🎯 Day 18 미션 1⃣ 번 미션 @Mock 단위 테스트에서 사용할 가짜 객체를 직접 생성한다. @MockBean mock 객체를 생성하고, 스프링 컨텍스트에 직접 등록한다. @Spy 실제 객체를 기반으로, 일부를 stub 할 수 있다. @SpyBean spy 객체를 생성하고, 스프링 컨텍스트에 직접 등록한다. @InjectMocks 테스트 클래스에 m...
👣 3주차 발자국 💻 강의 수강 👩🏻💻 학습 내용 요약 Layered Architecture -> 관심사의 분리 라이브러리 vs 프레임워크 Persistence Layer: Data Access 역할 Business Layer : 비즈니스 로직 구현, Persistence와 상호 작용, 트랜잭션 보장, 동시성 고민 Presentation Laye...
🎯 Day 16 미션 📝 나의 답변 Persistence Layer 비즈니스 가공 로직 X Data에 대한 CRUD에만 집중 빠른 테스트는 @DataJpaTest 이용 테스트용 DB를 따로 두어 테스트하기 Business Layer 비즈니스 로직 구현 Persistence Layer와 상호 작용 트랜잭션 보장 및 동시성 실패 케이스도 중요 경계값 테스트...
👣 2주차 발자국 💻 강의 수강 👩🏻💻 학습 내용 요약 주석에는 코드로 표현할 수 없는 우리의 의사 결정 과정과 도메인 로직을 작성하자. 주석도 관리해 줘야 하는 문서다. 업데이트를 잊지 말자. 변수는 사용하는 순서대로 배치하자. 메서드 순서: 상태 변경 >> 판별 >= 조회 패키지도 정보를 제공할 수 있으므로, 적당하게 쪼개서 관리해야 한다. ...
👣 1주차 발자국 💻 강의 수강 👩🏻💻 학습 내용 요약 잘 읽히는, 이해할 수 있는 코드를 작성하자. 추상화는 구체적인 정보들로터 중요한 정보들만 남기는 것이다. 추상화에서 도메인의 문맥이 중요하다. 이름을 짓는 행위도 추상화의 일종으로, 단어만으로 읽는 이에게 정보를 쉽게 전달할 수 있어야 한다. 메서드의 주제는 반드시 하나여야 한다. 포괄적인...
🎯 Day 4 미션 1⃣ 번 미션 Step 0) 분석 및 이해하기 & 리팩토링 대상/범위 확인 키워드 : 논리, 사고의 흐름 , 읽기 좋은 코드 , 리팩토링 코드와 설명을 통해, 해당 도메인에 대해서 이해합니다. ⇒ 주문에 대한 비즈니스 측면의 유효성 검사 가 아닌 사용자가 생성한 주문 객체에 대한 유효성 검사는 Order 객체에서 진행한다고 가정하겠습니...
🎯 Day 2 미션 📝 나의 답변 2⃣ 번 미션 [추상] 마라톤 기록이 측정된다. [구체] 러너가 몸에 마라톤 칩(BibTag)을 부착한 채 출발 지점을 지난다. 출발 지점에 설치된 BibTag 인식용 전자 매트가 러너의 칩을 인식한다. 칩이 인식된 시점이 러너의 출발 시간으로 기록된다. 인식된 데이터는 전자 매트와 케이블로 연결된 컴퓨터로 전송되어 저...