데브허브 | DEVHUB | [10분 테코톡] 포르의 모든 원시 값과 문자열을 포장하라[10분 테코톡] 포르의 모든 원시 값과 문자열을 포장하라
- 원시 값 포장은
Int, String 같은 기본 타입을 의미 있는 객체로 감싸는 객체 지향 원칙입니다. 📦
- 이는 동일한 타입의 값이 실수로 뒤바뀌는 오류를 컴파일 시점에 방지하여 타입 안정성을 크게 향상시킵니다. 🛡️
- 값과 관련된 유효성 검증 로직을 해당 객체 내부에 캡슐화하여 코드의 책임과 의미를 명확히 하고 중복을 줄입니다. ✅
- Kotlin의 Value 클래스는 개발자가 클래스처럼 코드를 작성해도 런타임에는 객체 생성 없이 원시 값처럼 동작하여 성능 최적화를 제공합니다. 🚀
- Value 클래스는 메모리 사용량을 줄이고 타입 안정성을 보장하며, 불필요한 객체 생성을 방지할 때 특히 유용합니다. 💡
- 단, Value 클래스는 하나의
val 프로퍼티만 가질 수 있고, Nullable이거나 컬렉션에 저장될 경우 객체가 생성될 수 있음에 유의해야 합니다. ⚠️