◇ LAB · MVC

DTO · VO · Model

Spring MVC — 실습

📍 지금 어디를 만지고 있나요?
브라우저
Spring MVC
DB

사전 준비

이번 실습의 목표

DTO = 계층 간 운반 그릇 / VO = 값 객체 (불변) / Model = JSP 에 전달하는 컨테이너

1
Member 도메인 (v2 최소형)
// src/main/java/com/smhrd/domain/Member.java
package com.smhrd.domain;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

@Data @AllArgsConstructor @NoArgsConstructor
public class Member {
    private String id;
    private String pwd;
}
CHECKPOINT
  • 패키지가 com.smhrd.domain 인가?
  • @Data 한 줄로 getter/setter 가 자동 생성되는가? (Outline 확인)
2
Board 도메인 (v5 최소형)
// src/main/java/com/smhrd/domain/Board.java
package com.smhrd.domain;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

@Data @AllArgsConstructor @NoArgsConstructor
public class Board {
    private int    num;
    private String title;
    private String writer;
    private String content;
}
CHECKPOINT
  • 네 필드만 있는가? (작성 시각·조회수·첨부는 후속 차시에서 추가)
3
Controller 에서 Model 에 담기
@GetMapping("/board/view")
public String view(@RequestParam int num, Model model) {
    Board b = service.find(num);
    model.addAttribute("board", b);
    return "board/view";
}
CHECKPOINT
  • JSP ${board.title} 가 화면에 출력되는가?
  • F12 / 콘솔에서 객체가 정상 전달됐는지 로그로 확인

실습 완료 체크리스트

com.smhrd.domain.Member 작성 (id, pwd)
com.smhrd.domain.Board 작성 (num, title, writer, content)
Lombok @Data 가 빨간 줄 없이 동작
Model 로 JSP 까지 전달 확인