Spring

[Spring] Lombok 설정 및 사용.

allempty_sheep 2024. 8. 28. 09:51
반응형

 

패키지를 하나 만들어 Member.java 파일을 만든다.

패키지명 : org.bagdata.domain

 

Member.java

package org.bigdata.domain;

public class Member {
	private String id;
	private String passwd;
	private String name;
	private String phone;
	private String email;
}

 

롬복 설정을 해주기 위해 pom.xml 파일을 열자

dependencies 항목에 여러가지 dependency 가 들어가 있는데 가장 아래 부분에 롬복을 추가 해보자.

 

아래 홈페이지에서 1.18.24 버전의 롬복의 디펜던시 설정을 가져온다.

 

https://mvnrepository.com/artifact/org.projectlombok/lombok

 

해당 부분을 추가하면

 

 

롬복은 컴파일을 해주어야 하는데 

Maven Dependencies 폴더를 열어서 

 

인스톨을 클릭 해 주자.

이후 STS 를 다시 시작한다.

 

STS 설정 파일에서 추가 된 것도 확인 할 수 있다.

 

 

이제 생성한 Member.java 위에 

Data 어노테이션을 붙여보자. Lombok 라이브러리 추가가 나올텐데 추가 해 주자.

 

이렇게 추가가 되면 Getter, Setter 를 자동으로 생성 해 준다.

 

 

JoinController.java 파일에 Post or Get Mapping 을 설정 해 주자.

함수명(Member member)

이렇게 데이터를 받으면 객체를 알아서 생성 해줘 사용 할 수 있다.

	@PostMapping(value = "/joinProcess")
	public String JoinProcess(HttpServletRequest req, HttpServletResponse res, Member member) {
		String op = req.getParameter("operator");
		String id = member.getId();
		String passwd = member.getPasswd();
		String name = member.getName();
		String phone = member.getPhone();
		String email = member.getEmail();
		
		
		return "joinProcess";
	}

 

이제 해당 DTO 를 사용할 jsp 파일을 생성 해보자.

input 의 name 과 DTO 의 네임을 같게 하면 자동으로 데이터를 매핑 해 준다.

memberJoin.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>student</title>
</head>
<body>
<h1>
	Hello student!  
</h1>

	<div class="row">
		<div class="">
			${title}
		</div>
		<form action="/joinProcess" method="post">
			<div>
					<input type="text" name="id" placeholder="아이디">
					<input type="text" name="passwd" placeholder="비밀번호">
					<input type="text" name="name" placeholder="이름">
					<input type="text" name="phone" placeholder="연락처">
					<input type="text" name="email" placeholder="이메일">
			</div>
			<div>
				<button class="btn" type="submit" name="operator" value="confirm">등록</button>
				<button class="btn" type="submit" name="operator" value="cancel">취소</button>
			</div>
		</form>
	</div>
</body>
</html>

 

 

 

 

 

데이터가 나오는 View 페이지를 생성 해 보자.

joinProcess.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>student</title>
</head>
<body>
<h1>
	Hello student!  
</h1>

	<div class="row">
		<div>
			<p>${member.id}</p>
		</div>
		<div>
			<p>${member.passwd}</p>
		</div>
		<div>
			<p>${member.name}</p>
		</div>
		<div>
			<p>${member.phone}</p>
		</div>
		<div>
			<p>${member.email}</p>
		</div>
	</div>
</body>
</html>