프로젝트를 설명해보아라(내용+기술)
연차 당직 신청 수락 관리 하는 달력기반 웹프로그램. 3주정도 기간동안 작업 백엔드 3명 프론트 3~4명 작업.
프로젝트 중 기술적으로 가장 어려웠던 것
전반적으로 모두 어려웠다. db설계도 처음이었고 웹서버 DB서버도 처음 구축하는것.http->https 로 변경.
github actions 적용도 처음이라 많이 헤멤. 리눅스 명령어도 찾아가면서 웹서버 구축함.
SSE 알람 기능도 처음 구현했는데 동작이 안정적이지 않아서 디버깅하기 어려웠다
프로젝트에서 맡은 역할(기획/개발/맡은 부분)
백엔드 팀장.
프로젝트의 분량은 정량적으로(코드 라인수, 클래스 수, DB 테이블 수 등) 어느 정도였는지
코드라인 7000
클래스 70
DB테이블 4개
프로젝트에서 아쉬운 점
SSE 가 정상 작동하지 않는 경우가 많아서 소켓방식으로 처리했으면 하는 아쉬움
리프레시 토큰을 구현하면서 레디스도 적용하면 좋았을텐데 아쉬움이 남는다 새로운 스택을 배우고 적용해보는것만으로 큰 수확이라고 생각함
프로젝트에서 기술적으로 자랑스러운 점
코드 품질과 테스팅. 테스트 코드를 꼼꼼하게 적용하였다
레스트 도큐먼트 적용. 프론트엔드와 원할한 소통 및 개발을 위해 노력하였다
https://deeply-case-3b9.notion.site/API-b8599f574f74494ba79a5aa3001e9fbc
GithubActions, AWS Deploy 를 사용한 배포자동화
리프레시 토큰 적용
실시간 알람 SSE
https://github.com/zidanemook/sse-app