우테코

우테코

값 객체(VO) : 일반 클래스 vs record

값 객체(VO) : 일반 클래스 vs record우테코 프리코스에서 코드 리뷰를 하는 과정에서, 값 객체를 구현할 때 일반 클래스와 record 중 어느 것으로 구현하는 것이 적절한지 이야기가 나왔다.record가 보일러플레이트 코드를 줄여주고 불변 객체를 생성해주는 장점이 있어 값 객체에 적합해보이지만, 과연 도메인 객체로 사용하는 것이 적절할까? record 간단 설명java 16에서 정식 도입되었다.데이터 전달을 위한 불변 객체를 편리하게 생성할 수 있다.필드가 모두 private final이다. 각 필드의 이름으로 getter가 생성된다.컴파일러가 생성자와 equals(), hashCode(), toString()을 자동으로 생성한다.final 클래스로 선언되므로 상속이 불가능하다. 예시일반 클..

우테코

[우아한테크코스] 프리코스 1주차 - 문자열 덧셈 계산기 미션 회고

프리코스 1주차 - 문자열 덧셈 계산기 미션 회고https://github.com/woowacourse-precourse/java-calculator-7/pull/1434 [문자열 덧셈 계산기] 김명지 미션 제출합니다. by Starlight258 · Pull Request #1434 · woowacourse-precourse/jaREADME.md 파일 참고해주세요. 감사합니다.github.com 고민한 점추상화는 어디까지 해야할까?추상화 시기이전 프로젝트에서는 여러 종류의 클래스가 필요할 때 인터페이스를 도입했다.그런데 이번 미션은 요구사항에 따라 구현할 클래스가 이미 정해진 상황이다.하지만 확장 가능한 설계를 먼저 고려해서 좋은 소프트웨어를 만들기 위해 노력해 보려고 했다. 추상화 결정 기준추상화를 ..

mint*
'우테코' 카테고리의 글 목록 (2 Page)