안녕하세요, 다람쥐입니다.
백엔드 서버를 개발하기에 앞서 스프링 부트 프로젝트를 생성했습니다.
스프링 부트 프로젝트는 https://start.spring.io/ 에서 생성할 수 있습니다.
이 사이트는 spring initializr 이름을 가진 웹사이트입니다.
프로젝트 빌드 도구와 언어, 스프링 부트의 버전, 프로젝트 메타데이터, 패키징 방법, 자바 언어 버전을 설정합니다.
뿐만 아니라 프로젝트 의존성까지 검색하여 스프링 부트 프로젝트와 관련한 의존성이 포함된 채로 셋팅해줍니다.
ADD DEPENDENCIES... (CMD + B) 버튼을 클릭하면 아래처럼 검색창이 나타납니다.
스프링 부트 의존성들을 검색하여 추가 및 삭제 수 있습니다.
의존성 이름과 분류, 간단한 설명을 알려주고 검색 속도 또한 빠릅니다.
저희 프로젝트는 자바 11 버전을 사용하고 스프링 부트 버전은 실습 때 사용했던 2.7.14 버전을 선택했습니다.
빌드 도구로는 Gradle - Groovy 으로 선택했습니다.
빌드 패키징 방식은 Jar 으로 선택했습니다.
의존성으로는 개발 도구인 Lombok, MVC 기능을 지원하는 Spring Web, 데이터베이스 의존성인 MySQL Driver, Spring Data JPA, H2 Database 를 선택했습니다. H2 Database 는 테스트 코드에서 사용할 예정입니다.
OAuth2 를 구현할 예정이라 OAuth2 Client 또한 넣었습니다.
추후에 Spring Security 도 의논 후에 도입할 지 안할 지 결정하려고 합니다.
위처럼 설정을 마친 후 GENERATE ( CMD + Enter ) 버튼을 누릅니다.
그러면 프로젝트 폴더 파일을 압축한 zip 파일을 다운로드 받을 수 있습니다.
이를 인텔리제이에서 열고 Gradle 도구로 의존성을 설치하면 프로젝트 셋팅을 마칩니다.
EXPLORE 버튼을 누르면 다운로드 받기 전에 실제 프로젝트 구조와 파일 내용을 확인할 수 있습니다.
편집은 못하고 자동으로 생성된 내용이 올바른지 확인할 수 있습니다.
'프로젝트 > 장기 프로젝트' 카테고리의 다른 글
Hustle #5. (1부) AWS 인프라 초기 셋팅 - AWS 계정, IAM 계정, 예상 결제 요금 알림 (0) | 2023.07.10 |
---|---|
Hustle #4. 이슈 템플릿, 브랜치 규칙 설정, 프로젝트 보드 만들기 (0) | 2023.07.06 |
Hustle #2. 1주차 할 일 정하기 (0) | 2023.07.05 |
Hustle #1. 허슬 프로젝트 시작 (0) | 2023.07.05 |
MOTI #3. The bucket does not allow ACLs (AccessControlListNotSupported) 오류 해결 (0) | 2023.06.09 |
댓글