옵셔널 체이닝이란? 옵셔널에 속해 있는 nil 일지도 모르는 프로퍼티, 메서드, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 일련의 과정 ?: 접근한 프로퍼티에 값은 nil이 될 수 있어서 항상 옵셔널에 감싸져 있다. !: 옵셔널 프로퍼티를 강제 언래핑하여 접근하기 때문에 값이 옵셔널에 감싸져 있지 않다. 옵셔널 체이닝 예시 struct Developer { let name: String } struct University { let name: String var developer: Developer? } var developer = Developer(name: "hammii") var university = University(name: "Gachon", developer: developer..