PJT/공통 PJT
23.07.17
윤프라이즈
2023. 7. 18. 01:01
JDK 버전과 자바 버전 설정
- SpringBoot 3 이상의 버전을 사용하려고 했으나 많은 정보를 가지고 있기도 한 2버전 대를 사용하기로 생각했다.
- 그래서 자바 버전도 11 / JDK 는 Zulu의 17 버전 대를 사용했다.
- SpringBoot 버전에 (SNAPSHOT) 이라고 써져 있어서 뭔가 검색해봤더니 아직 개발이 다 완료되지 않은? 업데이트가 더 될 수 있는 버전이므로 아무것도 써져 있지 않은 버전이 LTS 버전과 같은 개념.
프로젝트 구조를 어떻게 구성할 것인가에 대한 고찰
1학기 때의 최종 프로젝트처럼 기능별 vs DDD(Domain Driven Design) 즉, 도메인별로 나눠서 구성할 것인지 30분 가까이 고민.
처음에는 DDD를 따라서 진행하려고 했으나, 인프런에서 자바 강의로 유명한 김영한 개발자님의 답변을 참고하였다.
요약하자면, 정답은 없고 프로젝트의 상황과 규모에 따라서 다르다고 답변해주셨다.
현재 우리팀의 프로젝트가 웹기술이 아닌 웹IoT이므로 웹기술을 하는 다른 팀들보다 웹 규모가 크지도 않을뿐더러, 당장 API 개수만 비교해봐도 지난 최종 프로젝트 때보다 적기 때문에 기능별로 구조를 나누기로 결정했다.
백엔드 부분을 함께 맡을 민태 또한 기능별로 진행했었기도 하고 무엇보다도 구조가 익숙하다.
그래서 오늘은 SpringBoot 로 프로젝트를 생성하고 대략적으로 틀을 만드는 데 시간을 들였고, 다음주에 EC2 서버가 제공된다면 CI/CD(Jenkins를 활용한), SpringBoot 를 가상화 환경에 Docker를 사용해서 어떻게 띄울 것인지 운동하러 갈 때 버스에서 공부해보았다.
대충 감은 잡히지만 이번엔 DB를 어떻게 해야 하는지가 의문이다.
일단 내일은 JPA에 대해서 공부를 한 후 DB와 SpringBoot를 연결(?)해볼 것이다.