티스토리 뷰
[1주차에 대한 회고]
테스트코드 짜는게 어렵다!!
1주차는 테스트 코드 짜는게 익숙하지 않아서 어려웠어요.
어떨 때 @SpringBootTest를 사용하고 어떨 때 @Mock을 사용하는지 몰랐습니다.
단위테스트와 통합테스트의 개념도 명확하지 않은 상태에서 테스트 코드를 작성했습니다.
테스트코드 작성방법에 대해서 찾아보고 해서 결국 테스트를 완성했습니다.
동시성 제어라는 것을 고민해보고 코드로 구현해볼 수 있는 기회가 있어서 유익하고 재미있었습니다.
[2주차에 대한 회고]
사실 아키텍쳐에 대해서 생각을 안하고
늘 하던대로 패키지구조를 controller, service, repository를 만들어서 사용했어요.
그런데 아키텍쳐 구조에 따라서 각 프로그램 모듈의 성격이 달라지고, naming 방법도 달라지는 것을 배웠습니다.
2주차 이후에는 회사에서도 아키텍쳐나 어떻게 하면 구조적으로 좋을지에 대해서 고민하고 업무를 진행합니다.
[3주차에 대한 회고]
현재 만족하고 있는 부분 :
1) 개발을 할 때 이게 왜 좋은지, 왜 나쁠지에 대해서 고민을 하고 프로그래밍을 한다.
성능에는 문제가 없을지, 아키텍쳐 구조가 맞는지, 이 테스트 코드를 짜는게 의미가 있는지 계속해서 "왜" 라는 질문을 하면서 실력이 향상.
2) 고민을 많이하고 질문을 하고 있는 것은 잘하고 있다고 생각. 고민을 많이 하는 만큼 질문이 잘 받아들여진다.
3) 평소에 안해본 클린아키텍쳐+레이어드 아키텍쳐, TDD, 동시성제어(락) 등을 멘토님들이 제안해주신대로 모두 반영해서 개발하고 있는 점. 걍! 하라는대로 하고 있는 중.
=> 내 뇌피셜로만 하지 않음
4) 다음주 토요발표회 준비도 해야하는데 이번주 빡셀듯 하다 ㅋㅋㅋㅋ
개선이 필요한 부분
1) 동시성 제어 프로그래밍을 아직 잘 모르겠다. 프로그래밍은 했는데 실제로 이게 잘 되는지 테스트가 부족.
=> 아직 비관락 낙관락 잘 모르겠다....
2) infra와 repository의 차이를 이해를 못했었다.
3) 코드는 짜긴 짜는데 뭔가 간결 명료하지 않다. 간결하고 이쁘게 코드 작성하고 싶다. ex) Mock API 등
3) 질문거리를 더 많이 생각해서 강의에서 더 뽑아먹어야겠다.
해결하기 위한 방법
1) 동시성제어 : ConcurrentHashMap, 비관적락, 낙관적락 이 3가지에 대해서 콘서트예약시스템에 반영하여 구현 및 테스트코드 작성 예정
2) 다른 사람 코드 참고
3) 고민을 많이 했던 질문들을 더 적극적으로 개진하고 물어본다. => 직접 코치님들, 아고라, 사전노트를 적극 활용
'항해플러스백엔드' 카테고리의 다른 글
[플러스백엔드] 4주차 회고 (0) | 2024.04.13 |
---|---|
[5주차] 하헌우 코치님 발제 - Logging 과 Exception (0) | 2024.04.13 |
[플러스백엔드] 4주차 발제(하헌우 멘토님) (0) | 2024.04.06 |
[플러스백엔드] 3주차 배운 점( 정리하기) (0) | 2024.04.06 |
[플러스백엔드] 3주차 과제 (1) | 2024.03.30 |
- Total
- Today
- Yesterday
- docker
- 파라메터
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 개발자 회고
- 내년은 빡세게!!
- front
- Spring boot
- 2023년
- 폭포수
- 항해플러스후기
- 항해솔직후기
- 항해플러스백엔드
- Use case
- resize
- 인셉션
- 유즈케이스
- 부동산공부
- push_back
- 월부닷컴
- GIT
- 열반스쿨기초반
- 깃
- pop_back
- 도커
- github
- 관계대수
- 재테크공부
- 월급쟁이부자들
- 깃허브
- Inception
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |