- 두부 한 모 프로젝트(tofu-hansol)은 사내 동호회 웹 서비스로서 동호회 정보 제공 및 회원 관리를 제공합니다.
- 기존 사내에서는 어떤 동호회가 존재하는지 알 수 없음, 또한 동호회 가입을 원해도 동호회장이 누구인지 알 수 없는 불편함 존재
- 따라서 사내 존재하는 동호회 정보를 제공할 뿐만 아니라 활동 내용 소개, 동호회 홍보 등의 목적으로 시스템 개발
- 각기 다른 팀원이 모여 각자 역할을 맡아 협업하여 프로젝트 진행 (Frontend, Backend, Data visualization)
- Spring Security + JWT 활용하여 유저 인증 수행
- 동호회 권한 (동적 권한) 체크 시 Spring Security 활용
- 동호회 권한(동호회장, 총무, 회원)이 필요한 API는 어노테이션을 붙이는 것만으로 유저의 동호회 권한 확인할 수 있게 구현
- 매 api마다 DB로부터 동호회 권한을 확인하는 것이 아닌 권한 인증 실패 시에만 권한을 가져와 Security Context에 등록
- Kakao Maps API 적용하여 모임 위치 지정 및 지도 활용
- CI/CD 구축, 테스트 혹은 빌드 실패 시 서버에 반영되지 않도록 구성
- Junit 5 활용, 단위테스트 작성
- 기존 사내 프레임워크 UI를 차용하기보다 직접 디자인하고 UI 구성하여 적용
- 사진이 주가 되는 웹 서비스다보니 이미지 로딩 속도롤 향상하기 위해 CDN + Naver Image Optimizer 이용

