사람이 읽을수 있는 데이터 직렬화 언어 ,구성 파일에 자주 사용됨

<aside> 💡 자세한 내용

YAML이란?

</aside>

application.yml설정

server: #1번째 설명
  port: 8000
  servlet:
    context-path: /blog
    encoding:
      charset: UTF-8
      enabled: true
      force: true

spring:  #2번째 설명
  mvc:
    view:
      prefix: /WEB-INF/views/
     suffix: .jsp

  datasource:  #DB연결설정
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul
    username: cos
    password: cos1234

  jpa:  # 다음장에 설명할 예정 
    open-in-view: true
    hibernate:
      ddl-auto: create
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
      use-new-id-generator-mappings: false
    show-sql: true
    properties:
      hibernate.format_sql: true

  jackson:
    serialization:
      fail-on-empty-beans: false

기본 디폴트 사이트 접근 방법→

localhost:8080/http/lombok → 주소창에 치면 접속할수있다.

server:
  port: 8000
  servlet:
    context-path: /blog
    encoding:
      charset: UTF-8
      enabled: true
      force: true

server port→ 8000으로 바뀌고, context-path가 설정이 되었기 때문에 *<http://localhost:8000/blog/temp/home*> 사용해야됨

Context-path→

프로젝트 여러개 생성해도 톰캣은 하나이기때문에 여러 프로젝트를 구분하기 위한 경로설정

설정테스트 클래스 만들기

package com.example.blog1.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class TempControllerTest {
    //http://localhost:8000/blog/temp/home
    @GetMapping("/temp/home")
    public String tempHome() {
        System.out.println("temphome");
        //파일 리턴 기본경로: src/main/resources/static
        //리턴명: /home.html
        //풀경로: src/main/resources/static/home.html
        return "/home.html";
    }

    @GetMapping("/temp/img")
    public String tempImg() {
        return "/a.png";
    }
    @GetMapping("/temp/jsp")
    public String tempJsp() {
        //prefix:/WEB-INF/views/
        //suffix: .jsp
        //풀네임: /WEB-INF/views/test.jsp
        return "test";
    }
}

static에 JSP파일을 넣으면 안되는 이유?

Untitled

JSP파일은 브라우저에서 인식을 하지 못하기때문에 JSP파일 경로를 바꿔야함

Untitled

spring:
  mvc:
    view:
      prefix: /WEB-INF/views/
      suffix: .jsp
@GetMapping("/temp/jsp")
    public String tempJsp() {
        //prefix:/WEB-INF/views/
        //suffix: .jsp
        //풀네임: /WEB-INF/views/test.jsp
        return "test";
    }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JSP 예시</title>
</head>
<body>

<h1>안녕하세요, JSP 예시입니다!</h1>

<%-- Java 코드 부분 --%>
<%
    String name = "홍길동";
    out.println("이름: " + name);
%>

<br>

<%-- 조건문과 반복문 --%>
<%
    int count = 5;
    for (int i = 1; i <= count; i++) {
%>
<p>반복 횟수: <%= i %></p>
<%
    }
%>

</body>
</html>

Untitled