분류 전체보기 89

UIKit) TIL # 38 포켓몬 연락처 앱 과제 마무리, 트러블 슈팅

진행과정https://yjuni22.tistory.com/57 UIKit) TIL # 35 포켓몬 연락처 앱 과제 (Lv 1 ~ 4)과제 시작 전 구성 예상 새로운 과제는 연락처 앱이다.포켓몬 API 를 통한 랜덤 이미지 생성과 CoreData를 활용해 연락처 데이터를 저장하는 방식이다.API 연결에 대한 실습과 CoreData를 활용해볼 수yjuni22.tistory.com https://yjuni22.tistory.com/58 UIKit) TIL # 36 포켓몬 연락처 앱 과제 (Lv 5 ~ 8)Lv 1 ~ 4 Linkhttps://yjuni22.tistory.com/57 UIKit) TIL # 35 포켓몬 연락처 앱 과제 (Lv 1 ~ 4)과제 시작 전 구성 예상 새로운 과제는 연락처 앱이다.포켓몬..

UIKit) TIL # 37 포켓몬 연락처 앱 과제 (Lv 5 ~ 8)

Lv 1 ~ 4 Linkhttps://yjuni22.tistory.com/57 UIKit) TIL # 35 포켓몬 연락처 앱 과제 (Lv 1 ~ 4)과제 시작 전 구성 예상 새로운 과제는 연락처 앱이다.포켓몬 API 를 통한 랜덤 이미지 생성과 CoreData를 활용해 연락처 데이터를 저장하는 방식이다.API 연결에 대한 실습과 CoreData를 활용해볼 수yjuni22.tistory.com Lv 5, 6코어데이터를 활용하여 PhoneBookView에 입력된 정보 저장하기저장과 동시에 메인화면으로 돌아오기메인화면 돌아왔을 때 방금 저장된 데이터 보이기이름순으로 정렬되게 하기 Level 5 는 상세 페이지인 PhoneBookView 에 유저가 입력한 정보들을네비게이션 바 버튼인 '적용' 버튼을 누를 시 코..

카테고리 없음 2024.12.10

UIKit) TIL # 36 포켓몬 연락처 앱 과제 (Lv 1 ~ 4)

과제 시작 전 구성 예상 새로운 과제는 연락처 앱이다.포켓몬 API 를 통한 랜덤 이미지 생성과 CoreData를 활용해 연락처 데이터를 저장하는 방식이다.API 연결에 대한 실습과 CoreData를 활용해볼 수 있는 앱인 것 같다. 과제를 시작하기 전 어떤 식으로 앱을 구성할 지 생각을 해보았다.대략적으로 MVC 패턴을 사용해보고자 하는 목표를 가지고 ETA의 경우 노션을 활용해 연습해보기로 했다. 타임라인을 활용해 예상 소요기간과 실제 소요시간을 레벨별로 구체적으로 기록해두어 비교해보기로 하였다. 네트워크 통신과 데이터 저장이라는 틀을 가지고 디렉토리를 분류해보기로 하고UI에 대한 구성을 생각해보았다.Lv 1처음 페이지 UI 구성  UI에 대한 구상을 어느정도 한뒤, CoreData로 xcode 프로..

UIKit) TIL # 35 날씨앱 클론, 과제 맛보기

앱개발 숙련 마지막 강의로 OpenWeather API 를 사용한 날씨 앱을 만들어 보았다.API 를 통해 현재 날씨의 데이터를 받아오고 // 서버에서 현재 날씨 데이터를 불러오는 메서드 private func fetchCurrentWeatherData() { var urlComponents = URLComponents(string: "https://api.openweathermap.org/data/2.5/weather") urlComponents?.queryItems = self.urlQueryItems guard let url = urlComponents?.url else { print("잘못된 URL") ..

UIKit) TIL # 34 CRUD (CoreData , Networking)

CRUD란?Create = 데이터 생성Read = 데이터 읽기Update = 데이터 업데이트 (쓰기)Delete = 데이터 삭제Swift 로 기기 내 디스크에 데이터를 저장할 수 있는 대표적인 방법으로는 CoreData 와 UserDefaults 가 있음.UserDefaultsKey-Value 기반의 경량 데이터 저장소.데이터를 파일 형태로 로컬 디스크에 저장.iOS에서 제공하는 가장 단순한 데이터 저장 방식.간단한 설정 데이터(예: 사용자 선호, 앱 설정) 저장.사용자 로그인 상태, 점수, 간단한 문자열 등의 저장.데이터를 구조적으로 저장하거나 검색하지 않아도 되는 경우.장점:간단한 사용법:Key-Value 쌍으로 데이터를 저장하고 읽는 방식이 간단합니다.빠른 저장 및 읽기:작은 데이터를 저장하고 읽는..

UIKit) TIL # 33 메모리 관리 이해

