본 내용은 내일배움캠프에서 활동한 내용을 기록한 글입니다.
프로젝트의 전체 일정과 각 기능의 개발 기간을 계획한 간트차트임
해당 기능에 대해 시작일과 종료일을 작성하면 남은 일자를 알려주고 차트에 색칠함
전체 일정
인증 구현 일정
사용자 구현 일정
공연1 구현 일정
공연2 구현 일정
중고 거래 구현 일정
기본적으로 필요한 패키지들을 설치하고 전역적으로 필요한 설정들을 설정함
그리고 ERD를 보고 필요한 엔티티를 구성해서 초기 세팅된 파일들과 병합함
초기 세팅이 완료된 후에는 CI/CD를 통한 배포를 미리 설정함
CI/CD는 GitHub Actions를 사용했고 추후에 배포 시 개발 시간을 절약할 수 있음
내일은 오늘 못 끝낸 인증, 인가 API와 RefreshToken 가드를 구현할 예정
예전에 구현해봤기 때문에 빠르게 구현할 수 있음
이후에 빨리 끝나면 Multer를 이용한 이미지 업로드 API를 구현할 예정
기능 개발 일정을 작성하고 튜터님께 피드백을 받음
Elasticseatch를 이용한 검색 기능이 생각보다 어렵기 때문에 중요도를 낮추고 일단 Like를 이용한 검색 먼저 구현하는 것을 추천해 주셨음
그리고 동시성 관리를 위한 Bull Queue를 구현할 때는 공연 예매와 중고 티켓 구매에서 사용되기 때문에 둘 다 적용되기 쉽도록 구현하는 것을 추천해 주셨음
현재 프로젝트에서 테스트 코드를 진행하기 않기 때문에 CI 진행에서 테스트 부분을 주석처리 함
튜터님께서 대신에 npm run build가 제대로 동작하는지 확인하는 로직으로 바꿔보라고 추천해주셨음
현재까지는 기존에 npm run test 부분을 npm run build로 바꿔서 진행하는 방법을 찾음
혹시 다른 방법이 더 있는지 확인할 예정