[Spring] 프로젝트 이해와 환경설정Software Development/Git&Environment2024. 1. 2. 18:12
Table of Contents
기존 Spring 실습에서는, SpringBoot 3 버전과 Java 17을 활용하여 실습을 진행했다.
인턴으로 들어와서 프로젝트를 빌드해보고 있는데, 환경 설정과 프로젝트 구조가 조금 달라서, 이를 정리해보고자 한다.
1. SpringBoot 2.7 + Gradle, Java 11, Github
2. 서버는 AWS ECS를 사용한다. (EC2 사용 + DevOps를 합친 느낌)
3. 멀티모듈 구조를 채택하여, admin, batch, api, core 파트를 각각 따로 관리하고 있다.
4. 의존성의 경우, 최상단 디렉토리의 build.gradle를 확인하면 알 수 있는데, admin, batch, api가 core에 의존하는 구조이다.
5. CI/CD의 경우 Github Action을 사용하는데, dev 브랜치로 merge 시 자동으로 배포되는 구조이다.
- 각기 개발에는 feature branch를 활용하는데, conflict에 대한 우려가 있었으나? 생각보다 기준은 무조건 dev
6. Datagrip을 통하여 테이블을 볼 수 있었는데, 개인 플젝과 아주 다른 테이블의 수를 보며 감탄했다.
모니터링 도구로는 WhaTap, 애자일 도구로는 Jira를 사용하고,
Github 관리를 위해서는 GitKraken을 사용하는데, GitKraken의 단순한 사용방법에 놀랐다.
내 PC를 서버로 띄워보고, 실제 모바일 앱으로 동작하는 과정을 보니 아주 놀라운 경험이었다.
@찐빵1 :: 위기주도학습
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!