티스토리 뷰
웹 개발을 하기 위해 다양한 도구를 사용할 수 있겠지만,
그 중에 스프링부트로 웹 개발을 시작하면 빠르고 쉽게 개발이 가능하다고 생각되어 진다.
스프링부트에 대한 설명과 자세한 내용은 조금만 검색해도 찾을 수 있다.
여기서는 스프링부트와 타임리프를 활용하여 웹 개발을 진행하는 내용을 적어보고자 한다.
우선 이클립스에 STS(Spring Tool Suite)가 설치되어 있다면 프로젝트를 하나 생성한다.
프로젝트 종류는 Spring Boot 폴더에 있는 Spring Starter Project를 선택하고 Next를 누른 후
Name과 같은 입력 부분에 원하는 정보를 입력한다.
Type은 라이브러리 관리 도구를 설정하는 부분으로 개인적으로 Maven 보다는 Gradle를 더 선호하기 때문에 선택하였다. 메이븐으로 선택해도 무방하다. 개취니까..
입력을 다 했으면 Next 버튼을 눌러 다음 설정으로 넘어간다.
다음으로는 의존성 관리를 위한 입력창이 나오게 되는데
Spring Web은 기본적인 웹 프로젝트를 생성하기 위해 선택하였고
Spring Boot DevTools는 개발의 편의성을 위해 사용하였다. 이는 코드 작성 후 저장을 하면 바로 적용이 되어서 개발시 편리하다.
그리고 마지막으로 Thymeleaf는 뷰 템플릿 엔진으로서 스프링부트에서는 JSP를 권장하지 않을 뿐더러 템플릿 엔진을 이용하면 데이터와 분리된 화면을 개발할 수 있어서 편리하다.
데이터베이스가 필요한 경우에 관련된 항목을 선택하여 프로젝트 생성 처음부터 의존성을 추가할 수도 있지만,
프로젝트 생성 후 나중에 build.gradle에 의존성을 추가하면 되기 때문에 여기서는 이정도만 추가하고 넘어간다.
이제 Finish 버튼을 클릭하면 뭔가 진행이 되면서 프로젝트가 생성된다.
프로젝트가 생성되었으니 src/main/java 하위에 WebTestApplication.java를 열어보면 다음과 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package com.joyhong;
@SpringBootApplication
public class WebTestApplication {
public static void main(String[] args) {
SpringApplication.run(WebTestApplication.class, args);
}
}
|
처음이니까 그냥 이 클래스를 실행시켜보자. 이 때 Spring Boot App으로 실행시키면 된다.
실행을 시키면 콘솔 창에 로그가 올라가면서 초기화가 완료되었다는 문구가 나타난다.
그럼 이제 웹브라우저에서
http://localhost:8080/WebTest
를 입력하고 접속하면
당연히 뷰가 없으니까 에러가 발생하겠지만 뭔가 동작을 한다는 것을 알 수 있다.
그런데 여기서 URL에 쓰이는 컨텍스트 패스가 프로젝트명이다 보니 이것을 바꾸고 싶어진다.
먼저 이 부분을 해결해야 겠다.
이를 위해서 application.properties 을 열어
server.servlet.context-path=/home
을 입력하여 패스를 home으로 변경하여 저장한다.
이제 http://localhost:8080/home 으로 접근이 가능하게 되었다.
* 포트 번호를 바꾸고 싶다면
server.port=포트번호
로 원하는 포트번호로 변경이 가능하다.
'SpringBoot+Thymeleaf' 카테고리의 다른 글
타임리프로 뷰페이지 만들기 - 기본 문법 (0) | 2020.02.12 |
---|---|
Controller 생성하기 (0) | 2020.02.11 |
업무로직 만들기 (0) | 2020.02.10 |
RestController 생성하기 (0) | 2020.02.09 |
이클립스 HTML 템플릿에 타임리프 형식추가 (0) | 2020.02.09 |
- Total
- Today
- Yesterday
- TBC
- property graph
- Ontology
- TopBraid Composer
- rdfox
- 트리플 변환
- 지식 그래프
- django
- RDF
- 장고
- 온톨로지
- pyvis
- sparql
- Knowledge Graph
- 트리플
- Thymeleaf
- cypher
- 그래프 데이터베이스
- stardog
- 타임리프
- TDB
- 사이퍼
- Neo4j
- Linked Data
- RDF 변환
- 지식그래프
- LOD
- networkx
- neosemantics
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |