Git, Github

❓git을 사용하는 이유

소스코드에 대한 변경 이력을 로컬저장소를 이용해 빠르게 관리할 수 있고, 원격저장소를 활용해 효율적으로 협업할 수 있기 때문에

→ 여러명이 동시작업을 할 때 같은 파일에 병렬작업, 브랜치별 버전관리

❓git-flow란?

git의 브랜치를 효과적으로 나누어 개발 프로세스를 관리하기 위한 전략 중 하나

master, develop, feature, release, hotfix 5가지 브랜치로 나누어 개발하는 전략

주기적으로 배포하는 대규모 프로젝트에 적합

❓Git이나 Github로 프로젝트 협업을 해본 적이 있는지

Optional

❓옵셔널을 제공하는 이유

❓optional을 switch문으로 나눌 때, .none이 있는데 이것과 nil의 차이점은?