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;
    }
}

 

<확인 결과>