
UIViewController 생명주기CoreDataUserDefaultsUIViewController의 생명주기는 뷰 컨트롤러가 생성되어 화면에 표시되고 사라질 때까지의 일련의 과정이다. 이를 이해하고 사용하면 앱 상태 관리, 뷰 초기화, 데이터 처리 등을 효율적으로

JSONAPISwift NetworkSwift에서 네트워크 통신은 앱과 서버 간 데이터를 주고받는 작업을 의미한다. 주로 URLSession을 사용해 HTTP 요청을 보내고, 서버로부터 응답을 받아 JSON 데이터를 처리하거나 이미지, 파일 등을 다운로드하는 방식으로

UIKit의 동기, 비동기 작업강의를 모두 본 후 강의에서 제시한 '날씨 앱'을 완성하여 퀄리티 업을 시도하던 중 마주한 문제에 대해...강의를 보며 제작한 날씨 앱의 퀄리티를 올리기 위해 다양한 작업을 시도하던 중, 테이블 뷰에 날짜, 기온만 표시되는 것이 아니라 날

여행경로 알고리즘 풀이오늘은 항공권 문제를 풀어본 경험을 공유해보려고 한다. 문제는 주어진 항공권 정보를 바탕으로 여행 경로를 계산하는 것이다. 항상 "ICN" 공항에서 출발하며, 가능한 경로가 여러 개일 경우 알파벳 순서대로 경로를 선택해야 한다. 하지만 코드 작성

API로 가져온 데이터를 CollectionView에 적용하기API를 통해 네트워크 통신을 연습하고 싶은데 어떤 UI를 만들어볼까...UICollectionView도 연습해보고 싶은데, 둘을 같이 사용해볼까?이번에는 API를 이용해서 URL을 통해 온라인 이미지를 가져

Delete table view cell selection개인과제를 Lv 8까지 모두 완료하고, 추가 기능으로 셀을 선택 삭제하는 기능을 구현이번 추가 구현의 목표는 셀을 여러개 선택하여 삭제할 수 있는 기능을 구현하는 것이다.어떻게 다중 선택을 구현할까 고민을 해봤는

beginUpdate, endUpdatereloadData, reloadRowUITableView는 beginUpdates와 endUpdates라는 메소드를 가지고 있다. 이 메소드들은 테이블 뷰에서 애니메이션과 함께 여러 변경 사항을 한꺼번에 업데이트 할 수 있는 방

UISheetPresentationControllerUISheetPresentationController는 iOS 15 이상에서 제공되는 UIKit의 API로, 모달 시트 스타일의 뷰 컨트롤러를 제공하기 위해 사용된다.UISheetPresentationControlle

개인과제 회고내가 만든 개인 과제와 해설 영상의 코드를 비교해보며 내 개인 과제에서 아쉬운 부분이 무엇인지 확인해보자주로 CoreData, API, MVC 아키텍처 패턴 위주로 설명한다.과제 해설 영상에서는 시작부터 MVC 아키텍처 패턴을 이용하여 과제를 구현할 것이라

QuickKick

프로젝트 개인 개발 진행오늘은 팀 프로젝트에서 구현을 맡은 부분인 TabBar를 구현하였다.각종 이슈와 부딪히며 결국은 목표를 달성한 과정을 담아보았다.바로 작업을 시작하기에 앞서 어떤 식으로 구현할 것인지 구상해 보았다.사실 탭바는 UITabBarController를

모달뷰에 대한 학습팀 프로젝트를 진행하며 모달뷰를 구현하는 중 모달뷰는 항상 모든 UI보다 상단에 배치되는 것을 확인하여 왜 이런 현상이 있는지 학습을 진행해 보았다.팀 프로젝트를 진행하며 모달뷰의 구현을 하였는데, 한 가지 신기한 현상을 발견했다.프로젝트에서 디렉토리

-Today's Learning Content- 1. > ### 내용 정리 1) -Today's Lesson Review-

온보딩 페이지 구현앱을 최초 실행한 유저들에게만 보여줄 온보딩 페이지를 구현하였다.원래는 UIPageViewController를 사용해서 구현하려고 했으나, 뷰와 뷰 컨트롤러를 재사용하기 위해 UIViewController를 하나만 사용하여 온보딩 페이지를 구현해 보았

KPT 회고오늘은 프로젝트의 최종 마감일로, 프로젝트를 마무리하고 발표까지 마쳤다.지난 일주일을 회상해보며 아쉬운 점, 좋은 점 등에 대해 KPT를 작성해 보았다.유지했으면 하는 점: GitHub Issues 활용, 마일스톤 체크 및 준수, 정기적인 팀 스크럼, 적극적