- Language : java
- JDK Version : java 8
- Framework : Spring mvc, Spring security, Spring data jpa, Spring cache
- library : queryDSL
- build tool : gradle 6.7.1
- CI/CD : jenkins
- Test framework : junit5, mockito
- Code Quality : sonarqube, jacoco
- DBMS : Maria db
- 테스트코드가 적절히 작성되었는가?
- 코드를 작성할 때 합당한 이유(WHY)를 생각하며 작성하였는가?
- 함수의 시그니처가 적절한가?
- 여러대의 WAS 서버에서 여러 인스턴스가 구동되는 환경게 맞게 아키텍처가 설계되었는가?
- 테이블 스키마 설계가 적절한가?
- SOLID 원칙을 지키며 OOP 프로그래밍을 하였는가?
- 테스트 자동화, 빌드 자동화를 구현하였는가?
- 외부 리소스에 대한 클린업이 제대로 되었는가?
- 외래키가 설정되었는가?
- Docker를 통해 손쉽게 구성이 가능한가?
- 부서원간의 일정공유 기능
- 그룹, 부서원간의 사용자박스 공유권한 기능
- 곡 즐겨찾기 기능
- 게시물 작성, 수정, 삭제, 조회
- 악보 등록, 삭제
- 각 API별 접근권한
- 앱에서 푸쉬를 위한 사용자 기기 저장 기능
- 게시물 좋아요, 태그, 조회수 기능
- 실패로그 적재 기능