[Spring Boot] 프로젝트 생성
시작하기 전에
기록을 위해 깃 설정 부터 진행하겠다. 로그인 후 repository 섹션에서 New repository 버튼을 눌러서 레포 하나를 만들자.
성공적으로 생성되었다면 위와 같이 Quick setup 이라는게 나오는데 저기 HTTPS 링크를 복사하고, 로컬 터미널에 들어가 원하는 위치에서 git clone 복사한링크
를 작성하면 아래와 같이 우리가 만든 레포 환경이 만들어 진다. 해당 폴더를 원하는 IDE에서 열자. 우선 문서 기준은 IntelliJ 로 진행할 예정이다. 해당 에디터에서 README.md와 .gitignore을 작성해야하는데, gitignore의 경우 아래 링크를 참고하자. (인텔리 제이에 Marketplace에 ignore 플러그인이 있는데, 귀찮은 경우 한번 써도 될 것 같다.)
프로젝트 만들기
spring initializr 또는 사용하는 IDE 에서 생성한 파일을 이용해 프로젝트를 생성한다. 인텔리제이 커뮤니티 버전에서는 스프링 프로젝트 생성 지원에 불편함이 있어 아래와 같은 과정을 거치는 것이 좋다. (학교 인증을 했다면 에디터에서 바로 생성할 수 있다.) 또한 모든 구성은 Gradle 로 진행할 예정이다.
아래와 같이 설정을 하고 Generate 를 누른다.
이제 다운 받은 ZIP 파일을 우리가 만든 프로젝트에서 압축을 풀고 해당 파일을 에디터에서 열어보자. (시간이 조금 걸릴 수 있다.) 아래와 같이 각각 파일이 보인다.
Dependencies 설정
gradle 의 경우, build.gradle
이라는 파일이 있을 것이다. 필요한 라이브러리를 아래와 같이 추가하면 된다. 간단하게 jpa
와 thymeleaf
를 추가하였다. (타임리프는 html을 동적으로 제공할 수 있는 라이브러리이기 때문에 API만 개발하는 경우 제외해도 된다.)
로컬환경 설정
빌드해보기
이제 프로젝트를 한번 빌드 해보자. src>main>… 하위에 DemoApplication.java가 보일 것이다. 여기가 스프링 앱이 시작되는 메인 함수가 있어 해당 위치에서 빌드가 가능하다. 하지만 현재 프로젝트의 JDK 가 설정되어있지 않기 때문에 IntelliJ 에서 쉽게 빌드, 실행하기 위해서 이를 설정해주어야 한다.
위에서 간단하게 SetUp 버튼을 누르거나. 아래와 같이 Project Structure 에서 설정해주자. 단, 수동으로 하는 경우 Modules에 Project default 에서 Language Level도 동일한 버전으로 세팅해야한다.
여기서 문제는 해당 버전의 JDK 가 없는 경우인데, IntelliJ에서 자동으로 다운할 수 있기 때문에 무리없이 할 수 있을 것이다. 중간 중간 아래 같은 것도 실행하자.
Configuration 생성
주로 우리가 실행시킬때 아래와 같은 버튼을 누르는데, 이 버튼을 누르기 전에 바로 옆에 있는 Add configuration 을 진행해야한다.
왼쪽은 Gradle로 생성하고, 실행 설정으로 bootRun 을 선택해서 완료하자.
그러면 위와 같이 초록색 버튼이 활성화된다. 누르면 아래와 같이 FAILED 가 나오는데 DB가 없어서 생기는 문제이다.
Leave a comment