면접질문 학습(9월 13일)
Question. 스위프트가 가지고 있는 literal의 타입은 무엇이 있을까?
Literal은 코드 상에서 정수, 실수, 문자열을 나타내기위한 표현 방식이다.
정수 literal
2진수 literal = 0b1001
8진수 literal = 0o11
16진수 literal = 0x8
10진수 literal = 8
실수 literal = 0.28
문자열 literal = "hello world"
Question. 프로세서 관리는 무엇인가?
프로세서 관리는 프로세서들은 분석, 최적화, 제어를 위한 툴들과 자원을 제공합니다.
작업의 스케쥴링, 프로세스 스케쥴링, 인터럽트 관리를 합니다.
Question. 스위프트에서 control transfer statement에 대해서 어떤 것이 있는 말해보세요.
control transfer statement는 프로그램의 실행되는 순서를 바꿔줄 수 있는 명령어입니다.
- Continue
- Break
- Fallthrough
- Return
- Throw
Documentation
docs.swift.org
Question. 스위프트에서 Optional Chaining은 무엇을 의미하나요?
옵셔널 체이닝은 optional 타입을 unwrapping 없이 옵셔널 값의 멤버에 접근하는 방식입니다.
값이 nil일 수 있는 옵셔널 타입인 객체의 프로퍼티, 메소드, subscript를 요청, 호출합니다.
그런데 이때 객체나 객체의 구성 속성들이 nil이라면 nil을 반환하고 그렇지 않다면, 정상적으로 값을 반환합니다.
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/optionalchaining/
Documentation
docs.swift.org
26. How do you explain inheritance in Swift?
swift에서 상속(inheritance)는 클래스가 다른 클래스의 프로퍼티, 메소드, 다른 특징들을 상속받을 수 있는 방식을 의미합니다.
슈퍼 클래스와 서브클래스로 구조가 나뉘어 집니다.
슈퍼 클래스(부모 클래스): 자신의 특징들을 상속해주는 클래스
서브 클래스(자식 클래스): 슈퍼 클래스로부터 특징들을 상속 받는 클래스