💪프로젝트에서 사용한 혹은 사용 예정인 기술 스택은 무엇인가요?
이번 주
프론트
- next.js 15 (app router)
- typescript
- tanstack-query
- tailwind-css
- react-icons
- react-responsive-carousel
- react-quill-new
- react-kakao-maps-sdk
- dompurify
- json-server
- axios
백
- Java
- Spring Boot
- Spring Data JPA
- MySQL
- SSE
- WebSocket / STOMP
- Spring Security
- Jwt
- Redis
- Schedule
- SMTP
💪이번 주 진행상황
제목 없음
💪이번 주 트러블 슈팅
<aside>
💡 슬랙을 통해 멘토님께 한 주간 물어봤던 문제 혹은 해결 중이거나, 아직 해결되지 않은 문제들을 정리해주세요!
</aside>
문제에 대한 한줄 요약
-
Problem - 현재 어떤 문제, 혹은 질문이 있는지
-
Reason - 해당 Problem의 이유, 문제가 되는 사유가 무엇인지
-
Try to solve - 문제를 해결하기 위해 어떤 시도를 했고, 조사한 사항은 어디까지인지 ( 중요 )
-
( Option ) Alternative - 문제를 해결하지 못할 경우의 대안
-
전민혁
-
박민주
-
백승현
-
조하얀
<aside>
📌
- 포트원 api를 직접 구현하는 방식과 비공식 라이브러리를 이용하는 방식 중 직접 구현하는 방식을 선택했습니다. 비공식 라이브러리를 사용하는 것과 비교했을 때 이점이 있을지 궁금합니다.
- 멘토링 때 지금 저희가 사용하는 기술 스택이 일반적이라고 말씀하셨는데 멘토님이 생각하시는 포트폴리오에서 눈에 띌 만한 기술 스택이 어떤 건지 궁금합니다. 저희가 기획 단계부터 도입할 수 있는 기술들을 많이 생각했지만 잘 모르겠어서 질문 드립니다.
- 배포, CI/CD 툴로 github actions + AWS CodeDeploy를 선택했는데 실제 현업에서 어떤 툴을 많이 선택하는지 궁금합니다.
</aside>
-
전유노
<aside>
📌
- SSE 알림 기능을 테스트코드로 확인하려니 실제 알림을 확인을 못하는 상황이 발생하였습니다. ArgumentCaptor 와 verify 메서드 로 확인하려고 하였지만, 오류가 발생했습니다. 실제로 테스트코드 디버깅을 통해 흐름을 파악하였고 제가 원하는 데이터들이 들어가 있는데도 불구하고 메세지는 Mocking 된 데이터만 확인이 가능하다는 오류메세지만 확인되었습니다.
그래서 결국 클라이언트와 실제로 연동과정에서 테스트해보는수밖에 없는건지, 아니면 다른 방법이 있는건지 궁금합니다.
- 현재 문제 사항은 아니지만, 여러 악용사례들 처럼 과도한 요청을 방지하기 위해 API Rate Limiting 을 적용하기 위해서 추가구현 사항으로 Bucket4j 를 사용해야 할까요?
- 현재 문제 사항은 아니지만, 알림이나 채팅관련해서 사용자 수가 급격히 늘어가거나 알림 요청이 몰릴 경우 추가 구현 사항으로 kafka 를 사용하여 메세지 큐의 도입이 필요할까요?
</aside>