티스토리 뷰
인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 듣고 정리한 내용입니다.
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
섹션 1. 프로젝트 환경설정
1. 프로젝트 생성
2. 라이브러리 살펴보기
<스프링부트 라이브러리>
- spring-boot-starter-web
- spring-boot-starter-tomcat: 웹 서버
- spring-webmvc: 스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진
- spring-boot-starter(공통): 스프링부트 + 스프링코어 + 로깅
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback, slf4j
- spring-boot
<테스트 라이브러리>
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 조금 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
3. View 환경설정
<thymeleaf 템플릿 엔진>
HelloController.java
package com.example.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") // 웹 어플리케이션에서 '/hello'로 들어오면 이 메소드 호출
public String hello(Model model) {
model.addAttribute("data", "Hello~!");
return "hello";
}
}
hello.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</body>
</html>
- 동작원리
➡️ Controller에서 반환한 문자를 ViewResolver가 화면을 찾아서 처리
4. 빌드하고 실행하기
터미널 창에서!
1) 해당 파일 폴더 경로로 이동
2) .gradlew build
3) cd build ▶️ ls로 파일 확인
4) cd libs ▶️ ls -arlth로 파일 확인 (여기서 .jar 파일 복사)
5) java -jar (복사한 파일 붙여넣기)
6) 실행
'Spring' 카테고리의 다른 글
스프링 입문 강의 정리 #6 (0) | 2023.05.22 |
---|---|
스프링 입문 강의 정리 #5 (0) | 2023.04.18 |
스프링 입문 강의 정리 #4 (0) | 2023.04.18 |
스프링 입문 강의 정리 #3 (0) | 2023.04.15 |
스프링 입문 강의 정리 #2 (0) | 2023.04.11 |