안정성과 확실성 Practical Testing 드디어 완강!! 올바른 테스트코드를 작성하는 법을 배우고 실무에서 남몰래 적용해보고 있는데 확실성과 안도감이 생겨 퇴근할 때 기쁘기까지 했다. 다음 프로젝트에서는 팀 단위로 적용해보면 좋을 것 같다. 미션 Day 16 미션 Layer 별 특징과 테스트 방법에 대해서 나름 정리해보았다. 완강한 지금 테스트 환경...
@Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이 Mock - 단순 Mock 객체 생성 용, 단위 테스트에 자주 사용, 행위 검증용, when().thenReturn() 사용 MockBean - 스프링 컨테이너에 등록된 빈 대체용 Mock Spy - 실제 객체를 감싸서 일부만 Stub 가능, 나머지는 원래대로 동작...
Layer 별 특징과 테스트 방법 관심사의 분리에 따라 Layer를 나눌 수 있고 아래와 같이 나뉜다. Persistence Layer Data Access의 역할을 하는 레이어(데이터 CRUD에만 집중) 비즈니스 의사결정 로직은 포함되지 않아야 함 @Transactional 애노테이션이 포함되어있는 @DataJpaTest를 통해 비교적 가볍게 테스트 가능...
나는 오늘도 성장한다 Practical Testing 이번 한 주는 직접 비즈니스 로직을 짜면서 테스트코드를 작성해보는 시간을 가졌다. 강의 제작 기간이 Readable Code 보다 이전이라 그런지 차근차근 따라가며 진행할 수 있어 좋았다. 실제적으로 고민하는 과정을 따라가며 작성하다보니 얼른 내 프로젝트에도 적용하고 싶었다. Day 11 미션 이미 완성...
핑계지만 퇴근 후 시간만 할애해서 완강을 하기엔 너무 힘들 것 같다 하지만 강의가 재밌어서 출퇴근길에도, 퇴근 후에도, 주말에도 몰입하여 진도를 최대한 따라가려 노력 중이다. 클린코드에 대해서 뒤늦게 안 내가 바보같지만 지금이라도 알게되어서 다행이라고 생각한다. 강사님 정말 감사합니다. 이해가 쏙쏙 됩니다. 강제적으로 공부하게 해준 인프런, 언제나 최고라고...
폭풍같던 첫째주 여러가지 일은 다 해내기란 힘든 것 같다. 다음주에는 좀더 계획을 세워 노는 것도, 공부하는 것도 정해진만큼 해내야 겠다. Readable Code - 섹션 5까지 사이드 프로젝트를 구현하면서 강의 내용과 같이 정말로 이름 붙이기가 가장 고민되었던 것 같다. 구현 중이라 티켓마다 리팩토링을 하며 가독성 좋은 코드를 작성하려 노력중이다. 추상...
코드 리팩토링 public boolean validateOrder(Order order) { if (order.getItems().isEmpty()) { log.info("주문 항목이 없습니다."); return false; } if (order.getTotalPrice() Early return을 활용하여 바로 답해주자 (else 지양) 부정어구를 적게 ...
Readable Code 초반을 학습하고 있는데 하나의 단어를 설명하더라도 자세히, 타당한 근거를 제시해 주셔서 두번 이해하려 노력하지 않아도 되어서 좋다. 추상과 구체를 현실 세계의 나를 예로 들어 프론트를 공부해야 할 때 vue에 대해 공부 방법을 세울 수 있을 것 같다. vue를 생각해보니 추상적으로 컴포넌트의 조합으로 구축하는 프레임워크 라는 생각이...