✅ 강의 수강 학습 요약 Test Double -Mock과 Stub, @Mock , @MockBean , @Spy , @SpyBean , @InjectMocks BDDMockito Mockist vs Classicist 테스트 작성 원칙 테스트는 하나의 목적만 가지도록 외부 요인에 영향을 받지 않는 고정된 Fixture 필요한 데이터는 given 절에, 간...
✅ 강의 수강 학습 요약 의도를 잘 전달하는 주석 작성, 요소 정렬 기준 통일, 관심사 중심의 패키지 분리로 코드의 가독성과 탐색 효율을 높인다. 기존 기능을 해치지 않으며 개선하고, 정렬 도구나 스타일 설정을 통해 일관된 품질을 유지한다. Optional: null 처리를 명확히 표현하며, 조건 분기 없이 값의 유무에 따라 함수형 스타일로 처리할 수 있다...
인프런 워밍업 클럽 4기 BE 클린코드 & 테스트 Practical Testing: 실용적인 테스트 가이드 미션 Day 18 @Mock 주로 Spring과 무관한 순수 Mockito 기반의 단위 테스트에서 가짜 객체 mock을 생성하는 데 사용 @MockBean Spring 테스트 환경에서 기존 스프링 빈을 Mock 객체로 교체 @WebMvcTest , @...
인프런 워밍업 클럽 4기 BE 클린코드 & 테스트 Practical Testing: 실용적인 테스트 가이드 미션 Day 16 ✅ Persistence Layer (Repository) 특징 데이터베이스와 직접 엑세스하는 부분으로, 실제 데이터 CRUD에 집중하고 비즈니스 가공 로직이 포함되지 않도록 한다. 테스트 방법 @DataJpaTest 를 사용해 JP...
✅ 강의 수강 학습 요약 Layered Architecture 컨트롤러, 서비스, 리포지토리 등 계층 간 책임을 명확히 나누는 구조 Hexagonal Architecture 애플리케이션의 핵심 도메인을 중심에 두고, 외부 의존성(입출력, DB 등)을 포트와 어댑터로 분리해 유연성과 테스트 용이성을 높인 구조 패러다임 불일치 객체지향 프로그래밍과 관계형 데이...
✅ 강의 수강 학습 요약 섹션: 추상 추상과 구체 적절한 추상화란 도메인의 문맥 안에서, 정말 중요한 핵심 개념만 남겨서 표현하는 것 이름 짓기 메서드 이름으로 메서드의 주제, 구체적인 내용을 명확히 드러내야 한다. 내부를 더 작은 단위의 메서드로 쪼갤 수도 있다. 메서드 선언부 파라미터와 반환타입을 통해 많은 정보를 전달할 수 있다. 추상화 수준 일치 하...
인프런 워밍업 클럽 4기 BE 클린코드 & 테스트 Readable Code: 읽기 좋은 코드를 작성하는 사고법 미션 Day 4 1. [섹션 3. 논리, 사고의 흐름] 내용을 중심으로 읽기 좋은 코드로 리팩토링 ✔ 사용자가 생성한 '주문'이 유효한지를 검증하는 메서드. ✔ Order는 주문 객체이고, 필요하다면 Order에 추가적인 메서드를 만들어도 된다. ...
인프런 워밍업 클럽 4기 BE 클린코드 & 테스트 Readable Code: 읽기 좋은 코드를 작성하는 사고법 미션 Day 2 추상과 구체 예시 구체 Level TCP/IP 프로토콜에 의해 연결된 네트워크를 이용해 판매자와 데이터를 주고받는다. 몸을 가리고 보호하는 천으로 만든 여러 물건들 중 원하는 물품을 고른다. 선택한 물품의 값을 치름으로써 나의 소유...
인프런 워밍업 클럽 1기 스터디 첫 주가 마무리 되었다. 학습 요약 및 회고 , 미션 진행 과정과 회고 , 첫 주를 마무리한 소감 및 앞으로의 각오 순으로 간략하게나마 첫 발자국을 작성한다. 첫 주의 학습 요약 및 회고 진도표를 충실히 따랐다면 18강까지 학습이 완료 되어야 했지만 지난 한 주간 사정이 여의찮아 진도가 꽤 뒤쳐졌다. 발자국 작성 시점에서 수...