JAVA/SpringBoot
간단한 기능 활용해보기(Lombok, RequestController)
luckydadit
2025. 2. 17. 14:26
Role.java 파일 생성
package com.coffee.constant;
// 회원의 유형을 나타내기 위한 열거형 상수
public enum Role {
USER, ADMIN
}
Member.java 파일 생성
@Getter, @Setter를 작성하면 lombok에서 자동으로 getter, setter를 만들어 줍니다.
package com.coffee.entity;
import com.coffee.constant.Role;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDate;
// 회원 1명을 의미하는 자바 클래스
@Getter
@Setter
public class Member {
private Long id;
private String name;
private String email;
private String password;
private String address;
private Role role; // 관리자 or 일반 사용자
private LocalDate regdate; // 등록 일지
}
MemberController.java 파일 생성
Settings에서 annotation 관련 기능 활성화해야 합니다.
Plugins에서 Lombok을 Install 해줍니다.
위의 내용을 적용 결과 Lombok을 통해 자동으로 getter, setter를 사용할 수 있는 것을 확인할 수 있습니다.
http://localhost:9000/member/one를 웹주소에 입력했을 때, Member 한명의 정보를 보여주는 컨트롤러를 생성한다.
package com.coffee.controller;
import com.coffee.constant.Role;
import com.coffee.entity.Member;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 웹 요청을 처리해주는 컨트롤러로 만들어 줍니다.
@RequestMapping("/member")
public class MemberController {
@GetMapping("/one") // http://localhost:9000/member/one
public Member oneData(){
Member bean = new Member();
bean.setAddress("마포");
bean.setId(0L);
bean.setName("김철수");
bean.setEmail("kim@mail.com");
bean.setPassword("1234");
bean.setRole(Role.USER);
bean.setRegdate(null);
return bean;
}
}
<확인 결과>