본문 바로가기

전체 글

(17)
Background Timer 개인 프로젝트를 진행하면서 발생했던 Background Timer 구현 과정입니다. 타이머 기능을 구현하기 위해 애플리케이션의 생명주기를 관리하고, 사용자와의 상호작용과 같은 다양한 이벤트를 처리하는 Run Loop 에 대한 개념을 익힌 뒤 메인 스레드의 RunLoop에 타이머 추가하고 삭제하는 scheduledTimer, invalidate 메서드를 이용하여 타이머를 사용했습니다. 기본적인 타이머의 시작, 중단, 리셋 기능은 쉽게 구현할 수 있었지만, 사용자가 E-Book 을 읽거나, 다른 기능을 이용하거나, 앱이 백그라운드로 이동하는 등 타이머를 중단하지 않는 한 타이머의 시간이 흐르도록 다양한 상황을 고려하고 대응해야 했습니다. 저는 보통 처음 기능을 구현할 때 많은 정보를 찾아보고 이해한 뒤, 종..
iOS - 개인 프로젝트 "독서하라쿤" 회고 처음으로 진행한 출시 프로젝트를 돌아보고자 회고록을 작성합니다.프로젝트 소개독서 생활을 더욱 풍부하게 만들어줄 귀여운 라쿤과 함께하는 도서 기록 및 관리 앱 “독서하라쿤”ver 1.0 주요 기능도서 저장검색 화면에서 다양한 추천 도서를 확인하거나, 직접 검색하여 읽고 싶은 책을 손쉽게 저장하고 관리할 수 있습니다.메모 기록책을 읽는 도중 떠오른 생각이나 중요한 내용을 메모하여 독서의 깊이를 더할 수 있습니다.독서 타이머독서 시간을 정확하게 측정할 수 있는 타이머 기능을 제공합니다.통계독서한 책과 시간을 캘린더와 차트를 통해 시각적으로 한눈에 파악할 수 있습니다.개발 기간2024/03/01 ~ 2024/03/22아키텍쳐MVVM + Custom Observable Class 를 활용한 옵저버 패턴사용한 오픈..
독서하라쿤 개인정보 처리방침 독서하라쿤은 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. 제1조(개인정보의 처리목적) 독서하라쿤이 개인정보 보호법 제32조에 따라 등록․공개하는 개인정보파일의 처리목적은 다음과 같습니다. 제2조(처리하는 개인정보의 항목) ① 독서하라쿤은 개인정보 항목을 처리하고 있지 않습니다. 제3조(개인정보 파일의 현황) ① 독서하라쿤은 개인정보 파일, 쿠키 등 을 사용하지 않고, 저장하지 않습니다. 제4조(개인정보의 처리 및 보유 기간) ① 독서하라쿤은 개인정보 파일, 쿠키 등 을 사용하지 않고, 저장하지 않습니다. 따라서 이용자의 개인정보를 처리할 내용과 보유기간이 존재하지 않..