🔥 소개

132자
3분

속성은 클래스, 구조체, 열거형과 연관된 값을 저장하는 방법을 제공합니다. 저장 속성은 인스턴스의 상수와 변수 값을 저장하는 반면, 계산 속성은 값을 저장하지 않고 계산합니다. 클래스, 구조체, 열거형은 계산 속성을 제공하지만, 저장 속성은 클래스와 구조체에서만 제공됩니다.

대부분의 저장 속성과 계산 속성은 특정 타입의 인스턴스와 연관되어 있습니다. 하지만 타입 자체와 연관된 속성도 있는데, 이를 타입 속성이라고 합니다.

속성 옵저버를 정의하여 속성 값의 변화를 감시하고, 변화에 대응하여 사용자 정의 액션을 수행할 수 있습니다. 속성 옵저버는 직접 정의한 저장 속성과 서브클래스가 수퍼클래스로부터 상속받은 속성에 추가할 수 있습니다.

또한 속성 래퍼를 사용하여 여러 속성의 getter와 setter에서 코드를 재사용할 수 있습니다.

다양한 종류의 속성을 활용하면 코드의 가독성과 유지보수성을 높일 수 있습니다. 데이터와 동작을 캡슐화하고, 객체의 상태를 안전하게 관리할 수 있습니다. 속성은 Swift 언어의 강력한 기능 중 하나이며, 객체 지향 프로그래밍에서 중요한 역할을 합니다. 이제 속성을 자세히 알아볼까요?

YouTube 영상

채널 보기
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드
함수 타입과 Hom-Set 이해하기 | 프로그래머를 위한 카테고리 이론
변환 파이프로 컨트롤러 코드 깔끔하게 만들기 | NestJS 가이드
존 매카시가 들려주는 인공지능의 탄생 이야기
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
NestJS 커스텀 데코레이터 인자 전달 및 파이프 검증 활용법 | NestJS 가이드
관점 지향 로깅 인터셉터 구현 및 전역 바인딩 전략 | NestJS 가이드