기은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] Lombok 설치 방법
Java/순수 Java

[Java] Lombok 설치 방법

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

Lombok 설치 방법

 

 

먼저, Lombok이란 프로그래밍을 할 때 get / set메서드, toString, 생성자 등의 반복되는 코드를 줄여주는 코드 다이어트 라이브러리입니다.

Model이 몇 개가 안된다면 상관없지만, 프로젝트가 커지고 사용하는 데이터가 복잡해질수록 데이터를 표현하는 모델의 작성에서 반복되는 코드가 많이 발생할 수 있습니다.

코드의 반복성 -> 즉, 당연히 반복성을 줄여야겠죠?

Lombok은 이러한 반복적인 코드를 줄이기 위해 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일 과정에서 생성해 주는 방식으로 도와주는 라이브러리입니다.

 

 

 

1. Lombok 다운로드

Lombok 사이트 – Download에서 jar파일을 다운받고 jar파일을 실행하면 됩니다.

https://projectlombok.org/

 

 

 

 

 

2. 이클립스 설치 위치 설정

 

Jar 파일을 실행하면 자동적으로 설치된 이클립스를 검색할 텐데, 검색이 안된다면

 

 

 

해당 버튼을 클릭하고 이클립스가 설치된 경로를 따라서 설정해주고, Install / Update 버튼을 클릭해주시면 설치가 완료가 됩니다.

(근데 왜 붉은 고추가 아이콘이지..?)

 

 

 

 

 

 

설치가 완료가 되면 3가지 주의 사항에 대해 기억하시면 되는데,

Lombok을 사용할 프로젝트 라이브러리에 lombok.jar파일을 추가하거나 maven을 사용한다면 dependency에 추가하면 됩니다.

 

<dependencies>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.16.20</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

 

 

3. 기본적인 Lombok 사용

 

 

User Model

package com.lombok.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

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

 

 

 

Main

package com.lombok.main;

import com.lombok.model.User;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		User user = new User();
		user.setName("Alt");
		System.out.println(user.getName());		
	}

}

 

Java 라이브러리이기 때문에 카멜 표기법으로 자동적으로 get/set함수가 생성됩니다.

 

 

 

 

 

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

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

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

    티스토리툴바