룸복(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를 변경할 수 있다.
'대외 활동 > CADI(개발A 보충스터디)' 카테고리의 다른 글
오버라이딩 vs 오버로딩 비교 & 정리 (0) | 2020.12.26 |
---|---|
상속 그리고 다형성(오버라이딩) (0) | 2020.12.26 |
안드로이드 생명주기 (0) | 2020.12.26 |
새로워진 안드로이드10 !! (0) | 2020.12.26 |
새로워진 Android 11 !! (0) | 2020.12.26 |