워밍업 클럽 4기 BE - 4주차 발자국
4주차 미션 회고 레이어 아키텍처에서 각 계층별로 테스트 코드를 작성하는 실용적인 방법을 체계적으로 익힐 수 있었다. 특히 Controller, Service, Repository 계층에서 어떤 부분을 중점적으로 테스트해야 하는지, 그리고 각 계층 간의 의존성을 어떻게 효과적으로 격리할 수 있는지에 대한 명확한 가이드라인을 얻었다. 또한 @Mock, @Mo...
- 좋아요수
- 1
4주차 미션 회고 레이어 아키텍처에서 각 계층별로 테스트 코드를 작성하는 실용적인 방법을 체계적으로 익힐 수 있었다. 특히 Controller, Service, Repository 계층에서 어떤 부분을 중점적으로 테스트해야 하는지, 그리고 각 계층 간의 의존성을 어떻게 효과적으로 격리할 수 있는지에 대한 명확한 가이드라인을 얻었다. 또한 @Mock, @Mo...
1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다. @MockBean, @SpyBean은 스프링 부트 테스트에서 사용되는 애노테이션이다. @Mock 테스트 대상 클래스에 주입할 가짜(Mock) 객체 를 생성함 직접 컨트롤 가능하지만 스프링 컨텍스트에는 등록되지 않음 @MockBean 스프...
Layered Architecture 구조의 레이어 별 특징 Presentation Layer 사용자와 직접 상호작용하는 계층이다. 요청을 수신하고, 처리 결과를 응답한다. 스프링은 MVC 아키텍처를 사용하여 해당 계층을 구현한다. Business Layer 실제 서비스의 핵심 비지니스 로직을 처리하는 계층이다. 트랜잭션 처리를 담당한다. Persisten...
3주차 미션 회고 토이 프로젝트에서 직접 테스트 코드를 작성하면서, 예상보다 다양한 부분에서 고민할 지점들이 생겼다. 테스트 설명을 일관되게 유지하는 방법부터, 하나의 테스트 단위를 어떤 크기로 설정할지까지 여러 가지를 고민하게 됐다. 직접 테스트를 작성하지 않았다면 떠올리지 못했을 다양한 관점들을 생각해볼 수 있는 좋은 기회였다. 3주차 강의 회고 스프링...
2주차 미션 회고 배운 내용을 토대로 실제 코드에 적용하면서 정말 많은 것을 배우고 느꼈다. 리팩토링에는 정답이 없지만 오답은 있을 수 있다는 것을 깨달았고, 앞으로 개발할 때 클린코드의 진정한 의미에 대해 생각하면서 코드를 작성해야겠다. 2주차 강의 회고 클린코드 강의를 마무리하고 본격적인 테스트 코드 강의에 들어가기 전 워밍업 느낌의 1~5장 챕터라고 ...
1주차 미션 회고 강의에서 배운 내용을 내 머릿속에 있는 단어들로 재해석하니 개념들이 확실히 잡히는 느낌이었다. AS-IS 코드에 챕터 별 내용을 하나씩 적용해가면서 리팩토링을 하니 어느새 클린 코드가 되어 있어서 재밌는 경험이었다. 1주차 강의 회고 생각보다 긴 강의 시간에 조금 지치기도 했지만 실습 위주의 커리큘럼으로 집중해서 진행할 수 있었다. 요즘 ...
1. 아래 코드와 설명을 보고, [섹션 3. 논리, 사고의 흐름]에서 이야기하는 내용을 중심으로 읽기 좋은 코드로 리팩토링해 봅시다. AS-IS public boolean validateOrder(Order order) { if (order.getItems().size() == 0) { log.info("주문 항목이 없습니다."); return false;...
1. 강의에서 안내하는 것처럼, 프로젝트를 개인 계정으로 fork하고 강의를 수강해 주세요. https://github.com/mkms1104/readable-code "추상과 구체" 강의를 듣고, 생각나는 추상과 구체의 예시가 있다면 한번 3~5문장 정도로 적어봅시다. ex) 코딩 공부는 계획적으로 해야한다. (추상) 알고리즘과 CS로 기초 지식을 쌓는다...