티스토리 뷰

Spring

스프링 입문 강의 정리 #1

코딩하는 브레드 2023. 4. 11. 09:47

인프런 김영한 강사님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 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-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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함