1. 19년도의 시작 18년도에 휴학을 하고 시작했던 유투브, 창업 활동을 정리하고 본격적으로 개발자의 길을 걷게 되었다. 아직 대학 졸업도 안한 0년차 개발자 이지만 개발자로서 성장하고 싶어 뛰어다녔던 나의 19년이 기특하여 회고록을 적어보고자 한다. 2. IT 연합동아리 Yapp 대학생 기업형 연합 IT 동아리 YAPP 대학생 기업형 연합 IT 동아리 YAPP YAPP은 대학생들의 다양한 아이디어와 열정, 그리고 가능성을 바탕으로 조그마한 변화일지라도 의미가 있는 일을 해나가고, 기존에 없던 새로운 가치를 만들기 위해 노력하는 대학생 기업형 IT동아리입니다. yapp.co.kr 개발을 하고 싶고 협업을 하고 싶어 IT 동아리 모집에서 가장 위에 있는 곳에 지원하게 되었다. 당시 운영진이 부족한 나를 ..

iOS 환경에서 백그라운 작업의 결과, 비동기 작업의 결과 등 현재 작업의 흐름과 다른 흐름의 작업으로부터 이벤트를 받으려고 할 때 Notification을 많이 사용합니다. 예를 들면, 대용량 파일을 다운로드하는 스레드를 생성하고 다른 페이지에서 다른 작업으로 넘어가도 다운로드 완료 알림 팝업을 띄울 수 있는 것이 있습니다. 물론 다른 방법도 존재하지만... 예를 들자며는... 그렇다는 겁니당 Notification Notification Center를 통해 정보를 전달하기 위한 구조체입니다. // 알림을 식별하는 태그 var name: Notification.Name // 발송자가 옵저버에게 보내려고 하는 객체. 주로 발송자 객체를 전달하는 데 쓰임 var object: Any? // Notifica..

상당히 메모리 제약이 큰 모바일 어플리케이션 환경에서 멀티 프로세싱은 필수적입니다. 하지만 그에 대한 관리를 하는 것은 정말 어려운데요... 그래서 GCD 애플에서 개발한 멀티코어, 멀티 프로세싱 환경에 최적화된 기술입니다. 기본적으로 스레드 풀의 관리를 프로그래머가 아닌 운영체제에서 관리하기 때문에 프로그래머가 태스크(작업)을 비동기적으로 쉽게 사용할 수 있습니다. 프로그래머가 실행할 태스크(작업)을 생성하고 Dispatch Queue에 추가하면 GCD는 태스크(작업)에 맞는 스레드를 자동으로 생성해서 실행하고 작업이 종료되면 해당 스레드를 제거합니다. Dispatch Queue DispatchQueue는 작업항목의 실행을 관리하는 클래스입니다. 대기열(Queue)에 추가된 작업항목은 시스템이 관리하는..