4주차 발자국
1. 학습 회고 4주차 키워드: Mock과 테스트를 위한 Tips day16 - Layered Architecture 마지막 강의, [미션] Layered별 특징과 테스트 방법 day17 - Mock day18 - 테스트 작성 조언, [미션] 테스트 어노테이션들과 댓글 서비스 테스트 day19 - Spring REST Docs day20 - 중간점검 4주차...
- 좋아요수
- 1
1. 학습 회고 4주차 키워드: Mock과 테스트를 위한 Tips day16 - Layered Architecture 마지막 강의, [미션] Layered별 특징과 테스트 방법 day17 - Mock day18 - 테스트 작성 조언, [미션] 테스트 어노테이션들과 댓글 서비스 테스트 day19 - Spring REST Docs day20 - 중간점검 4주차...
1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks @Mock 간편하게 Mock 객체 생성, 스프링 없이 일반 단위테스트에 사용 @MockBean Mock 객체를 Bean 으로, 스프링 환경에서 사용 @Spy 실제 객체의 기능 중 일부만 stubbing 가능, 스프링 없이 일반 단위테스트에 사용 가능 @SpyBean S...
Layered Architecture는 말 그대로 계층형 구조를 뜻하며 나누는 기준은 관심사이다. 계층은 크게 3가지로 역할은 다음과 같다. Presentation Layer: 최전선에서 사용자의 요청/응답과 최소한의 검증 Business Layer: 도메인과 관련된 데이터의 검증과 요구사항 처리 Persistence Layer: DB 접근 데이터 조회, ...
1. 학습 회고 3주차 키워드: Layer별 테스트 day11 - 단위 테스트 작성 미션 day12 - Persistence Layer day13,14 - Business Layer day15 - Presentation Layer Persistence Layer : DB 접근 계층, 단일 테스트와 유사함. 단순 DB 조회도 왜 테스트가 필요한지에 대해서도 ...
1. 학습 및 미션 회고 2주차 키워드: 리팩토링 day6 - 코드를 다듬는 방법들 day7 - 리팩토링 실습 미션 day8 - 리팩토링 강의 day9 - 테스트 소개 day10 - 중간점검 코드리뷰 2주차는 리팩토링 진행이 거의 대부분이여서 학습 회고와 미션 회고를 같이 작성하겠다. 먼저 좋은 주석 남기기와 메서드의 자연스러운 순서에 대해 학습한 후, 연...
1. 학습 회고 1주차 키워드: 추상화와 객체 지향 day2 - 추상의 개념과 이해를 높이는 다양한 명명 방식 day3 - 사고의 자연스러운 흐름으로 이해하기 쉽게 작성하기 day4 - SOLID. 친해지고 싶다... day5 - 헷갈렸던 VO의 개념과 equals 정리. OCP를 만족하기 위한 시각으로, enum 에 다형성을 적용해 반복되는 if 를 없앤...
주문 검증 코드 리팩토링 public boolean validateOrder(Order order) { if (order == null) { log.info("주문이 없습니다."); return false; } if (order.hasNoItems()) { log.info("주문 항목이 없습니다."); return false; } if (order.hasN...
무언가를 인지하는 과정을 구체 레벨로 표현 빛이 눈의 각막을 통해 들어온다. 들어온 빛은 망막의 시세포에 의해 전기 신호로 변환된다. 전기 신호는 시신경을 통해 뇌로 전달되어 해석된다. 과정 : 인프런 워밍업 클럽 스터디 4기 - 백엔드 클린코드, 테스트 코드 과정 인프런 강의 : Readable Code: 읽기 좋은 코드를 작성하는 사고법, 박우빈