4주차 회고 강의수강 Mock을 마주하는 자세 Mockito로 Stubbing하기 Test Double @Mock, @Spy, InjectMocks BDDMockito Classicist VS Mockist 키워드 정리 더 나은 테스트를 작성하기 위한 구체적 조언 한 문단에 한 주제 완벽하게 제어하기 테스트 환경의 독립성 보장하자 테스트 간 독립성을 보장하...
과제 Day18 1. Mockito 주요 어노테이션 정리 (@Mock, @MockBean, @Spy, @SpyBean, @InjectMocks) @Mock 순수 Mockito 기반 Mock 객체 생성. 실제 동작 없이 필요한 부분만 Stubbing 가능. Spring Context와 무관 @MockBean Spring Context에 등록되는 Mock 객체...
수정내역 썸네일 추가 과제 1. Persistence Layer 데이터를 읽고 쓰는 기능, 즉 DB와 직접 연결되는 창구 역할을 합니다. 데이터 저장, 조회, 수정, 삭제 같은 순수한 CRUD 작업만 담당해야 하며, 복잡한 계산이나 로직은 포함되면 안 됩니다. 어떻게 테스트? JPA 기반의 Repository를 중심으로 테스트합니다. @ActiveProfi...
수정내역 썸네일 추가 3주차 회고 강의 수강 레이어드 아키텍처와 계층별 테스트 전략 이번 주에는 Spring 기반의 레이어드 아키텍처 구조 를 중심으로, Persistence / Business / Presentation Layer 각각의 책임과 역할을 이해하고 이에 적절한 단위 및 통합 테스트 를 직접 구성해보는 학습을 진행했습니다. 1. Persiste...
수정내역 썸네일 추가 2주차 회고 강의 수강 리팩토링에 대해서 배운점을 회사 본업을 하면서 실전 적용도 해봤다 회사에서는 리팩토링에 대해서 왜 그렇게 수정하는지 잘 적어만 준다면 다 허락을 해줬다. 실제로 중복 코드가 많은 부분은 리팩토링으로 정리 시켰고 강의를 보면서 중요시 생각한 점 객체에게 바로 예의없이 꺼내지않기 객체에 대한 메서드로 해결 주석에 대...
수정내역 썸네일 추가 1주차 회고 강의 수강 ‘추상과 구체’ 과제를 통해 추상 개념에 대해 다시 한번 생각해볼 수 있었다. 매직 넘버를 접하며, 추상적인 값은 별도 변수로 분리해 명확하게 표현하는 것이 중요하다는 점을 알게 되었다. 추상화 레벨 개념을 통해 코드의 표현 단계와 책임 분리에 대해 고민해보는 계기가 되었다. 내 코드를 분석하면서, 읽는 사람이 ...
수정내역 썸네일 추가 과제 "추상과 구체" 강의를 듣고, 생각나는 추상과 구체의 예시가 있다면 한번 3~5문장 정도로 적어보기 예시 1) 추상 : 오늘 저녁으로 고기를 구워 먹었다 구체 오늘 저녁으로 삼겹살을 높은 온도로 구워서 익은 상태로 먹었다. 오늘 19시10분에 삼겹살을 프라이팬에 100도 이상 달궈진 상태에 올려 구워서 익은 상태로 먹었다. 나는 ...