본문 바로가기

분류 전체보기245

멀티 스레드(Multi Thread) 구현 시, 고려할 수 있는 방식 Multi Thread 정의 - 하나의 프로세스 내에서 여러 개의 스레드가 존재하고, 여러 개의 스레드가 동시에 진행되는 것입니다. - 스레드들은 프로세스의 자원을 공유하지만, 독립적으로 실행되는 구조입니다. Multi Thread 장점 메모리 공간과 시스템 자원 소모가 줄어든다. 프로세스 간 통신 방법에 비해 스레드 간에 통신 방법이 간단하다. (= 별도의 자원을 이용하지 않고, 전역 변수의 공간 또는 동적으로 할당된 공간인 Heap 영역을 이용하여 데이터를 주고받음.) Multi Thread 단점 동일한 자원에서 동시에 접근했을 경우 이상한(엉뚱한) 값을 읽어올 수 있다. 병목현상이 발생하여 성능이 저하될 가능성이 있다. Multi Thread 프로그래밍 시 고려해야 할 점 - UI 업데이트에 관련된.. 2022. 4. 1.
APNs 정의 - "Apple Push Notification service"의 약자이며, 그냥 짧게 APN이라고 부르기도 합니다. - APNs은 개발자가 사용화되는 앱에 푸시 알림을 보낼 수 있도록 Apple에서 만든 알림 서비스 플랫폼입니다. - APNs를 사용하려면 Push Server에 대한 인증서가 있어야 하며, 결제된 개발자 계정이 있어야 합니다. Push Notification - 앱에서 보내는 알림 메시지 - iOS 앱은 Background 상태가 되면 모든 기능이 제한됩니다. - 앱이 Background 상태에서 사용자에게 앱에 대한 내용이나 중요한 사실을 알려줘야 하는 상황을 지원하기 위해 만든 기능이 Push Notification입니다. - Push Notification은 사용자에게 3가지.. 2022. 3. 31.
String은 왜 subscript로 접근이 안되는가? 이유와 답 - 먼저 Swift에서 Character는 한 개 이상의 Unicode Scalar로 이루어져 있으며, 크기가 가변적입니다. - Swift의 String은 Struct타입이고, Characters의 collection입니다. 즉 Array 의 element가 Character인 배열입니다. - 그렇기 때문에 Swift에서 String은 str[n]과 같은 방식으로 Subscript로 접근할 수 없으며, String.index로 접근해야만 사용할 수 있습니다. subscript에 관한 글 2022.02.15 - [iOS/Swift 문법 심화 학습] - 서브스크립트 [ Subscript ] 서브스크립트 [ Subscript ] 정의 - 컬렉션, 리스트, 시퀀스, 등,, 집합의 특정 멤버 엘리먼트에.. 2022. 3. 30.
Main Thread 이번 포스트에서는 "UIKit 클래스들을 다룰 때 꼭 처리해야 하는 애플리케이션 스레드가 Main Thread인 이유"에 대해 알아보겠습니다. Main Thread의 생성 - Cocoa Touch 애플리케이션은 UIApplication의 인스턴스가 main thread에 attach 됩니다. - main thread는 UIApplication으로부터 만들어지고, UIApplication은 앱이 처음 시작될 때 인스턴스화 되는 앱의 첫 시작 부분이 됩니다. Main Thread의 역할과 기능 - UIApplication은 애플리케이션은 run loop를 포함한 main event loop을 세팅하고 이벤트를 처리합니다. - 애플리케이션의 main event loop는 touch, gesture같은 모든 U.. 2022. 3. 29.
URLSession (이론) 정의 - URLSession는 HTTP/HTTPS를 통해 콘텐츠 및 데이터를 주고받기 위해 API를 제공하는 서비스입니다. - HTTP를 포함한 몇 가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리, 등을 지원합니다. - 앱에서 서버와 통신하기 위해 애플이 제공하는 API - iOS 앱에서 네트워킹을 하기 위해 필요한 API - 기본적으로 request, response 구조를 가지고 있습니다. Request - URL 객체와 직접 통신하는 형태 - URL Request 객체를 직접 만든 뒤, 옵션을 설정해서 통신하는 형태 Response - Task의 Comletion Handler를 통해서 응답 받는 방식 - URLSessionDelegate의 메서드를 통해서 응답 받는 방식 URLSessio.. 2022. 3. 28.
XML, JSON, YAML 정의 - XML, JSON, YAML은 모두 데이터를 표현하는 형식입니다. XML - HTML과 흡사한 구조를 가지고 있습니다. - XML이 가지는 고유한 문법이 있어 소프트웨어 및 하드웨어에 대해서 독립적으로 데이터를 처리할 수 있습니다. - 를 사용하는 것이 특징이며, 트리 계층 구조를 가지고 있습니다. - 내용 형식으로 표현하며, 시작 태그와 종료 태그는 대소문자까지 모두 동일해야 합니다. 돌준이네 치킨 닭볶로 12번길 장돌준 44 컴퓨터공학 앱 개발자 풀스택 개발자 SI 개발자 자바치킨 18000 닭 튀김가루 자바소스 깃윙 6500 닭날개 문어다리 스프링소다 2000 물 사카린 메탄가스 배다른민족 Beginner 5 아니 음료수 뭐냐고 VIP 김밥순 5 개발팀장님 힘내세요. 많이 시켜먹을게요. 선.. 2022. 3. 26.