룸복(Lombok)

룸복(Lombok)이란 자바에서 model object를 만들때 멤버필드에 대한 Getter,Setter,ToString등 과 같이
불필요하게 반복적으로 만드는 코드를 어노테이션화하여 간결화시키는 라이브러리이다.
아래의 코드를 보면 쉽게 알 수 있다.

 

 

 

Model.class

public class Model{
 	private String id;
    private String modelId;
    private String name;
      public String getId() {
            return id;
      }
      
      public void setId(String id) {
            this.id = id;
      }
      
      public String getModelId() {
            return modelId;
      }
      
      public void setModelId(String modelId) {
            this.modelId = modelId;
      }
      
      public String getName() {
            return name;
      }
      
      public void setName(String name) {
            this.name = name;
      }
      
      @Override
       public String toString() {
            return "id + modelId+ name";
      }


}

 

 

 

@어노테이션을 사용해 간결하게 한다.

@Getter
@Setter
@ToString
public class Model{
	private String id;
    private String modelId;
    private String name;
}

 

 

 

아래와 같이 @Data로 변경하여 더 간결하게 사용!

@Data
public class Model{
	private String id;
    private String modelId;
    private String name;
}

 

 


Junit

 

Junit이란 자바 프로그래밍 언어용 테스팅 프레임워크이다.

 

  • assert메소드로 테스트케이스의 수행결과를 판별한다
  • 어노테이션을 제공한다(@Test,@Before,@After)


@Test
-@Test가 선언되면 테스트를 수행하는 메소드가 된다. (각자 테스트는 영향을 주지 않고 독립적으로 실행한다)

@Test
public class Test{
}

 

@Before

-@Before가 선언되면 Test메소드 전에 반드시 실행된다. 
(자바 static처럼 실행하기전 공통으로 사용할 코드를 미리 선언하는 개념 )

@Before
class Before{
//Test전에 실행 됨
}

 


@After

-@Test실행 된 후에 실행된다.

@After
class After{
//Test한 후에 실행 됨
}

 

 

 


log4j & slf4j

 

log4j(log for java)

 


log4j는 자바기반의 로깅 유틸리티를 말한다.
log4j는 높은 등급에서 낮은등급으로 6개의 로그 레벨을 가지고 있다.

 

 

깅 레벨 : FATAL -> ERROR -> WRN -> INFO -> DEBUG
FATAL : 치명적인 에러가 발생
ERROR : 일반 에러 발생
WARN : 에러x,주의할 필요가 있을 때 발생
INFO : 일반 정보
DEBUG : 일반 정보 상세하게

 

 

 


log4j는 크게 3가지 구성요소가 있다.


Logger -로깅 메세지를 Appender에 전달
Appender - 전달 메세지를 어디에 저장할지 정한다.
Layout - 어던 형식으로 출력할지 정한다.

 

 


slf4j(Simple Logging Facade for java)


slf4j는 logging framework의 추상체(facade) 역할을 한다.
logging framework에는 Log4j나 Logging,Logback등 다양한데 이 framework를

변경하려면 java코드를 직접 변경해야 한다.

하지만slf4j를 사용하면 java코드를 변경하지 않고 framework를 변경할 수 있다.

 

 

+ Recent posts