엘레강트 오브젝트 : https://principled-earthquake-2a8.notion.site/cbad7a8429e34b3699abdcffd0213538

자바 1.8과 자바 8은 동의어 인가? :https://medium.com/@lunay0ung/java-java-1-8과-java-8은-동의어일까-cd37c2af3acb

toString 사용법 :https://github.com/Meet-Coder-Study/book-effective-java/blob/main/3장/12_toString을_항상_재정의하라_이호빈.md


private method 테스트시 리플렉션을 지양해야 하는 이유 :

https://mangkyu.tistory.com/235

  1. private 메서드 생성 이유는 클라이언트(외부)에서 호출 하지 못하게 해 외부와의 결합도를 낮춰주기 위해서 생성한 것인데, 이것을 클라이언트인 테스트에서 실행하면 그만큼 결합도를 높히게 되는 것이다.

    → 유지보수 비용이 증가한다 ; 왜냐하면 메서드 이름이나 파라미터 변경 할 경우 테스트가 깨진다. (깨지기 쉬운 테스트가 된다)

  2. 리플렉션은 런타임에 동작하는 기술이다 → 컴파일 에러를 유발하지 못한다.

→ 그러므로 private 메소드를 테스트해야 하는 상황이라면 무언가 책임이 이상하거나 설계가 잘못되었다는 신호로 받아들이고 점검을 해볼 필요가 있다.


Scanner와 같이 입출력으로 구성된 함수 테스트 : https://choichumji.tistory.com/118

VO(Value Object)에 대해서 : https://tecoble.techcourse.co.kr/post/2020-06-11-value-object/

또 어떻게 사용할 수 있을까?

Dto와 VO의 차이가 뭘까


일급컬렉션에 대한 글

: https://jojoldu.tistory.com/412