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를 연결(?)해볼 것이다.