기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

Java/순수 Java

[Java] Lombok Setter Custom

2020. 9. 7. 17:35
반응형

Lombok Setter Custom

 

Lombok을 사용할 경우 get/set 메서드가 자동적으로 생성이 되는데, 사실상 프로그래밍을 하게 되면 set함수에 특정한 알고리즘이 들어가야할 경우가 있습니다.

 

이때 set함수를 수정해야하는데, Lombok은 자동으로 Set함수를 생성을 해버려서 답답한 상황이 생길 수가 있는데요.

 

사실상 여기에 어노테이션을 한 줄만 추가하면 set함수를 Custom할 수 있게 됩니다.

 

@Getter
@Setter
@ToString 
public class User {
	private int id;
	private String name;
	private int age;
	private String address;
	private int grade;
}

 

기본 코드가 위처럼 설정되어 있고, grade의 set함수를 custom 하고 싶다면

 

@Getter
@Setter
@ToString 
public class User {
	private int id;
	private String name;
	private int age;
	private String address;
	
	@Setter(AccessLevel.PROTECTED)
	private int grade;
	public void setGrade(int grade) {
		this.grade = grade;
	}
}

 

@Setter(AccessLevel.PROTECTED)

 

라는 어노테이션을 custom하고 싶은 변수 위에 추가하면 해결이 됩니다.

 

 

 

 

 

 

반응형
저작자표시 변경금지 (새창열림)

'Java > 순수 Java' 카테고리의 다른 글

[Java] Java Modbus 사용법(JLibModbus)  (0) 2021.02.16
[Java] Lombok Annotation 정리  (0) 2020.09.07
[Java] Lombok 설치 방법  (0) 2020.09.07
[Java] 자바 코드 실행시간 측정 방법  (1) 2020.05.27
[Java] Java Cpu 사용량, 메모리 사용량, 디스크 사용량 구하기  (3) 2020.05.12
    'Java/순수 Java' 카테고리의 다른 글
    • [Java] Java Modbus 사용법(JLibModbus)
    • [Java] Lombok Annotation 정리
    • [Java] Lombok 설치 방법
    • [Java] 자바 코드 실행시간 측정 방법
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바