계기 면접을 보면 당연히 빠질 수 없는 것이 swift 언어와 프로그래밍 패러다임에 대한 것이었다. 애플에서 공식적으로 정의한 swift 언어의 특징은 > Safe : 엄격한 문법과 옵셔널을 통해 nil값을 허용하고 유효한 값을 안전하게 추출할 수 있도록 함 Fast
정의 명령형 프로그래밍은 컴퓨터에게 일을 어떤 방식을 거쳐 처리하면 되는지를 명령한다. 선언형 프로그래밍은 컴퓨터에게 무슨 일을 처리해야하는지를 선언한다. 예를 들어, 누군가에게 근처 '하남돼지집'이 어디있는지 물어봤다. 이 때, 두 가지 방식으로 설명해줄 수 있다
정의 > 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. > 절차지향(명령형) 프로그래밍을 보완하기 위해 등장했습니다. 절차지향 프로그래밍은 모듈을 재활용하기
정의 > 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 기법이다. > 객체지향 프로그래밍이 갖고 있는 한계를 보완하였습니다. 명령형, 객체지향 프로그래밍에서는 값이나 상태 변화를 중요시 여겼으며, 객체 간 데이터 교환 시 ov
정의 > Swift 2.0에서 언급된 새로운 패러다임으로, 프로토콜 확장/상속/조합 등 프로토콜을 이용해서 설계하는 프로그래밍 기법이다. > 프로토콜 지향 프로그래밍에서는 value type인 struct나 enum을 권장하고 있습니다. 애플 공식 문서에 따르면,