1주차 TDD로 개발하기
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)
- 특정 로직에 대한 테스트 코드 작성법
- Junit5 라이브러리 무지
- Mockito 라이브러리 무지
- 동시성제어에 대한 개념, Block&Unblock 무지
2. 시도
- 잠 줄이기 & 회사 칼퇴로 항해플러스 시간 투자 확보
- 구글링을 통해 Junit5 & Mockito 학습
- Sychronized & ReentrantLock 구글링 학습
3. 해결
- 리마인드 세션 적극 참여
- 동료들의 말 & 질문 & 코드 참고
4. 알게된 것
문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?
- 서비스 로직을 단위테스트 할 때 의존성이 있는 경우 Mock 객체를 Stub하는 방식
- Syncronized & ReentrantLock 을 활용해 동시성 제어 방법
- Block & UnBlock 에 대한 개념
- 동기 & 비동기에 대한 개념
- 팀별 모임의 중요성 -> 팀원들이 나누는 말을 통해 팁&정보를 얻을 수 있었다.
Keep : 현재 만족하고 계속 유지할 부분
Problem : 개선이 필요하다고 생각하는 문제점
- Git 커밋 & PR을 구조적으로 어떻게 해아하지..
- 10주간 계속 테스트코드를 작성해야하는 것..
- 동료들의 질문들을 보면 '이게 나은 것 같은데?' 질문들이 많은데 한 주를 돌아보면 나는 코드를 '어떻게' 짜야하는지에 급급해서 아쉬웠다.
- 테스트코드를 작성하고 나니 서비스 로직을 리팩토링 해야하는데 리팩토링을 하게 되면 테스트코드를 다시 작성해야하니 두려워하는 모습이 있었다.
Try : 문제점을 해결하기 위해 시도해야 할 것
- 질문에도 지식이 필요하기 때문에 코드를 짜는 것도 중요하지만 다양한 접근법을 학습해야하기에 다양한 사람들의 접근 방법을 보고 정리해나가며 수용을 해야되겠다.
용만님 1주차 고생 많으셨습니다! 회고, 과제 결과나 내용만 봐도, 용만님이 노력하시는 열정이 느껴집니다. ~개쩔어요@!~ 이번 주차도 고생 많으셨습니다 "ჱ̒(˶>ࠏ<˶)