Result 타입 이란? 함수나 메서드에서 성공 또는 실패를 반환하는데 사용되는 형식이며, 주로 비동기 작업 진행 시 사용된다. Swift5 에서 새로 추가된 Result Type를 이해하기 위해선 열거형 , 연관값, 제네릭을 이해하고 있어야 한다. 에러가 발생하는 경우, 에러를 따로 외부로 던지는 것이 아니라 리턴 타입 자체를 Result 타입으로 구현해서 함수 성공과 실패 정보를 담아 리턴한다. 장점으로 실제 함수 정의시에 에러 타입을 명시적으로 선언하며 타입캐스팅이 불필요하다는 점이 있다. Result Type 처리 3단계 (1) 에러타입 정의 먼저 Error 프로토콜을 채택해 열거형을 통해 에러 타입을 지정해둔다. enum Result where Failure: Error{ case success..
2024.04.10 - [◽️ Programming/T I L] - WishList 만들기 (1) - (URLSession 데이터 연결 완료) 2024.04.12 - [◽️ Programming/T I L] - WishList 만들기 (2) - (CoreData 연결) 오늘은 주말에 wishlist 만들기를 끝내고 싶어 코어데이터를 테이블 뷰에 나오도록 구현하고 데이터 삭제, 그리고 리프레쉬 하는 기능까지 넣어 과제를 완료 했다. 오늘 진행한 기능 구현을 블로그에 정리해보자 저장된 코어데이터 불러와 테이블 뷰에 표현하기 먼저 저장된 코어 데이터를 가져올 수 있도록 이전에 구현해 놨던 코어데이터 요청하는 메서드를 다시 한번 보자 func getWishListFromCoreData() -> [Product]..
2024.04.10 - [◽️ Programming/T I L] - WishList 만들기 (1) - (URLSession 데이터 연결 완료) 오늘은 드디어 며칠동안 끙끙 앓던 코어데이터를 연결하는데 성공했다. 물론 모든걸 다 이해하고 연결한건 아니지만 그래도 결과를 냈다는거에 만족하고 이전에 만들었던 TodoList에도 코어데이터를 적용해보고 더 익숙해지는 과정이 있어야 할 것 같다. AppDelegate 코드 구성하기 lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "WishList") container.loadPersistentStores(completionHandler..
WishList 만들기 (1) - (URLSession 데이터 연결 완료) 오늘은 새로운 숙련과제인 위시리스트 만들기를 진행하였다. 여기서 네트워킹과 코어데이터를 모두 사용해서 만들어야 하기 때문에 네트워킹과 코어데이터에 관한 내용을 공부해야해서 강의듣는데만 시간을 아주 많이 사용하게 되었다.. 먼저 오늘은 시간 투자한거에 비해 많은 양을 하진 못하고 위시리스트를 만들어 API 와 연결하여 띄우기까지 성공했다. 스토리보드 구성 먼저 스토리보드를 구성해보자 스토리 보드는 간단하게 API에서 받아와 제품이미지, 정보를 띄우는 VC와 원하는 위시리스트를 담아두는 테이블뷰를 사용할 VC로 구성했다. 첫번째 VC에는 위시리스트를 담는 기능과 다음 제품을 확인할 수 있는 버튼, 그리고 위시리스트로 이동할 수 있는 ..
2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1)2024.04.03 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (2)2024.04.04 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (3) (Compositional Layout)2024.04.05 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (4) ProJect : Fine Apple StoreProJect 일정 : 24.04.01 ~ 24.04.07ProJect 인원 : 4명ProJect 링크 : https://github.com/SijongKim93/Kiosk3JoProJect 시연 : ..
2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1) 2024.04.03 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (2) 2024.04.04 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (3) (Compositional Layout) [ProJect 일지] 키오스크 (3) (Compositional Layout) 2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1) 2024.04.03 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (2) 어제에 이어서 가로 컬렉션 뷰에 헤더를 넣고 홈 화면을..