스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Java Spring MVC Spring Boot 온라인 강의 백엔드 개발자를 위한 스프링 입문 강의로, 실제 동작하는 간단한 웹앱을 빠르게 개발해봅니다. (Spring Boot, Web MVC, AOP, Back-end)
inf.run
인트아이(학교 코딩 소모임)에서 진행하는 토이 프로젝트에 참여하기 위해 인프런 스프링 무료 강좌를 듣게 되었다.
Java11과 intelliJ IDEA (Java 개발툴 IDE) 를 설치하고 start.spring.io 사이트에 들어가
다음과 같이 프로젝트를 생성해준다.
src > main > java > hello.hellospring(프로젝트 이름) > HelloSpringApplication 파일을 열면 class main 함수가 있는데, 얘를 실행시키면 8080포트가 뜨고 웹 브라우저에서 localhost:8080을 입력해 환경 설정 여부를 확인할 수 있다.
스프링의 주요 라이브러리에 관한 정보이다.
View 환경설정
1. Welcome page 만들기
: src > main > resources > static 에서 index.html 을 생성하여 html문을 작성하고 run하면 해당 html문이 웹브라우저에 뜬다.
<!-- index.html -->
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<a href = "./hello" >Hello </a>
</body>
</html>
static 폴더에 있는 index.html 파일을 찾아 실행시킨다.
Spring Boot에 나오는 Welcome Page 정보.
2. thymeleaf 템플릿 엔진 동작 확인
// main>hello.hellospring>controller>HelloController.java
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("hello") //Get 메서드. url이름이 hello
public String hello(Model model) //model이라는 이름의 모듈 생성
{
model.addAttribute("data","hello!");
return "hello"; //templates에 있는 hello.html을 실행시켜라!
}
}
HelloController.java가 viewResolver에게 templates 폴더 안에 있는 hello.html을 찾아 실행시키도록 한다.
<!-- resources/templates/hello.html-->
<html xmlns:th = "http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p th:text = "'안녕하세요. ' + ${data}">안녕하세요, 손님</p>
<!-- p 태그는 하나의 문단을 만드는 태그 -->
</body>
</html>
${data} key값이 hello! value로 바뀌어서 출력되는 것을 확인할 수 있다.
빌드하고 실행하기
hello-spring > gradlew build 명령어로 Gradle을 설치한다.
hello-spring > build > libs 디렉토리에 있는 hello-spring-0.0.1-SNAPSHOT.jar이라는 파일을 이용해 java -jar명령어를 실행한다.
이렇게 빌드와 실행 실습을 진행해 보았다.
'Framework > Spring' 카테고리의 다른 글
인프런 스프링 입문 강의 #웹 MVC 개발 (0) | 2021.01.28 |
---|---|
IntelliJ 단축키 정리 (0) | 2021.01.28 |
인프런 스프링 입문 #스프링 빈과 의존관계 (0) | 2021.01.28 |
IntelliJ에서 Github 연동하여 Push하기 (0) | 2021.01.28 |
인프런 스프링 입문 강의 #2 #스프링 웹 개발 기초 (0) | 2021.01.28 |