최종 프로젝트 후기!
http://santa-front.s3-website.ap-northeast-2.amazonaws.com
SANTA 프로젝트의 완성본이 나왔다.
프로젝트의 결과를 보면서 소개해보겠다


웹 사이트에 들어가면 피그마에서 계획한 ui대로 제작이 되어있다.

협업은 디스코드를 통해 매일 오전 10시 30분 스크럼을 진행했으며 모르는 내용이 생기거나 문제가 생기면 수시로 디스코드를 통해 회의를 진행했고 노션에 내용을 정리해 두었다.

시스템의 구조는 젠킨스로 CI/CD를 해놔서 작업 내용을 푸시하면 젠킨스가 실행 중인 서버에서 파이프라인을 통해 jar파일을 빌드 후
배포 서버에 보내 실행시키는 구조이고 프론트는 깃랩 러너를 통해 CI/CD가 되어 있고 프론트 서버에서 백엔드 서버로 요청을 보내면
엔진엑스에서 리버스 프록시를 통해 포트를 가려주고 스프링 부트 서버로 요청이 간다.
프로젝트를 진행하면서 내가 발생한 문제 상황은
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups (description,group_name,headcount,leader_id,mountain_name) values ('북�' at line 1
이런 에러가 뜨면서 모임 생성 api를 구현할 시 dto의 값이 중간에 끊기고 했다.
원인으로는 모임 엔티티의 이름을 groups로 생성했는데 group이 SQL 예약어이기 때문에, jpa에서 sql 문제가 발생한 것이었다.
그래서 엔티티의 이름을 meetings로 변경해 해결했다.
그리고
젠킨스CI/CD 구현할 시 ec2 배포서버에서 도커파일을 빌드하여 실행시키는 파이프라인을 작성하였지만, 젠킨스 빌드시에 ec2 배포서버가 계속 멈추는 현상이 생겼는데 이건 ec2의 메모리 부족으로 일어나는 현상이라 파이프라인의 구성을 젠킨스 서버에서 빌드 후 jar를
ec2 배포 서버로 넘겨주어 실행시키는 방식으로 변경했다.
마지막으로 프로젝트를 진행하면서 아무래도 세 번째 프로젝트이다 보니 기본적인 CRUD 작성은 금방금방 해결고 그리고 도커와
젠킨스를 처음 사용해봐서 좋은 경험이 되었다고 생각된다. 이번에 연관관계가 많이 엮여있는 도메인을 맡아 생성 부분에서 살짝 힘들었던 부분이 있지만 해결해 나가는 과정에서 보람을 느꼈으며 내가 맡은 부분뿐만 아니라 팀원분들의 코드도 나의 지식으로 만들고 싶어서 분석을 해봤는데 아직 스프링 시큐리티 부분을 정확히 이해하지 못한 것 같아서 더 공부가 필요할 것 같다.