[Spring Boot] 프로젝트 환경설정

DevHwan·2022년 3월 12일
0
post-thumbnail

🏃‍♂️ 시작


처음으로 개발 관련 글을 작성하게 되었습니다 ~~
SpringBoot에 대한 공부를 본격적으로 시작하며 작성하는 내용입니다.
Spring 에 대한 사전지식이 아예 없는 상태로 진행하는 글이니 만큼 부족할 수 도 있습니다 😥

JDK 설치나 에디터 설치 등은 다루지 않습니다 😀

📌 Spring Initializr


Spring 프로젝트를 우선 만들어야 합니다. Spring Initializr를 사용해서 스프링 프로젝트를 가볍게 만들어 줍니다.

dependencies에는 우선 두 가지를 추가합니다.

spring-boot-starter-thymeleaf
spring-boot-starter-web

thymeleaf는 Spring에서 지원하는 template 엔진입니다. 성능이 좋은 다른 엔진도 있지만 Spring Security 부분이나 3.0 버전부터는 성능이 상당 부분 개선되어서 좋다고 합니다. thymeleaf는 html파일 자체를 웹 브라우저를 통해 작동시킬 수 있습니다.

dependencies 추가가 완료되면 GENERATE 버튼을 통해 프로젝트 파일을 생성합니다. 생성된 압축 파일을 해제하고, 설치된 에디터로 해당 프로젝트를 실행할 수 있습니다.

📌 View 환경설정, Controller


resource/static 폴더 안에 index.html을 만들면 Spring Boot 에서 제공하는 Welcome page 작성이 가능합니다.

Spring Boot io

welcome page에 대한 자세한 설명은 해당 page로 대신 하겠습니다.

template 사용 예시입니다.

main의 java 패키지 안에 controller 폴더에 helloController.java 파일을 생성합니다.
template 패키지 안에는 hello.html 파일을 생성합니다.
controller의 return 부분이 hello.html에서 호출되면서 {data} 부분이 controller 에서 지정했던 value로 치환됩니다.

📌 터미널로 build 하기


> ./gradlew
> ./gradlew build
> cd .\build\libs
> java -jar .프로젝트 이름 - SNAPSHOT.jar

윈도우의 명령 프롬프트나 파워 쉘을 통해서 빌드하고 실행이 가능합니다.

📌 마무리


프로젝트를 생성하는 부분에 있어서도 JDK 설치와 환경변수 설정 문제 등등.. 시간이 꽤 오래 걸렸습니다. 프로젝트 설정 부분만 진행하였고, 앞으로는 API와 정적 컨텐츠들에 대해서 다뤄보도록 하겠습니다.

!! 해당 content 는 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (책) 과 김영한 개발자의 스피링 입문 강의를 배경으로 작성되었습니다. !!

profile
달리기 시작한 치타

0개의 댓글