일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 알고리즘
- 김영한
- LIST
- 오케스트레이션
- 시작하세요! 도커 & 쿠버네티스
- Thread
- Kubernetes
- Docker
- 자료구조
- 스레드 제어와 생명 주기
- 쓰레드
- 제네릭스
- contatiner
- Collection
- 멀티 쓰레드
- 스레드
- 인프런
- 쿠버네티스
- 도커
- 자바
- 도커 엔진
- 컨테이너
- 동시성
- 중급자바
- container
- 시작하세요 도커 & 쿠버네티스
- 실전 자바 고급 1편
- 리스트
- java
- 실전 자바 중급 2편
- Today
- Total
목록Spring Project/Test (9)
쌩로그
목록 포스팅 개요 본론 2-1. 학습 테스트 2-2. Spring REST Docs 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 8 Appendix를 학습하며 정리한 포스팅이다. 말 그대로 부록이다. 부록이지만 중요하다. | 참고 이전 포스팅 2. 본론 2-1. 학습 테스트 잘 모르는 기능, 라이브러리, 프레임워크를 학습하기 위해 작성하는 테스트 여러 테스트 케이스를 스스로 정의하고 검증하는 과정을 통해 보다 구체적인 동작과 기능을 학습할 수 있다. 관련 문서만 읽는 것보다 훨씬 재미있게 학습할 수 있다. 구글에서 만든 Guava를 통해서 컬렉션을 가공하는 API들에 대해서 학습테스트를 작성하면서 어떻게 학습해나가는지 살펴본다. 먼저 의..
목록 포스팅 개요 본론 2-1. 한 문단에 한 주제! 2-2. 완벽하게 제어하기 2-3. 테스트 환경의 독립성을 보장하자 2-4. 테스트 간 독립성을 보장하자 2-5. 한 눈에 들어오는 Test Fixture 구성하기 2-6. Test Fixture 클렌징 2-7. @ParameterizedTest 2-8. @DynamicTest 2-9. 테스트 수핻오 비용이다. 환경 통합하기 2-10. Q. private 메서드의 테스트는 어떻게 하나요? 2-11. Q. 테스트에서만 필요한 메서드가 생겼는데 프로덕션 코드에서는 필요 없다면? 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 7 더 나은 테스트를 작성하기 위한 구체적 조언을 학습하며 정리한 ..
목록 포스팅 개요 본론 2-1. Mockito로 stubbing하기 2-2 Test Double 2-3 @Mock, @Spy, @InjectionMocks 2-4. BDDMockito 2-5. classicist VS Mockist 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 6 Mock을 마무리하는 자세를 학습하며 정리한 포스팅이다. 이번 섹션을 통해서 Mocking을 언제 어떻게 그 다음에 어디서 써야 하는지를 살펴본다. | 참고 이전 포스팅 2. 본론 2-1. Mockito로 stubbing하기 주문 통계에 대한 서비스를 하나 만들 것이다. 로직은 다음과 같다. // 해당일자에 결제 완료된 주문들을 가져와서 // 총 매출 합게를 계..
목록 포스팅 개요 본론 2-1. Presentation Layer 테스트 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 5 Spring & JPA 기반 테스트 중 Presentation Layer(Controller 계층) 테스트 부분을 학습하며 정리한 포스팅이다. | 참고 이전 포스팅 2. 본론 2-1. Presentation Layer 테스트 Presentation Layer 외부 세계의 요청을 가장 먼저 받는 계층이다. 파라미터에 대한 최소한의 검증을 수행한다. 우빈님은 Presentation Layer에서는 비즈니스로직보다 넘겨온 값들에 대한 Validation이 가장 중요한 거 같다고 하신다. 그래서 이를 중점으로 테스트를 작성해..
목록 포스팅 개요 본론 2-1. Business Layer 테스트 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 5 Spring & JPA 기반 테스트 중 Business Layer(Service 계층) 테스트 부분을 학습하며 정리한 포스팅이다. | 참고 이전 포스팅 2. 본론 2-1. Business Layer 테스트 Persistence Layer Data Access의 역할을 한다. 비즈니스 가공로직이 포함되어서는 안 된다. Data에 대한 CRUD에만 집중한 레이어이다. Business Layer 비즈니스 로직을 구현하는 역할 Persistence Layer와의 상호작용(Data를 읽고 쓰는 행위)을 하는 비즈니스 로직을 전개시킨다..
목록 포스팅 개요 본론 2-1. 레이어드 아키텍처(Layerd Architecture)와 테스트 2-2. Persistence Layer 테스트 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 5 Spring & JPA 기반 테스트 중 Persistence Layer(Repository 계층) 테스트 부분을 학습하며 정리한 포스팅이다. | 참고 이전 포스팅 참고로 JPA에 대한 개념과 스프링의 개념을 설명하신 부분이 있었지만 생략했고, 중간에 키워드는 적어두었다. 2. 본론 2-1. 레이어드 아키텍처(Layerd Architecture)와 테스트 Layered Architecture 관심사를 분리해서 책임을 나우고, 유지보수하기 용이하도록 ..
목록 포스팅 개요 본론 2-1. TDD: Test Driven Development 2-1-1. TDD: Test Driven Development 2-2. 테스트는 [ ]다. 2-2-1. 테스트는 [ ]다. 2-2-2. DisplayName을 섬세하게 2-2-3. BDD 스타일로 작성하기 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 3,4 TDD: Test Driven Development와 테스트는 [ ]다.를 학습하며 정리한 포스팅이다. | 참고 이전 포스팅 2. 본론 2-1. TDD: Test Driven Development 2-1-1. TDD: Test Driven Development TDD 프로덕션 코드보다 테스트 코드를 ..
목록 포스팅 개요 본론 2-1. 샘플 프로젝트 소개 & 개발 환경 안내 2-2. 프로젝트 세팅 2-3. 수동테스트 VS 자동화된 테스트 2-4. JUnit5로 테스트하기 2-5. 테스트 케이스 세분화하기 2-6. 테스트하기 어려운 영역을 분리하기 요약 1. 포스팅 개요 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 2 단위 테스트를 학습하며 정리한 포스팅이다. | 참고 이전 포스팅 2-1. 샘플 프로젝트 소개 & 개발 환경 안내 샘플 프로젝트 주문에 초점을 맞춘 초간단 카페 키오스크 시스템을 개발한다. 개발 환경 인텔리제이와 Vim(plugin)을 사용한다. 2-2. 프로젝트 세팅 Lombok Spring Web Spring Data JPA H2 Database..
목록 포스팅 개요 본론 2-1. 테스트가 왜 필요할까? 2-2. 테스트를 통해 얻어야 하는 것 2-3. 테스트 코드가 엉망이라면 2-4. 테스트 코드를 작성하지 않는다면? 2-5. 테스트 코드가 병목이 된다면? 2-6. 올바른 테스트 코드가 가져다 주는 것 요약 1. 포스팅 개요 평소 Test 코드에 대해서 좀 딥하게 배워보고 싶었다. 따라서 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 1 테스트는 왜 필요할까?를 학습하며 정리한 포스팅이다. (포스팅 시간을 1초라도 줄이고자, JPA 기본편 학습을 끝으로 경어체를 생략한다.) 2. 본론 2-1. 테스트가 왜 필요할까? "테스트는 사실 귀찮다" 기능을 만들기도 바쁜데 테스트를 짜는 것은 귀찮다. 그럼에도 불구하..