취미로 음악을 하는 개발자

[String Boot] lombok 본문

공대인/Spring[Boot]

[String Boot] lombok

영월특별시 2019. 8. 2. 18:27
728x90

Lombok


: 자바 클래스를 만들 때 흔히 만드는 코드들을 어노테이션을 이용해서 자동으로 만들어줌

ex) DTO에서의 Getter와 Setter, equals, hashcode


1
2
3
4
5
6
7
8
9
package com.study.springboot;
 
import lombok.Data;
 
@Data
public class Member {
    private String id;
    private String name;
}
cs


lombok이 적용되기 전에는 위의 사진에서 생성자 멤버만 나왔지만 lombok이 적용되니 필요할 수 있는(?) 함수들을 만들어주었다. 



프로젝트 생성




코드 구현


* Member 클래스는 맨 위의 코드를 사용


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.study.springboot;
 
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
@Controller
public class MyController {
    @RequestMapping("/")
    public @ResponseBody String root() throws Exception{
        return "Lombok";
    }
    
    @RequestMapping("/test1")
    public String test1(Member member, Model model) {
        System.out.println(member);
        return "test1";        
    }
}
cs


test1으로 요청이 오면 member에 대한 로그를 출력하고 test1.jsp를 호출



// test1.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
    out.println("Lombok: Hello World");
%>
<br>
당신의 아이디는 ${member.id }입니다.<br>
당신의 이름은 ${member.name } 입니다.
</body>
</html>
cs



'공대인 > Spring[Boot]' 카테고리의 다른 글

[Spring Boot] InitBinder, Valid  (0) 2019.08.05
[Spring Boot] 데이터 검증, Validator  (0) 2019.08.02
[Spring Boot] Form  (0) 2019.07.31
[Spring Boot] Model 객체  (1) 2019.07.31
[Spring Boot] 정적 리소스  (0) 2019.07.31
Comments