워밍업 클럽 3기 BE 클린코드&테스트 - 1주차 발자국
회고록 강의가 시작되었다. 사실 전체적인 내용은 코드 작성이나 분석보다도 기존에 알고 있는 정보를 정리하고 어떻게 적용하지는지에 대하 예시가 많았다. 1. 무엇을 배웠나? 이번 주에는 다음과 같은 내용을 학습했다. 섹션 2 추상과 구체 추상과 구체 자세한 내용은 아래에서 섹션 3 논리, 사고의 흐름 뇌 메모리 적게쓰기 early return, 사소의 dep...
- 좋아요수
- 0
회고록 강의가 시작되었다. 사실 전체적인 내용은 코드 작성이나 분석보다도 기존에 알고 있는 정보를 정리하고 어떻게 적용하지는지에 대하 예시가 많았다. 1. 무엇을 배웠나? 이번 주에는 다음과 같은 내용을 학습했다. 섹션 2 추상과 구체 추상과 구체 자세한 내용은 아래에서 섹션 3 논리, 사고의 흐름 뇌 메모리 적게쓰기 early return, 사소의 dep...
회고록 4주차로 드디어 스터디가 종료 되었다. 이번 스터디를 진행하면서 진행한 개선방향을 실무에 어떻게 적용할지 생각해보고 반복해서 진행해봐야 할것이다. 1. 무엇을 배웠나? 이번 주에는 다음과 같은 내용을 학습했다. 섹션 5~7 BDD(Behavior-Driven Development) 요약 BDD는 소프트웨어의 행동(Behavior) 에 초점을 맞춘 개...
1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다. 1. @Mock vs @Spy (Mockito) 이 두 개는 Mockito 에서 제공하는 어노테이션이고, 단위 테스트에서 가짜 객체(Mock 또는 Spy)를 생성할 때 사용된다. @Mock 완전히 가짜(Mock) 객체를 생성 해서 메서드...
1. 레이어 별로 어떤 특징이 있는가? 보통 3계층 혹은 4계층으로 구조를 분리하는데 강의에서는 3계층으로 표현하고 있다. 프레젠테이션 계층 (Presentation Layer) 사용자와 직접 상호작용하는 부분이다. (외부 세계의 요청을 가장 먼저 받는 계층이다.) 파라미터에 대한 최소한의 검증을 진행한다. 비즈니스 로직 계층 (Business Logic ...
회고록 3주차로 넘어가면서 벌써 한 강의가 끝났다. 언제나 로직을 구현하고 테스트 코드를 구현하는 것은 어렵고도 귀찮은 일이다 이주 과제인 테스트 코드 과제는 나에게 어떤 의미가 있었나 생각해보는 시간이 필요하다. 1. 무엇을 배웠나? 이번 주에는 다음과 같은 내용을 학습했다. 섹션 3 단위 테스트 테스트 도구 JUnit 5: 단위 테스트를 위한 프레임워크...
회고록 2주차로 넘어가면서 벌써 한 강의가 끝났다. 개발을 업으로 하면서 항상 깔끔한 코드에 대한 갈증 있는데 이번에 완료한 강의로 그 갈증을 모두 채우기에는 역시나 아쉬움이 있었다. 이것은 아마도 강의의 문제가 아닌 클린코드 라는 작업 자체에 대한 어려움일 것이다. 그리고 나 자신의 작문 실력의 부족함 때문일것이다. 1. 무엇을 배웠나? 이번 주에는 다음...
우리는 왜 SOLID한 코드를 작성해야 하는지 논의 해볼 필요가 있다. SOLID의 근원을 찾아보면 애자일에서 찾아볼수 있다. 애자일 선언을 보면 다음과 같다 공정과 도구보다 개인과 상호작용 을 포괄적인 문서보다 작동하는 소프트웨어 를 계약 협상보다 고객과의 협력 을 계획을 따르기보다 변화에 대응 하기를 상호작용과 변환에 대응 하며 작동하는 소프트웨어가 우...
GOAL : 아래 코드와 설명을 보고, [섹션 3. 논리, 사고의 흐름]에서 이야기하는 내용을 중심으로 읽기 좋은 코드로 리팩토링해 봅시다. public boolean validateOrder(Order order) { if (order.getItems().size() == 0) { log.info("주문 항목이 없습니다."); return false; }...