[Java 웹개발 마스터] 스터디2. Lombok 이란

2021. 1. 13. 10:07·OLD/Back End
반응형

 

Lombok 이란?

lombok 은 웹 프로젝트를 사용하기 편리하게 만들어주는 플러그인이다. getter, setter 와 다른 클래스를 적을 필요 없이 @ (어노테이션) 하나로 심플하고 깔끔하게 처리가 가능하다. 간단하게 설명하여 메서드 작성을 줄여 코드를 보다 간단하게 만들어주는 라이브러리라고 생각하면 된다.

Lombok 의 경우에는 getter, setter, toString( ) 의 생성을 안해도 되 코드가 훨씬 깔끔해진다는 장점이 있는 것 같다. 아래는 이번 프로젝트에서 사용한 dao 메서드이다. getter, setter 를 사용할 경우에는 코드가 길어지고 엔티티들이 많아질 경우에 getter, setter 를 더 사용해야되기 때문에, 헷갈릴 것 같다..

public class Example(){
	
	private Long id;

	private String Job;

	public Long getId(){
		return id;
	}

	public Long setId(Long id){
		this.id =  id;
	}

	public String getJob(){
		return job;
	}

	public String setJob(String job){
		this.job =  job;
	}

}

하지만, Lombok 을 사용할 경우에는 아래와 같이 getter, setter 를 사용할 필요 없이 편리하게 dao 메서드를 완성할 수가 있어 더욱 편리하게 코드를 작성하고 쉽게 이해할 수 있었던 것 같다.

@Data
public class Example(){
	
	private Long id;

	private String Job;

}

Lombok 에 대한 자세한 설명은 추후 아래 링크들을 참고할 것

dololak.tistory.com/783

 

[JAVA] Lombok이란? Lombok 적용하는 방법

Lombok이란? Lombok 이클립스에 적용하는 방법 Lombok(롬복)은 Java 라이브러리로 반복되는 getter , setter , toString  등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리입니다. 보통 Model 클래스

dololak.tistory.com

 


주요 어노테이션으로는 @Builder, @Data , @NonNull 등이 있는데 자세한 사항은 아래 링크를 참고하여 추후 다시 공부를 해야겠다.

goddaehee.tistory.com/95

 

[Java] 소스 다이어트! Lombok 어노테이션

[Java] 소스 다이어트! Lombok 어노테이션 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Lombok ] 입니다. :) ▶ Lombok 이란? 롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프..

goddaehee.tistory.com

 

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

'OLD > Back End' 카테고리의 다른 글

[Java 웹개발 마스터] 스터디 4. DI (Dependency Injection) 의존성 주입  (0) 2021.01.23
[Java 웹개발 마스터] 스터디3. 왜 Getter, Setter 를 사용할까  (0) 2021.01.22
[Java 웹개발 마스터] 스터디1. JPA 사용하기  (0) 2021.01.12
[Spring ] Spring 의 주요 구조에 대한 간단한 개념  (0) 2021.01.10
[ Spring ] JPA 관련 기본 개념 정리 - 갓대희의 작은 공간 일부 캡쳐  (0) 2020.12.26
'OLD/Back End' 카테고리의 다른 글
  • [Java 웹개발 마스터] 스터디 4. DI (Dependency Injection) 의존성 주입
  • [Java 웹개발 마스터] 스터디3. 왜 Getter, Setter 를 사용할까
  • [Java 웹개발 마스터] 스터디1. JPA 사용하기
  • [Spring ] Spring 의 주요 구조에 대한 간단한 개념
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    API
    Python
    설치
    파이썬
    json
    error
    java
    SQL
    node
    AWS
    NiFi
    자바
    install
    에러
    linux
    Spring
    Git
    리눅스
    python error
    MySQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
[Java 웹개발 마스터] 스터디2. Lombok 이란
상단으로

티스토리툴바