2022. 9. 3. 12:45
반응형

스프링 부트 공식 생성 사이트에서 간단히 설정하여 압축파일로 다운로드 받을 수 있다.

https://start.spring.io/

Gradle or Maven, Java or Kotlin, Spring Boot 버전, 자바 버전 등의 옵션을 선택하여 진행할 수 있다.

화면 오른쪽에서 Dependencies를 추가하여 진행할 수 있는데 Spring Web, Spring Data JDBC, MariaDB Driver, Thymeleaf 등 자신의 프로젝트에 필요한 항목을 선택하면 된다.

굳이 이 때 추가하지 않더라도 나중에 검색하여 추가하면 된다.

 

다 선택하면 아래쪽의 GENERATE 버튼을 눌러 다운로드 받으면 완료

 

압축을 풀어서 Visual Studio Code를 이용해 폴더를 열어보면 다음과 같은 파일들이 존재하고 위에서 선택한 디펜던시들을 build.gradle (또는 pom.xml)에서 확인할 수 있다.

 

VSCode 확장기능 중에서 Java 관련된 항목을 설치하였다면 바로 실행해 볼 수도 있는데 DemoApplication.java 파일을 열어보면 Run | Debug 링크가 생기는걸 볼 수 있다.

Run or Debug 아무거나 클릭해보면 아래쪽 콘솔에 로그가 찍히는 것을 볼 수 있다.

 

 

그냥 아무런 수정을 하지 않고 실행하면 다음과 같은 에러가 발생하는데 디펜던시 중에서 spring-boot-starter-data-jdbc를 추가해서 그런 것 같다.

build.gradle에서 주석 처리하고 실행하거나 application.properties 파일에 DB 접속정보를 입력해주면 실행할 수 있다.

마리아디비가 컴퓨터에 설치되어 있다면 DB 정보를 입력하고 진행해보는게 좋겠다.

우선 application.properties 파일을 application.yml 으로 변경하고 다음과 같이 입력했다.

그 이후에 다시 실행하면 에러 없이 실행이 되는 것을 확인할 수 있다.

 

localhost:8080 주소로 접속하면 Whitelabel Error Page라는 에러 메세지가 발생하는데 이건 페이지를 생성하지 않아서 그런 것 같다.

컨트롤러 파일을 만들고 진행해도 되지만 귀찮다면 일단 그냥 index.html 파일만 생성해도 접속이 되는 것을 볼 수 있다.

위치는 templates 폴더 아래에 만들면 된다.

 

그래도 컨트롤러까지는 만들어주는게 좋긴하겠다.

java/com/example/demo 폴더 아래에 controller 폴더를 하나 생성하여 그곳에 HomeController를 만들었다.

그리고 추가했던 타임리프까지 활용해 볼 수 있도록 index.html 파일도 약간의 수정을 했다.

model에 추가한 name을 화면에 표시하기 위한 간단한 예제다.

 

index.html 파일의 '기본값' 이라는 문구는 출력되지 않고 test2가 출력되는 것을 확인할 수 있다.

'기본값'이라는 문구는 나중에 index.html 파일을 웹브라우저에서 바로 열어볼 때 그 자리가 비어있으면 허전하기 때문에 추가해주는 용도

 

진행한 내용 소스 코드

https://github.com/juragi/spring-demo

https://github.com/juragi/spring-demo/commit/86cfbbeba384d28b43dcc685ed12817b2d874466

반응형