항해플러스 1주차 회고노트

이용만·2024년 9월 28일

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 : 문제점을 해결하기 위해 시도해야 할 것

  • 질문에도 지식이 필요하기 때문에 코드를 짜는 것도 중요하지만 다양한 접근법을 학습해야하기에 다양한 사람들의 접근 방법을 보고 정리해나가며 수용을 해야되겠다.
profile
성장하는 개발자가 되고자 합니다.

1개의 댓글

comment-user-thumbnail
2024년 9월 30일

용만님 1주차 고생 많으셨습니다! 회고, 과제 결과나 내용만 봐도, 용만님이 노력하시는 열정이 느껴집니다. ~개쩔어요@!~ 이번 주차도 고생 많으셨습니다 "ჱ̒(˶>‎ࠏ<˶)

답글 달기