inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김정주님의 블로그

김정주 김정주

@uto922

수강평 작성수
12
평균평점
4.8

블로그 9

4주차 발자국

4주차 발자국

1. 학습 회고 4주차 키워드: Mock과 테스트를 위한 Tips day16 - Layered Architecture 마지막 강의, [미션] Layered별 특징과 테스트 방법 day17 - Mock day18 - 테스트 작성 조언, [미션] 테스트 어노테이션들과 댓글 서비스 테스트 day19 - Spring REST Docs day20 - 중간점검 4주차...

좋아요수
1
테스트 어노테이션과 댓글 서비스 테스트

테스트 어노테이션과 댓글 서비스 테스트

1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks @Mock 간편하게 Mock 객체 생성, 스프링 없이 일반 단위테스트에 사용 @MockBean Mock 객체를 Bean 으로, 스프링 환경에서 사용 @Spy 실제 객체의 기능 중 일부만 stubbing 가능, 스프링 없이 일반 단위테스트에 사용 가능 @SpyBean S...

좋아요수
0
Layered Architecture와 테스트

Layered Architecture와 테스트

Layered Architecture는 말 그대로 계층형 구조를 뜻하며 나누는 기준은 관심사이다. 계층은 크게 3가지로 역할은 다음과 같다. Presentation Layer: 최전선에서 사용자의 요청/응답과 최소한의 검증 Business Layer: 도메인과 관련된 데이터의 검증과 요구사항 처리 Persistence Layer: DB 접근 데이터 조회, ...

좋아요수
0
3주차 발자국

3주차 발자국

1. 학습 회고 3주차 키워드: Layer별 테스트 day11 - 단위 테스트 작성 미션 day12 - Persistence Layer day13,14 - Business Layer day15 - Presentation Layer Persistence Layer : DB 접근 계층, 단일 테스트와 유사함. 단순 DB 조회도 왜 테스트가 필요한지에 대해서도 ...

좋아요수
1
2주차 발자국

2주차 발자국

1. 학습 및 미션 회고 2주차 키워드: 리팩토링 day6 - 코드를 다듬는 방법들 day7 - 리팩토링 실습 미션 day8 - 리팩토링 강의 day9 - 테스트 소개 day10 - 중간점검 코드리뷰 2주차는 리팩토링 진행이 거의 대부분이여서 학습 회고와 미션 회고를 같이 작성하겠다. 먼저 좋은 주석 남기기와 메서드의 자연스러운 순서에 대해 학습한 후, 연...

좋아요수
1
1주차 발자국

1주차 발자국

1. 학습 회고 1주차 키워드: 추상화와 객체 지향 day2 - 추상의 개념과 이해를 높이는 다양한 명명 방식 day3 - 사고의 자연스러운 흐름으로 이해하기 쉽게 작성하기 day4 - SOLID. 친해지고 싶다... day5 - 헷갈렸던 VO의 개념과 equals 정리. OCP를 만족하기 위한 시각으로, enum 에 다형성을 적용해 반복되는 if 를 없앤...

좋아요수
1
코드 리팩토링과 SOLID

코드 리팩토링과 SOLID

주문 검증 코드 리팩토링 public boolean validateOrder(Order order) { if (order == null) { log.info("주문이 없습니다."); return false; } if (order.hasNoItems()) { log.info("주문 항목이 없습니다."); return false; } if (order.hasN...

좋아요수
0
추상과 구체의 예시

추상과 구체의 예시

무언가를 인지하는 과정을 구체 레벨로 표현 빛이 눈의 각막을 통해 들어온다. 들어온 빛은 망막의 시세포에 의해 전기 신호로 변환된다. 전기 신호는 시신경을 통해 뇌로 전달되어 해석된다. 과정 : 인프런 워밍업 클럽 스터디 4기 - 백엔드 클린코드, 테스트 코드 과정 인프런 강의 : Readable Code: 읽기 좋은 코드를 작성하는 사고법, 박우빈

좋아요수
0
  • 백엔드