기록 26

yim2627·2021년 11월 24일
0

공부 기록

목록 보기
26/29

TIL (Today I Learned)

2021.11.23(Tue)

IOS Application Lifecycle 요약 (AppDelegate)

  1. main() 함수 실행
  2. main() 함수가 UIApplicationMain() 호출
  3. UIApplicationMain() 은 UIApplication 객체 생성
  4. UIApplication 객체는 프로젝트 내부의 info.plist를 바탕으로 앱에 필요한 데이터, 객체 Load
  5. AppDelegate 객체 생성 후 UIApplication 객체와 연결
  6. EventLoop
  7. 앱 실행 완료 직전, AppDelegate 클래스의 application(_:didFinishedLaunchingWithOptions:) 메소드 호출
  8. 실행

API Guideline

Use Terminology Well

Term of Art: 명사 - 특정 분야 및 직업에서 정확하고 특별한 의미를 가진 단어 또는 구문

● 보다 일반적인 단어가 의미를 더 잘 전달 할 수 있는 경우, 모호한 용어를 사용하지 말아라. -> 어려운 용어 쓰지말아라 같음
"skin(피부)"가 당신의 목적에 부합한다면 "epidermis(표피)" 라고 말하지 말아라. 용어는 필수적인 의사 소통 기구지만, 그렇지 않을 경우 손실될 중요한 의미를 포착하는 데만 사용해야 한다.

● Term of Art를 사용한다면, 확립된 의미를 고수해라.
보다 일반적인 단어보다 전문 용어를 사용하는 이유는 모호하거나 불명확할 수 있는 것을 정확하게 표현하기 위해서이다.
따라서 API는 수용된 의미에 따라 엄격하게 용어를 사용해야 한다.

○ 전문가를 놀라게 하지말아라: 이미 그 용어에 친숙한 사람은 우리가 새로운 의미를 발견한 것처럼 보이면 놀라고, 아마 분노할 것이다.

○ 초보자를 혼란스럽게 하지말아라: 용어를 배우려는 사람은 누구나 웹 검색을 통하여 본래의 의미를 찾을 수 있다.

● 약어를 피해라. 약자, 특히 비표준 약자는 효과적인 Term of Art이다. 왜냐하면 올바르게 그 약어를 축약되지 않은 본래의 형태로 바꾸는 것에 따라 이해가 달라지기 때문이다.

● 선례를 받아들여라. 기존 문화를 따른다는 대가를 치뤄도, 초보자를 위해 용어를 최적화하지말아라.
수학과 같은 특정 프로그래밍 도메인 내에서, sin(x) 같이 널리 선행된 용어는verticalPositionOnUnitCircleAtOriginOfEndOfRadiusWithAngle(x)보다 바람직하다. 또한 완전한 단어가 sine(사인)일지라도, sin(x)는 수십년동안의 프로그래머와 수세기동안의 수학자들 사이에서 공통적으로 사용되어왔다.

profile
여러 사람들과 함께 많은 것을 배우고 나누리

0개의 댓글