메모리와 디스크메모리 - RAMRAM 은 휘발성 메모리이다. 즉, 데이터를 영구적으로 저장하지 않는다. 일시적인 저장에 사용한다.→ 앱도 결국 데이터 덩어리이기 때문에, 실행을 시키면 메모리에 올라간다.→ RAM 의 용량이 클 수록, 동시에 실행시킬 수 있는 앱의 총량이 높아진다고 생각할 수 있다.→ 그렇기 때문에 메모리에 저장된 데이터는 앱이 메모리에서 내려올 때 같이 내려오게 되는 것.→ 앱 실행중에 메모리에 저장된 데이터들은 앱을 종료하면 함께 삭제된다. (휘발된다)디스크 영구적인 데이터를 저장하는 곳. 비휘발성 장치.→ 앱 실행중에 디스크에 저장된 데이터들은 앱을 종료해도 디스크에 남는다.파일, 문서, 프로그램 등 상대적으로 용량이 큰 정보들을 담을 수 있다.메모리에 비해 속도가 느리다.UserD..

UIKit) TIL #32 MVC, Delegate Pattern

MVC 패턴 연습을 위해 간단한 앱을 만들어 보며 중요 내용을 정리해보려고 한다.  MVC 패턴을 연습하기 위해 폴더와 파일을 나누어 화면 1 에는 네비게이션 바와 테이블 뷰를 구현하였고화면 2 는 셀 클릭 시 다음으로 넘어가는 화면을 구현했다. 중요한 점은 델리게이트 패턴인데화면 2에서 수정 후 업데이트 버튼을 누르면 화면 1로 이동하고 수정된 정보가 업데이트 되어 나타난다. 커스텀 델리게이트 방식으로 프로토콜을 생성하고화면2의 업데이트 정보에 대한 화면 1 변경을 위해화면 1에서 델리게이트 프로토콜을 채택 후 화면2의 정보를 받아 대리자 역할을 하도록 하였다.  Delegate 는 말그대로 대리자 이다. 객체 지향 프로그래밍에서쉽게 말해서 델리게이트 패턴은 하나의 객체가 모든 일을 처리하는 것이 아니..

UIKit) TIL #31 앱 개발 숙련 강의 - ViewController Lifecycle

뷰컨트롤러의 생명주기 iOS 의 대표적인 생명주기 2가지1. 앱 생명주기2. 뷰컨트롤러 생명주기 https://developer.apple.com/documentation/uikit/uiviewcontroller UIViewController | Apple Developer DocumentationAn object that manages a view hierarchy for your UIKit app.developer.apple.com https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle Managing your app’s life cycle | Apple Developer Docu..

UIKit) TIL #30 키오스크 팀프로젝트 마무리 - 아키텍처 , 오토레이아웃 충돌 intrinsicContentSize

팀프로젝트 제출과 발표가 잘 끝났지만 팀 프로젝트를 마무리 하고 팀에 많은 기여를 하지 못해 팀원들에 대한 미안함과 스스로에 대한 아쉬움이 많이 느껴졌다.아직 배워야 할 것이 많은데 앞으로 적응을 하려면 열심히 나아가는 것만이 살 수 있는 길이다. 키오스크 앱을 만들며 , 다른 팀들의 발표를 보며 궁금했던 가장 대표적인 것들을 뽑아 정리해보고자 한다. 디자인 패턴이란? 공통의 문제에 검증된, 정형화된 해결책 - 개발패턴건축으로 비유하자면 건축 공법지속적이고 효율적인 유지보수와 개발효율성을 위한 템플릿앱의 아키텍처아키텍처란?개발에서 의미하는 소프트웨어 아키텍처는 개발 프로그램의 구조와 뼈대를 의미한다.싱글톤, 델리게이트패턴, MVC, MVVM, MVP 등등MVC Model - View - Controlle..

UIKit) TIL #29 키오스크 팀프로젝트 - 스크럼

스크럼이란 무엇인가?스크럼 시간을 갖자고 하는데 회의라고 생각은 했으나 정확한 의미가 궁금해졌다.스크럼에 대해 검색해보았다.https://aws.amazon.com/ko/what-is/scrum/ 스크럼이란 무엇인가요? - 스크럼 방법론 설명 - AWS제품 백로그는 프로젝트가 성공하기 위해 완수해야 하는 기능, 요구 사항, 개선 사항 및 수정 사항의 동적 목록입니다. 본질적으로, 시장의 변화에 적응하기 위해 지속적으로 재검토되고 우선aws.amazon.com 스크럼은 팀이 자체적으로 조직하고 일반적인 목표를 달성하도록 협업하기 위한 관리 프레임워크입니다. 이를 통해 효율적인 프로젝트 전달을 위한 일련의 회의, 도구, 역할이 설명됩니다. 대형 시합을 위해 준비하는 스포츠 팀처럼 스크럼 연습을 통해 팀은 스..