스프링 부트 공식 생성 사이트에서 간단히 설정하여 압축파일로 다운로드 받을 수 있다.
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
'dev' 카테고리의 다른 글
[JavaScript] input 소수 입력 (자리수 제한) (0) | 2022.10.27 |
---|---|
[JavaScript] input 숫자 3자리마다 콤마(,) 넣기 (0) | 2022.10.25 |
[Java/Spring] NamedParameterJdbcTemplate 활용 DB 접근 (1) | 2022.09.22 |
[Java] 페이징 처리를 위해 간단히 만든 Pagination 클래스 (0) | 2022.09.04 |
[JavaScript] HTML canvas 마우스로 그리기 (0) | 2022.06.17 |
[Java] 이름 마스킹 (0) | 2022.04.22 |
[JavaScript] input 숫자만 입력하도록 하기 (0) | 2022.04.15 |
[JavaScript] 자식창에서 부모창의 변수 이용하기 (0) | 2021.08.30 |