instanceof 사용을 지양하기 - Why? Solution?
·
우아한테크코스 5기/학습 로그
🎯 0. 주제 선정 이유 이전 블랙잭 미션에서 간간히 캠퍼스에서 ‘instanceof를 지양해야한다!’라는 소리가 들려왔는데, 블랙잭 미션에서는 instanceof를 사용할 경우가 없었어서 공감하지 못했다. 하지만 이번 체스 미션에서 2번 instanceof를 사용하게 되었다. ‘instanceof를 지양해야한다!’라는 소리를 들어서 지양하고 싶었지만, instanceof 대신 어떤 방법을 사용해야할지 몰라서 instanceof를 사용하게 됐었다. 따라서 이번에 instanceof를 왜 지양해야하는지를 알아보고, instanceof를 쓰지 않고 어떻게 해결할 수 있는지를 알아보자. 🎯 1. instanceof가 뭐지? 다들 클래스의 인스턴스(instance) 라는 말은 적어도 한번은 들어봤을 것이다. 객..
VO(Value Object)는 무엇일까? 왜 사용할까?
·
우아한테크코스 5기/학습 로그
1. VO(Value Object)란? VO의 의미를 보면 다음과 같다. * VO란 도메인에서 한 개 또는 그 이상의 속성들을 묶어서 특정 값을 나타내는 객체를 의미한다. * 해당 속성들을 primitive 타입이다! (int, boolean, ...) 여기서는 의미만 간단하게 살펴보고, 아래에서 VO의 예시를 살펴보면서 이해해보자. 2. VO, 그래서 왜 쓰는건데? VO가 필요한 이유는, primitive 타입이 도메인 객체를 모델링하기 위해 충분하지 않기 때문이다. primitive 타입으로는 도메인에서 의미 있는 값으로 인식하기 힘들다. 지금부터 VO가 필요한 이유를 살펴보자. 🎯 2-1. primitive 타입의 기능들을 객체가 전부 사용하지 않는다. '사다리 타기 게임'을 예시로 들어보자. 사다..
BE_성하
'자바' 태그의 글 목록