본문 바로가기

OOP2

값 객체(VO), 뭔지 알고 쓰자! 그리고 쓰는 이유는?? 값 객체(Value Object, VO)에 대해서는 객체지향 생활 체조 원칙 3번인 "모든 원시값과 문자열을 포장(wrap)한다." 내용에서 처음 알게 되었다. 처음에는 객체지향 생활 체조 원칙을 지키기 위해 정확한 개념과, 왜 쓰는지 모른채 원시값을 값 객체로 포장하려고 했었다. 하지만 그러다보니 엔티티와 값객체의 차이도 뭔지 몰랐고, 여러모로 공부가 필요하다고 느껴 추가적으로 공부했다. 먼저 도메인 주도 설계 철저 입문 책에서는 값 객체를 다음과 같이 설명한다. 값 객체는 시스템 특유의 값에 대한 표현이며, 값의 한 종류다. -17p- 값 객체가 아닌 원시 타입으로 처리했을때(feat. 우테코 프리코스 1주차) 예를들어 숫자 야구 게임에서 사용하는 숫자를 단순히 int 변수로 처리한다고 해보자. 그런.. 2023. 10. 29.
왜 객체지향을 써야하는 것일까?(feat. 앨런 케이) 처음에 객체지향이라는 것을 배웠을 때에는 객체가 무엇인지, 클래스가 무엇인지, 캡슐화, 상속, 다형성 이러한 개념에 대해서만 배웠던것 같다. 학교에서 "객체지향 프로그래밍"이라는 수업도 들었는데, 사실 아직까지도 이 객체지향이라는 개념이 잘 와닿지 않는것 같다. 아마 나 말고도 많은 사람들이 이 개념이 중요하다는 것은 알지만 아직까지 잘 이해가 가지 않는 사람이 많을 것이다. 하지만 지금은 먼저 이 복잡하고 거대한 객체지향이라는 산에 오르기 전에 왜 이 객체지향을 사용하고, 또 우리가 왜 배워야 하는지 살펴보자. 객체지향 프로그래밍이라는 것이 어떤 배경에서 생겨났고, 현재 이 객체지향 프로그래밍을 왜 사용하는지를 알게 된다면 앞으로 객체지향 이라는 개념을 이해하고, 또 사용하는데 큰 도움이 될 것이다. .. 2023. 8. 21.