[SpringBoot] 스프링부트 프로젝트 시작하기 - 1. 프로젝트 생성

2024. 6. 12. 16:04·Spring

스프링 프로젝트를 다시 시작하려고 프로젝트를 생성했는데, 2.x 버전의 생성이 지원 종료되었다.
이로 인해 기존 Security나 Querydsl 등의 적용 방법에 차이가 생겼고, 이러한 변화를 정리하여 기본 프로젝트를 만들어두고자 한다.

프로젝트 진행 환경

  • JAVA 17(Azul Zulu version 17.0.11)
  • SpringBoot 3.3.0
  • MySQL
  • IntelliJ
  • Mac

프로젝트 생성

https://start.spring.io/

프로젝트 생성은 start.spring.io를 이용한다.

Gradle를 이용할 설정을 할 것이기 때문에 Gradle을 선택하고 사용할 언어와 버전을 선택한다.
Group은 보통 회사, 학교 등을 적지만 혼자 공부하는 용도이기 때문에 원하는대로 작성을 하였다.

오른쪽에서는 의존성을 추가할 수 있다. 나중에 추가할 수도 있기때문에 지금은 `SpringWeb`만 있어도 되지만 후에 넣게 될 롬복과 시큐리티, JPA, MySQL 등의 의존성을 미리 추가해두었다.

하단에 GENERATE를 누르면 프로젝트를 다운받을 수 있다.

압축을 풀고 인텔리제이 등의 IDE에서 프로젝트를 열면된다. 

인텔리제이에서 프로젝트 폴더를 열어도 되지만 `build.gradle`을 통해 프로젝트를 열 수 있다. 

`build.gradle`을 통해 오픈을 누르면 이렇게 프로젝트로 열것인지 물어보는데 이때 프로젝트로 오픈하면 된다.

프로젝트를 오픈하고 간혹 다른프로젝트를 진행했었을 경우 아래와 같이 버전 문제가 발생할 수 있다.

Project Structure에 들어가 SDK와 Language level을 프로젝트 버전과 맞춰주도록 하자

그래도 버전 문제가 발생한다면 인텔리제이 설정에서 gradle을 검색하고 Gradle JVM을 확인하여 프로젝트 버전과 맞춰준다.

JAVA_HOME이 11버전으로 세팅되어있다. 17로 바꿔준다.

버전에 문제가 없다면 프로젝트를 실행해본다. 

테스트를 위해 `build.gradle`에서 jpa, security, mysql은 주석처리 후 실행을 해보았다.

제대로 실행되었다면 위와 같이 콘솔창에 포트번호와 함께 Started 된 문장을 확인할 수 있다.

인터넷 창을 열어 http://localhost:8080/ (포트번호는 다를 수 있다.)로 접속했을 때 위와 같이 에러 페이지가 뜬다면 프로젝트가 제대로 실행된 것이다.

 

개인적으로 application.properties파일 대신 yml 파일을 선호하기 때문에 파일 형식도 미리 바꾸어 둔다.

.gitignore

git에 연동을 한다면 지금 커밋을 해야하는데 커밋 전 gitignore을 설정한 뒤 커밋하자https://www.toptal.com/developers/gitignore#:~:text=gitignore,-.io

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

직접 설정해도 되지만 위 사이트에서 사용 언어와 개발환경 등을 입력하면 

이렇게 ignore파일을 작성해주니 통째로 복사하여 프로젝트 gitignore에 붙여넣기 하고 커밋하면 초기 프로젝트 생성 부분이 마무리 된다.

728x90
저작자표시 비영리 변경금지 (새창열림)
'Spring' 카테고리의 다른 글
  • [SpringBoot] 스프링부트 프로젝트 시작하기 - 5. Security 설정하고 로그인 확인하기
  • [SpringBoot] 스프링부트 프로젝트 시작하기 - 4. JWT 토큰 생성하기
  • [SpringBoot] 스프링부트 프로젝트 시작하기 - 3. Validation 이용하여 예외처리하기
  • [SpringBoot] 스프링부트 프로젝트 시작하기 - 2. JPA 활용하여 회원가입 만들기
LIRI
LIRI
  • LIRI
    기록
    LIRI
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • 블로그 꾸미기 (0)
      • Spring (6)
      • React (3)
      • CS (0)
      • 알고리즘 (57)
        • 개념 (2)
        • 문제풀이 (54)
      • Java (1)
      • DB (1)
      • log (4)
        • SSAFY (3)
        • 궁금 (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 공지사항

  • 인기 글

  • 태그

    dp
    알고리즘 문제풀이
    Spring
    LV2
    lv3
    Java
    LIS
    SSAFY 9기
    Security
    BFS
    SSAFY
    pccp모의고사
    불 끄기
    BOJ
    프로그래머스
    너비우선탐색
    그리디
    JWT
    알고리즘
    springboot
    dfs
    싸피
    골드1
    비트마스킹
    리액트
    Springsecurity
    최장증가부분수열
    백준
    ssafy 합격 후기
    도대체왜
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
LIRI
[SpringBoot] 스프링부트 프로젝트 시작하기 - 1. 프로젝트 생성
상단으로

티스토리툴바