초기설정
필요한 준비 : Java11버전, intelij
Spring Boot
스프링 boot를 사용하면, 스프링 프로젝트의 필요한 전체적인 구조를 쉽~게 만들 수 있습니다.
Maven project와 Gradle project가 있는데, 일단 두개다 빌딩해주는 도구인데 최근에는 Gradle을 많이 쓴다고 합니다.
Spring Boot 버전을 선택하는 곳이 있는데 SNAPSHOT은 한창 개발중인 버전이라 해서 아무것도 써져있지 않은 것을 선택하면 됩니다.
그아래에는, 프로젝트의 이름을 적거나 그런 부분이 있고
맨 아래 Dependencies 라는 부분이 있습니다.
프로젝트에서 사용할 라이브러리들을 추가하는 곳으로
웹 사이트 개발할 것이기 때문에 Spring Web
html관련된 엔진인 Thymeleaf를 추가해서 Generate로 다운을 하면 zip파일을 받을 수 있습니다.
이젠 intelij를 이용해서 해당 프로젝트 파일을 오픈하면 됩니다
그러면 프로젝트에 필요한 기본 파일들이 만들어진 것을 확인할 수 있습니다.
src폴더를 열어보면, java관련 코드는 java 폴더에 위치하게되고, 그 밖에 html이나 템플릿 코드들은 resources에 위치하게 됩니다.
서버 실행하기
HelloSpringApplication 파일을 열어보면,
위와 같은 파일이 있습니다.
해당 클래스를 실행하면, 내부에 있는 톰켓 서버로 실행이 되게됩니다.
톰켓, 포트는 8080이기 때문에 localhost:8080의 URL로 접속하면 됩니다.
근대, 처음에는 Error 화면이 뜨게 됩니다.
그 이유는, 아직 welcome page가 없기 때문인데
Welcome page 만들기
resources/static 위치에 index.html 파일을 하나 생성합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
간단한 html 양식을 넣고 저장한 뒤, 다시한번 서버를 종료했다가 실행합니다.
그리고 다시 접속해보면, 화면과같이 정상적으로 불러오는 것을 볼 수 있습니다.
CMD에서 서버 실행하기
intelij가 아닌 커맨드창을 통해서도 빌딩(gradle을 이용해서)을하고, 서버를 실행하는 것이 가능하다.
일단, 프로젝트가 있느 위치로 이동을 합니다.
빌드 명령어 실행
./gradlew bulid
프로젝트/build/libs 위치로 이동합니다.
그럽 새롭게 jar으로 파일이 생기는데
이것을 Java명령어로 실행
java -jar hello-spring-0.0.1-SNAPSHOT.jar
그러면, 정상적으로 서버가 실행이되는 것을 확인할 수 있습니다.
'IT 공부' 카테고리의 다른 글
[ CSS ] 마우스 hover시에 tip 메세지 보여주기 (0) | 2022.08.18 |
---|---|
[ Javascript ] 2중 Submit 방지 & CRUD작업 후 뒤로가기 방지 (0) | 2022.06.20 |
JaveScript - Operators (0) | 2021.06.21 |
JavaScript의 기초와 'use strict'에 대해서 (0) | 2021.06.19 |
Jquery - 단축키로 브라우저 화면전환하기 (0) | 2021.03.29 |