스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
본 글은 인프런 김영한 님의 스프링 강의를 기반으로 작성하였습니다.
강의 자료의 출처는 위와 같음을 알립니다.
View 환경 설정

main -> resources -> static 폴더 내에 index.html 파일을 생성하여 다음 코드를 넣어준다
<!DOCTYPE HTML>
<html>
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html>
그 후 프로그램을 다시 RUN 하면

다음과 같은 페이지를 출력할 수 있다.
라이브러리를 찾는 능력
1. 스프링 부트가 제공하는 Welcome Page 기능
-> static/index.html 을 올려두면 Welcome page 기능을 제공한다.
링크 : https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-bootfeatures.



-> spring은 index.html 이름의 파일을 우선적으로 탐색하여 적용한다는 내용이다.
이 메뉴얼에서 검색을 할줄 알아야 한다.
스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/
2. thymeleaf 템플릿 엔진
thymeleaf 공식 사이트: https://www.thymeleaf.org/
Thymeleaf
Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati
www.thymeleaf.org
-> 템플릿 엔진을 통해 원하는 동작을 쉽게 구성할 수 있다
View 구성
1. Controller 구성

main / java / project 폴더 내에
우클릭 후 new -> package를 생성한다
이름은 .controller로 명명한다

아직 세부 내용은 모르지만 다음과 같이 코드를 적어준다
2. hello.html 구성

resources / templates 내에 hello.html을 만들어 다음 코드를 복사해준다.
th: 라는 태그는 thymeleaf 문법을 사용할 수 있게 만들어준다.

안녕하세요 뒤에 있는 "data" 는 키 이고
value는 hello 다
3. 동작 환경 그림

1. hello 가 값으로 들어온다
2. template / resources 내에서 hello를 찾는다
3. 찾은 hello.html을 웹 브라우저에 띄운다
설명



빌드하고 실행하기
1. 경로 및 build 진행

cmd 에서 "cd 경로"를 통해 스프링 프로젝트까지 이동한다
Windows

gradlew.bat build 명령어를 통해 build를 해준다
MAC

./gradlew build를 통해 build를 해준다

완료 후
cd build
cd libs
후 dir를 통해 목록을 확인해본다
project1-spring..................jar 파일이 생성된 것을 볼 수 있다
2. Spring 실행

java를 실행시키는 명령어인
java - jar 뒤에 파일 명을 붙여서 위와 같이 실행해준다


3. 종료하기
ctrl + c 명령어를 통해 종료시킬 수 있다

'Spring' 카테고리의 다른 글
| [Spring / 스프링 입문] 04. 회원 관리 예제(2) - 백엔드 개발 (0) | 2023.07.07 |
|---|---|
| [Spring / 스프링 입문] 04. 회원 관리 예제(1) - 백엔드 개발 (0) | 2023.07.04 |
| [Spring / 스프링 입문] 03. Spring 웹 개발 기초 (0) | 2023.07.03 |
| [Spring / 스프링 입문] 01. 스프링 환경 설정 (0) | 2023.06.27 |