생명주기 (4) [ 업데이트 Cycle ]
·
iOS/UIKit
애니메이션과 트랜지션과 같은 조금 더 개선된 UX를 주기 위해 다양한 코드를 적었는데 원하는 대로 동작하지 않는 경우가 자주 발생하고 나는 그게 View Rendenring을 재대로 이해하지 못하고 있는 것 같다. 그래서 이번에는 생명주기의 마지막 시간은Update Cycle에 대해 학습해보자. 앱이 실행되면 어떤 일이 일어날까?1. main 함수가 실행된다. 2. main 함수는 UIApplicationMain 함수를 호출한다. 3. UIApplicationMain은 UIApplication 인스턴스를 생성한다. 4. Info.plist에서 필요한 데이터를 로드한다. main Nib 파일을 여기서 찾아 로드한다. 5. UIApplication은 AppDelegate 인스턴스를 생성하고 UIApplica..
객체 지향 프로그래밍 (2) [ S.O.L.I.D ]
·
CS/객체지향
오늘은 객체 지향 프로그래밍 설계 원칙인 S.O.L.I.D 원칙에 대해 알아보자  SOLID란?SOLID 원칙들은 결국 클래스 내부 응집도는 높이고, 타 클래스들 간 결합도는 낮추는 High Cohesion(응집도) - Loose Coupling(결합도) 원칙을 객체 지향의 관점에서 도입한 것이다. 1) S - 단일 책임원칙 (SRP, Single Responsibility Principle)하나의 클래스는 단 하나의 책임만 가져야한다를 정의하는 원칙이다.위의 다이어그램을 한번 살표보자 왼쪽에 Person이라는 클래스 안에 나이, 이름, 혈액형 ~ 개발언어, 커리어까지 모두 모아 놨을 때 이 Person의 모든 특징을 만족하는 사람은 환자이면서 개발자인 사람 밖에 없다. 그렇다는 것은 개발자면서 환자인 ..