주제 선정에 있어 약간의 어려움이 있었지만, 멘토님께서 많은 도움을 주시고 열정적인 팀원분들과 토의하며 극복할 수 있었습니다.
https://velog.io/@kkhkr98/도파민-팀-프로젝트-CICD-정리
이번 주에는 Jenkins와 Docker, 클라우드 서버를 이용하여 CI/CD를 구축하는 방법에 대해 학습하고 개발했습니다.
Jenkins와 Docker 사용이 미숙해 왜 안되는지 고민하고 삽질도 많이 했던 것 같습니다.
또한 환경변수를 동적으로 다른 서버에 넘길 수 있는 방법이 있을지 고민했습니다.
Freestyle로 젠킨스를 구축하였는데 pipeline을 짠다면 어디서 실패했는지 더 명확하게 원인을 파악할 수 있을 것 같습니다.
Docker 컨테이너를 생으로 관리하는 것보다 Docker compose와 kubernetes를 도입하면 좋을 것 같습니다.
컨테이너가 삭제되면 DB 데이터가 모두 삭제되기 때문에 Host와 Container volume을 연결해 따로 저장하면 좋을 것 같습니다.
앞으로 개발하면서 인증/권한 검증을 위해 스프링 시큐리티 모듈을 사용해야 합니다.
무엇인지 알고는 있지만 이해도가 떨어지기 때문에 추가로 스프링 시큐리티에 대한 공부를 진행할 생각입니다.
Docker Compose에 대해 공부한 뒤 배포 서버를 AWS에서 네이버 클라우드로 이전할 예정입니다.
프로젝트 초기 기획이 마무리되고, API 설계를 진행할 예정입니다.