Model 파일 생성 시, Getter와 Setter 함수 생성이 불가피하다.

public class TestVO {
    private int id;
	private String name;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

변수가 2개만 해도 생성해야 함수가 4개나 된다. 

 

그러나, Model 객체에는 대부분 많은 변수 선언이 있기 때문에 많은 Getter, Setter 함수 생성에 시간을 허비하게 된다.

 

Lobmok을 사용하게 되면 어노테이션을 사용하는 것 만으로도 Getter, Setter 문제를 쉽게 해결할 수 있다.

 

Lombok 적용방법

1. jar 다운로드(https://projectlombok.org/download)

2. java -jar lombok.jar 실행

3. Eclipse 또는 STS 실행파일 선택 후, 설치

4. Eclipse 또는 STS 실행

5. 해당 프로젝트에 Lombok.jar 적용

6. Model 클래스에 어노테이션 적용

7. Outline창에 Getter,Setter 함수가 보이면 적용 완료.

 

@Data
public class TestVO {
	private int Id;
	private String name;
}

 

Lombok에서는 Getter,Setter외에도 생성자 함수와 널 설정 등 다양한 어노테이션이 제공되고 있다.

상세 내용은 공식 홈페이지를 참조하면 된다.(https://projectlombok.org/features/all)

'TOOL' 카테고리의 다른 글

Framework vs Library  (0) 2021.01.25
[PMD] Code Analyzers  (0) 2010.12.30
[Eclipse] 이클립스 단축키  (0) 2010.07.26

Framework와 Library의 공통점 : 공통된 문제점을 쉽게 해결하기 위하여 제공되는 것.

 

Spring Framework와 Log Library를 사용하여 차이점을 예시로 확인해보면 아래와 같다.

 

//Spring Framework의 @RequestMapping기능을 사용하여 /test URL을 매핑하였다.
//해당 URL로 접근하면 Spring Framework가 아래 메서드를 실행을 한다.
@RequestMapping("/test")
public void test() {
      //Log Library는 개발자에 의해서 실행하는 시점이 결정된다.
	logger.info("Logger Test");
}

 

제일 큰 차이점은, 애플리케이션에서 코드가 실행되는 주체와 관련이 있다.

 

Framework는 코드의 실행의 주체가 framework가 되어 소스코드를 실행시킨다.

 

Library는 코드의 실행 주체가 개발자에 의해서 정해지고 실행이 된다.

'TOOL' 카테고리의 다른 글

[Lombok] Lombok 사용법  (0) 2021.01.27
[PMD] Code Analyzers  (0) 2010.12.30
[Eclipse] 이클립스 단축키  (0) 2010.07.26

PMD

PMD란?

자바소스상에 문제가 될 가능성이 있는 것들을 찾아주는 것
  • try/catch/finally/switch 구문이 비어 있는 경우
  • 사용하지 않는 지역변수, 파라미터, private 메소드(Local variables, parameters and private methods)
  • String/StringBuffer를 낭비하여 사용하는 경우
  • 불필요한 if문, while문이 될 수 있는 for문
  • 중복코드 - 복사/붙여넣기 버그

'TOOL' 카테고리의 다른 글

[Lombok] Lombok 사용법  (0) 2021.01.27
Framework vs Library  (0) 2021.01.25
[Eclipse] 이클립스 단축키  (0) 2010.07.26
Ctrl + Space : 문장 자동 완성

Ctrl + T : Quick Hierarchy

Ctrl + O : Quick Outline

Alt + Shift + R : Rename

Alt + Shift + M : Create Method

Ctrl + Shift + / : 블럭 주석 설정

Ctrl + Shift + \ : 블럭 주석 해제

Alt + Shift + J : 자동으로 주석 달기 (메소드나 멤버변수에 커서를 두고 실행)

Ctrl + I : Indent Line

Ctrl + / : Toggle Comment  

Ctrl + D : 라인 삭제

Ctrl + Alt + Up or Down : 라인 복제

Ctrl + Right or Left : 한 단어씩 커서 이동

Ctrl + M : Maximize Active View or Editor

Ctrl + Shift + O : 자동으로 Import 시키기

Ctrl + Shift + B : 현재 위치에 브레이크 포인터 설정/해제

----------DEBUG------------------------------------------
F11 : 디버깅 시작

F5: 한줄씩 실행( 함수를 만나면 내부로 들어가면서 디버깅)

F6 : 한줄씩 실행(함수를 만나면 내부로 들어가지 않고 결과를 받으면서 한줄씩 디버깅)

F7 : 리턴 되는 시점까지 디버깅

F8 : 다음 브레이크 포인트까지 디버깅

----------Templates------------------------------------------
"sysout 입력후" -> ctrl + space bar(System.out.println()을 자동으로 입력 후 커서는 함수안에 위치한다)

"syserr 입력 후" -> ctrl + space bar(System.err.println()을 자동으로 입력 후 커서는 함수안에 위치한다)



F2 : 코드상에 오류가 발생하였을때, 오류지점에 커서를 두고 F2를 사용하면 문제점을 보여준다.

'TOOL' 카테고리의 다른 글

[Lombok] Lombok 사용법  (0) 2021.01.27
Framework vs Library  (0) 2021.01.25
[PMD] Code Analyzers  (0) 2010.12.30