스파르타 코딩 클럽 - iOS 스타터 6기/모의 면접 스터디 2

60. 스파르타 코딩 클럽 - 모의 면접 스터디 #2

📚 모의 면접 스터디[ 질문 ]mutating 키워드에 대해서 설명해 주세요.A. mutating 키워드는 Swift에서 구조체(struct)나 열거형(enum) 내부에서 자기 자신을 수정할 수 있도록 허용할 때 사용하는 키워드입니다.Mutating이 필요한 이유Swift에서 struct와 enum은 값 타입(value type)입니다. 값 타입은 기본적으로 내부에서 자신의 속성을 직접 수정할 수 없습니다.따라서 구조체 안에서 속성을 수정하는 메서드를 만들고 싶을 때는 mutating 키워드를 사용해 자기 자신을 수정할 수 있도록 허용해야 합니다. call by reference와 call by value에 대해서 설명해 주세요.1. Call by Value (값에 의한 호출)값 자체를 복사해서 함..

58. 스파르타 코딩 클럽 - 모의 면접 스터디 #1

📚 모의 면접 스터디[ 질문 ]protocol에 대해서 설명해 주세요.A. Swift의 protocol(프로토콜)은 특정 속성이나 메서드를 요구사항으로 정의해 두고, 해당 프로토콜을 채택한 타입(클래스, 구조체, 열거형)이 이 요구사항을 구현하도록 강제하는 일종의 설계도입니다. 특징 설명다형성프로토콜을 타입처럼 사용 가능 (예: 함수 매개변수, 배열 등)다중 채택하나의 타입이 여러 프로토콜을 채택 가능클래스 한정class로 한정할 수 있음: protocol SomeProtocol: AnyObjectOptional 요구사항@objc와 함께 사용 시 메서드를 선택적으로 구현 가능 (단, 클래스 전용) 프로토콜을 사용하는 이유유연한 설계 – 다양한 타입이 같은 기능을 구현하게 할 수 있음.코드 재사용성 증..