항해 플러스 백엔드 과정 1주차 회고
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)
이번 주차를 지나며 겪었던 문제가 무엇이었나요?
- mock 테스트를 해보긴 했지만 구체적인 지식이 없었어서 어떻게 어떤것 들을 mock으로 만들고 어떤 걸 사용해서 테스트 해야하는지.. 그런것들이 헷갈려서 진행 속도가 좀 더뎠습니다.
- 동시성 문제 해결을 거의 처음으로 접하게 되었는데 어디서부터 접근해야 할지 막막했습니다.
2. 시도
문제를 해결하기 위해 어떤 시도를 하셨나요?
- 공식 문서 + mock 테스트 관련 정리 글들을 봤습니다.
- 멘토링 시간, 알려주신 키워드들로 검색해서 키워드에 관한 설명 들을 찾아봤습니다.
3. 해결
문제를 어떻게 해결하셨나요?
- mock 테스트 관련해선 공식 문서의 도움을 많이 받았습니다.
- 동시성 문제… 이 부분이 가장 어려웠던 것 같은데 검색해서 찾은 것들로 이것저것 테스트해 보고 블로그의 도움을 많이 받았습니다. 최종적으로는 ReentrantLock과 ConcurrentHashMap(코치님께서 추천해주신 방법)으로 동시성을 제어하도록 구현했습니다.
4. 알게된 것
문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?
- 새롭게 알게 된 건 동시성 문제를 해결하는 방법이 다양하다는 거였습니다.
Keep : 현재 만족하고 계속 유지할 부분
이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?
- 막혔을 때 당황하지 않고 차분히 진행한 게 만족스러웠습니다.
Problem : 개선이 필요하다고 생각하는 문제점
이번 주를 마무리 하며 개선이 필요하다고 생각했던 문제점은 무엇인가요?
- 개선이 필요한 부분은 스레드나 동시성 관련된 지식이 너무 부족한 것 같습니다.
Try : 문제점을 해결하기 위해 시도해야 할 것
이 문제점을 해결하기 위해 다음 한 주간 시도 할 것은 무엇인가요?
- 동시성 관련 예제들 많이 보기..
This post is licensed under CC BY 4.0 by the author.