### 1. CS - 1 ) CPU에 관련된 설명 중 옳지 않은 것을 골라주세요. - 1 ) CPU는 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행하는 장치입니다. - 2 ) CPU 내부에는 ALU, 레지스터, 제어장치가 있습니다. - 3 ) CPU는 메인보드 내 시스템 버스와 연결되어 있습니다. - 4 ) CPU는 메모리보다 크기가 크고 전원이 꺼져도 저장된 내용을 잃지 않는 메모리를 보조할 저장 장치입니다. - 정답 4번 : 4번은 보조기억장치에 대한 설명입니다. ### 2. MVC, Design Patterns - MVC 패턴에서 다음 역할 설명과 일치하는 영역을 골라주세요. - "앱의 데이터와 비즈니스 로직을 갖고 있는 영역입니다." - 1 ) Controller - 2 ) View - 3 ) Model - 정답: 3번 ### 3. 이니셜라이저 - 다음은 무엇을 설명하는 것일까요? - "이것은 클래스의 주요 이니셜라이져입니다." - "필요에 따라 부모클래스의 이니셜라이저를 호출할 수 있으며, 이니셜라이저가 정의된 클래스의 모든 프로퍼티를 초기화해야 하는 임무를 갖고 있습니다." - "클래스의 이니셜라이저 중 기둥과 같은 역할을 하므로 클래스에 하나 이상 정의합니다." - "여러 개를 정의할 수는 있지만 편의 이니셜라이저에 비하면 적은 수 입니다." - "모든 클래스는 하나 이상의 이 이니셜라이저를 갖습니다." - "만약 조상 클래스에서 이 이니셜라이저가 자손클래스의 이 이니셜라이저 역할을 충분히 할 수 있다면, 자손 클래스는 이 이니셜라이저를 갖지 않을 수도 있습니다." - 1 ) 지정 이니셜라이저(Designated Initializer) - 2 ) 편의 이니셜라이저(Convenience Initializer) - 3 ) 실패 가능한 이니셜라이저(Failable Initializer) - 4 ) 필수 이니셜라이져(Required Initializer) - 참고자료 : https://docs.swift.org/swift-book/documentation/the-swift-programming-language/initialization/#app-top ### 4. 고차함수 - 다음 코드는 어떤 결과 값을 출력할까요? ```swift! let numbers = [1,2,3,4,5] let answer = numbers.reduce(0, { $0 + $1 }) print(answer) ``` - 정답 : 15