인프런 워밍업 클럽 4기 BE 스터디 Day 18 미션
Practical Testing: 실용적인 테스트 가이드 🎯 Day 18 미션 ① @Mock , @MockBean , @Spy , @SpyBean , @InjectMocks 의 차이를 정리하기 @Mock 가짜 객체 생성 @MockBean 가짜 객체 등록 @Spy 실제 객체를 한 번만 감싸서 가짜 객체로 만듦 @SpyBean 실제 빈을 감싸서 등록 @Inj...
- 좋아요수
- 0
- 백엔드
Practical Testing: 실용적인 테스트 가이드 🎯 Day 18 미션 ① @Mock , @MockBean , @Spy , @SpyBean , @InjectMocks 의 차이를 정리하기 @Mock 가짜 객체 생성 @MockBean 가짜 객체 등록 @Spy 실제 객체를 한 번만 감싸서 가짜 객체로 만듦 @SpyBean 실제 빈을 감싸서 등록 @Inj...
💻 강의 Practical Testing: 실용적인 테스트 가이드 📚 학습 한 문단에 한 주제로만 테스트 하기 복잡하고, 여러 조건을 나열한 논리 구조는 지양하기 목적에 따라 하나의 케이스로만 구성하기 private 메서드 테스트 private 메서드는 직접 테스트 할 필요가 없음 클라이언트 입장에서는 외부로 노출되지 않은 내부 기능까지 알아야 할 필요...
Practical Testing: 실용적인 테스트 가이드 🎯 Day 16 미션 레이어별로 어떤 특징이 있고, 어떻게 테스트하면 좋을지 자기만의 언어로 정리하기 1⃣ Persistence Layer ✅ 특징 Repository 데이터의 CRUD를 담당 🧪 테스트 @DataJpaTest 보다는 @SpringBootTest 권장 @ActiveProfiles ...
💻 강의 Practical Testing: 실용적인 테스트 가이드 📚 학습 통합 테스트 여러 모듈이 협력하는 기능을 통합적으로 검증 단위 테스트만으로는 기능 전체의 신뢰성을 보장할 수 없음 ORM Object-Relational Mapping JPA Java 진영의 ORM 기술 표준 인터페이스 여러 구현체가 있지만, 보통 Hibernate를 많이 사용 ...
💻 강의 Readable Code: 읽기 좋은 코드를 작성하는 사고법 📚 학습 주석 주석이 많다는 것은 비즈니스의 요구사항을 코드에 잘 못 녹였다는 것 코드를 설명하는 주석은 코드가 아닌 주석에 의존한 것 주석에 의존하여 코드를 작성하면 적절하지 않은 추상화 레벨을 갖게 돼 낮은 품질의 코드가 만들어질 수 있다 언제 주석을 사용해야 할까? 후대에 전해야...
💻 강의 Readable Code: 읽기 좋은 코드를 작성하는 사고법 📚 학습 Early return Early return으로 else 사용 지양하기 표현하고자 하는 것이 명확하다면 else 없이 바로 반환하는 방향으로 리팩토링 진행하기 부정어 부정 연산자는 가독성을 낮춤 부정어구를 쓰지 않아도 되는 상황인지 확인하기 부정어구를 사용할 수 밖에 없는 ...
Readable Code: 읽기 좋은 코드를 작성하는 사고법 🎯 Day 4 미션 ① [섹션 3. 논리, 사고의 흐름]에서 이야기하는 내용을 중심으로 읽기 좋은 코드로 리팩토링 하기 추상화 하기 Early return 적용 부정어구를 사용해야 하는지 고민하고, 사용해야 한다면 부정어구로 메서드명 지정 public boolean validateOrder(Or...
Readable Code: 읽기 좋은 코드를 작성하는 사고법 🎯 Day 2 미션 : 추상과 구체의 예시 추상 밥을 먹었다 구체 젓가락으로 반찬을 집어 밥과 함께 입에 넣는다 입 안으로 들어간 음식물은 저작 운동을 통해 잘게 부서진다 식도를 통해 위로 내려가고, 위는 음식물을 분해한다
💻 강의 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기 📚 학습 @Transactional(readOnly = true) 읽기 전용 트랜잭션으로 설정하면 데이터 변경이 일어나지 않기 때문에 스냅샷을 저장하는 동작을 생략해 좀 더 성능을 개선할 수 있다 readOnly 참고 Service 테스트 @Extend...
💻 강의 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기 📚 학습 Data Class Data Class가 무엇이고, 어떤 용도로 사용되는지 찾아봤다 Data Class 참고 CustomException Java Spring Project를 할 때 ErrorCode를 enum으로 관리해 CustomExcept...