ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Lombok 이란
    기타 2019. 12. 26. 21:46

    Lombok

    자바 개발자라면 누구나 경험 했을 것이다. 간단한 Class 하나 만드는데 VO, DTO, Entity등의 Class 만들  getter/setter 함수 등을 기계적으로 생성해줘야했다.

     

    public class UserVo {
    
        private String name;
        private int age;
        private String data;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getData() {
            return data;
        }
    
        public void setData(String data) {
            this.data = data;
        }
    }

     

    일반적으로 사용하는 간단한 VO 클래스 이지만 변수명이 변경되거나 자료형이 변동되면 getter/setter 까지도 동시에 변경해줘야하는 번거로움이 있다.

     

    하지만 Lombok을 사용하면 이러한 번거로움을  해결해 줄 수 있다.

     

    @Data
    public class UserVo {
    
        private String name;
        private int age;
        private String data;
        
    }

     

    위의 코드는 Lombok을 적용하였을 때의 코드이다 이전의 코드보다 훨씬 짧아졌다.

    @Data 어노테이션을 지정해주면 Lombok 이를 인식하여 자동으로 getter/setter, toString 등을 아래와 같이 자동으로 생성해 준다.

     

    Lombok에 의해 자동 생성된 걸 확인할 수 있다.

     

    '기타' 카테고리의 다른 글

    Session이란 무엇인가  (0) 2024.04.02
    HTTPS란?  (0) 2024.04.02
    HTTP란 무엇인가?  (0) 2024.04.02
    REST란 RESTful란  (0) 2024.03.25
    [mac] SQL Developer 실행안됨  (0) 2021.04.13
Designed by Tistory.