분류 전체보기(52)
-
[ Clean Code ] 클린코드 시리즈 (with Swift 가이드라인)
시작하게 된 계기 - 장인정신에 걸음마를 익히듯 다가갈 내 모습을 만든다. - 예전 프로젝트를 방치하지 않고 다시 열어서 용기를 얻어 뜯어보자! - 클린 아키텍쳐 이론을 사실 먼저 건드렸지만, 그 전에 기본이 되는 코드를 나는 잘 짜고 있는가에 대한 의문 Overview 장인정신을 익히는 과정 1단계 이론 ➡ 2단계 실전 - 원칙, 패턴, 기법, 경험이라는 지식 습득 - 열심히 일하고 연습해 지식을 몸과 마음으로 체득 열심히 독파해야하며, 단순히 코드 패턴을 익히는 것에 더 나아가 🐕고생 해야한다. 실패도 맛보고, 다른이들이 시도하다 실패하는 모습도 봐야한다. 클린코드 책의 전체적인 흐름 초반 깨끗한 코드 작성 원칙, 패턴, 실기 설명 두번째 파트 더 심화적이며, 여러 사례를 소개하며, 복잡도가 높아진다..
2023.12.14 -
2023년 하반기 - 글또 9기 참여 다짐글
글 쓰는 것의 습관화를 위해 글또에 참여했습니다. 기록에 대한 특별함을 느끼고 있습니다. 저는 가끔씩 네이버 블로그나 싸이월드에 남겼던 예전 글들을 읽어보곤 합니다. 잊고 있었던 당시의 음악이나 일기들을 읽으면 '내가 이 때 이런 감정을 느꼈고, 상황을 경험했구나..' 하고 회상하곤 했습니다. 개발도 인생과 다를 거 없다고 생각합니다. 개발에 대한 적극적인 기록을 해보려는 시도로 자잘하게 TIL, SwiftUI 스터디를 하면서 글을 남겨 보았고, iOS 관련 스터디를 하면서 글을 작성해보곤 했습니다. 의식적인 글을 쓰기 위한 강압에서 벗어나 개발 관련 글쓰기를 부담 없이 즐기고, 다른 분들에게 공감과 한 줄기 조언이 되어 줄 수 있는 글을 쓸 수있다면 보람이 될 것 같아요. 5개월 후 기대하는 나의 모습..
2023.12.07 -
KVO(Key Value Observing) 의 동작방식
KVO 는 데이터를 바인딩해주는 방법 중 하나이다. 데이터 바인딩하니 SwiftUI에서 @State var data 즉각적으로 업데이트 해주고, Binding 은 State 에게 데이터를 연결받고 하위뷰에게 상태를 공유해주는 그런 역할을 했더랬다. 그럼 키와 값 관찰? 이라는 KVO 는 어떤 식으로 동작할까? Key Value Observing 의 정의 다른 객체의 속성에 대한 변경사항을 객체에 알린다. 가만있어보자, 이걸보니 NotificationCenter(이것도 등록된 관찰자에게 정보를 알려주는 역할을 하는 NSObject 클래스) 가 생각나는구나! 다시 본론으로 돌아와 Key Value Observing(키-값 관찰)은 다른 개체의 속성 변경 사항을 객체에 알리는 데 사용하는 Cocoa Progr..
2023.12.02 -
viewController 의 생명주기 ( UIViewController's Life cycle)
기본적으로, UIKit 에서 ViewController 는 자신이 관리하는 View 와 AppData 사이의 중개자 역할을 한다. 클래스 메서드와 속성을 UIViewController를 사용해 앱의 시각적 표현을 관리할 수 있다. 뷰 컨트롤러의 주요 책임 일반적으로 기본 데이터 변경에 대한 응답으로 뷰 내용 업데이트 뷰와의 사용자 상호작용에 응답 뷰 크기 조정 및 전체 인터페이스 레이아웃 관리 앱에서 다른 뷰 컨틑롤러를 포함한 대른 객체와의 조정 ViewController 가 사용자가 앱을 구동하고 화면이 시작하고 처음 보이는 뷰와 다른 뷰로 이동하고 어떤 버튼을 눌렀을 때 화면 전환이 되거나, 사라지는 등의 주기를 설정해 줄 수 있는게 바로 ViewController 의 생명주기 (Life cycle)..
2023.11.26 -
NotificationCenter 에 대해서 알아보자.
NotificationCenter 기본개념 class NotificationCenter: NSObject A notification dispatch mechanism that enables the broadcast of information to registered observers. 등록된 관찰자에게 정보를 브로드 캐스팅할 수 있는 알림 방송 📢 메커니즘 이다. Objects(객체는) addOberver(_: selector: name: object:) 또는 addObserver(forName: object: queue: using:) 메소드를 사용하여 알림(NSNotification 객체)을 수신하기 위해 알림 센터에 등록한다. 객체가 자신을 관찰자로 추가할 때 어떤 알림을 받아야 하는지 지정한다. ..
2023.11.19 -
[ UIKit ] - UIWindow의 역할 (Windows and Screens)
Window 는 MS 의 운영체제...가 아니고, 창문, 보이는 부분들과 연관 되어 있는 것 같다. 공식 문서를 살펴보니 The backdrop for your app's user interface and the object that dispatches events to your views. UIWindow 의 개념을 보니 이러한데 해석을 해보면 앱의 UI 에 대한 배경 이벤트를 뷰에 전달하는 객체 라고 보면 될 것 같다. API Collection 의 분류로 보면 Windows and Screens 인데 영어만 봐도 이게 보이는 뷰 즉, 화면과 연관되어 있다는 것을 어렴풋이 알 수 있을 것 같다. Window Objects act as containers for your app's onscreen co..
2023.11.17