2023.08.24

시작하기 전에

기록을 위해 깃 설정 부터 진행하겠다. 로그인 후 repository 섹션에서 New repository 버튼을 눌러서 레포 하나를 만들자.

Screen_Shot_2023-08-24_at_10 47 40_AM


Screen_Shot_2023-08-24_at_10 48 36_AM

성공적으로 생성되었다면 위와 같이 Quick setup 이라는게 나오는데 저기 HTTPS 링크를 복사하고, 로컬 터미널에 들어가 원하는 위치에서 git clone 복사한링크 를 작성하면 아래와 같이 우리가 만든 레포 환경이 만들어 진다. 해당 폴더를 원하는 IDE에서 열자. 우선 문서 기준은 IntelliJ 로 진행할 예정이다. 해당 에디터에서 README.md와 .gitignore을 작성해야하는데, gitignore의 경우 아래 링크를 참고하자. (인텔리 제이에 Marketplace에 ignore 플러그인이 있는데, 귀찮은 경우 한번 써도 될 것 같다.)

Screen_Shot_2023-08-24_at_10 49 48_AM


springframework - gitingore



프로젝트 만들기

spring initializr 또는 사용하는 IDE 에서 생성한 파일을 이용해 프로젝트를 생성한다. 인텔리제이 커뮤니티 버전에서는 스프링 프로젝트 생성 지원에 불편함이 있어 아래와 같은 과정을 거치는 것이 좋다. (학교 인증을 했다면 에디터에서 바로 생성할 수 있다.) 또한 모든 구성은 Gradle 로 진행할 예정이다.

아래와 같이 설정을 하고 Generate 를 누른다. Screen_Shot_2023-08-24_at_10 36 55_AM

Screen_Shot_2023-08-24_at_10 55 23_AM

이제 다운 받은 ZIP 파일을 우리가 만든 프로젝트에서 압축을 풀고 해당 파일을 에디터에서 열어보자. (시간이 조금 걸릴 수 있다.) 아래와 같이 각각 파일이 보인다.

Screen_Shot_2023-08-24_at_10 57 45_AM


Dependencies 설정

gradle 의 경우, build.gradle 이라는 파일이 있을 것이다. 필요한 라이브러리를 아래와 같이 추가하면 된다. 간단하게 jpathymeleaf 를 추가하였다. (타임리프는 html을 동적으로 제공할 수 있는 라이브러리이기 때문에 API만 개발하는 경우 제외해도 된다.)

Screen_Shot_2023-08-24_at_11 00 28_AM



로컬환경 설정

빌드해보기

이제 프로젝트를 한번 빌드 해보자. src>main>… 하위에 DemoApplication.java가 보일 것이다. 여기가 스프링 앱이 시작되는 메인 함수가 있어 해당 위치에서 빌드가 가능하다. 하지만 현재 프로젝트의 JDK 가 설정되어있지 않기 때문에 IntelliJ 에서 쉽게 빌드, 실행하기 위해서 이를 설정해주어야 한다.

Screen_Shot_2023-08-24_at_11 25 16_AM

위에서 간단하게 SetUp 버튼을 누르거나. 아래와 같이 Project Structure 에서 설정해주자. 단, 수동으로 하는 경우 Modules에 Project default 에서 Language Level도 동일한 버전으로 세팅해야한다.

Screen_Shot_2023-08-24_at_11 36 32_AM


Screen_Shot_2023-08-24_at_11 39 15_AM

여기서 문제는 해당 버전의 JDK 가 없는 경우인데, IntelliJ에서 자동으로 다운할 수 있기 때문에 무리없이 할 수 있을 것이다. 중간 중간 아래 같은 것도 실행하자.

Screen_Shot_2023-08-24_at_11 43 03_AM


Configuration 생성

주로 우리가 실행시킬때 아래와 같은 버튼을 누르는데, 이 버튼을 누르기 전에 바로 옆에 있는 Add configuration 을 진행해야한다.

Screen_Shot_2023-08-24_at_11 41 42_AM

왼쪽은 Gradle로 생성하고, 실행 설정으로 bootRun 을 선택해서 완료하자.

Screen_Shot_2023-08-24_at_11 52 55_AM


Screen_Shot_2023-08-24_at_11 53 29_AM


Screen_Shot_2023-08-24_at_11 51 24_AM

그러면 위와 같이 초록색 버튼이 활성화된다. 누르면 아래와 같이 FAILED 가 나오는데 DB가 없어서 생기는 문제이다.

Screen_Shot_2023-08-24_at_11 56 40_AM



Leave a comment