2023년 8월 30일

이상적인 설계
설계의 범위가 궁금합니다. 클래스 파일과 클래스들의 메시지(메서드) 들을 구현은 하지 않고 틀만 만들어놓고 어떻게 상호작용해야하는지만 코드로 작성해둔 다음에 >> 테스트코드를 작성하는건 TDD


변하는 부분과 변하지 않는 부분을 분리하는 작업 필요

테스트하기 쉬운 부분과 테스트하기 어려운 부분의 분리 해내기

테스트하기 쉬운 코드를 만들도록 고민하는게 TDD

테스트가 쉬운 코드 >> 유연한 코드일 가능성이 높다



DI를 왜 쓰는거죠? DI 쓰는 이유는 무엇인가요
객체를 내부에서 생성하는게 아니라 외부에서 주입해주니까 , 구체화에 의존하는게 아니라 추상회에 의존해서, 객체간 메시지를 주고 받으니까 oop사상에 기반해서 스프링이 만들어져서 그런거 아닐까요??


프라이빗 메서드 만드는데 거부감이 없어야해요


depth를 1단계로 만들려고 노력하자! 
>>메서드 분리를 잘하자


남은 시간동안은 클래스 분리 잘하자!!

클래스 분리에 대한 두려움과 거부감이 없어야함
작아도 의미가 있을 수 있다