google code formmater|
팀 단위 프로젝트를 진행하면서 코드 컨벤션을 지키기 위해 IDE를 활용하여 에디터에 적용 후 일관적인 코드를 작성 가능하다. 우리팀의 경우 google-style code formater를 사용.
recode 클래스
팀장님이 이번 Entity는 recode를 써보자 하였다. recode? 처음들어봤는데 java14에서 pre도입 된거고 16부터 정식으로 나온 최신! 기술!
public class SampleRecord {
private final String name;
private final Integer age;
private final Address address;
public SampleRecord(String name, Integer age, Address address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public Integer getAge() {
return age;
}
public Address getAddress() {
return address;
}
}
이렇게 긴 dto가
public record SampleRecord(
String name,
Integer age,
Address address
) {}
엄청 간결하게..
recode의 특징
1. 각 필드는 privatea final필드로 정의됨
2. getter가 생성되는데 get~~~ 가 아닌 name(), age(), address()로 생성됨
3. @RequiredAllArgument 어노테이션 없이 생성됨
h2 DB
간단한 프로젝트를 하고 싶은데 물리 DB를 생성하여 test하기에 무리(?)가 있을때 간단히 내부 db를 사용하고 싶을 때 사용한다고 한다
db의 데이터를 디스크가 아닌 주 메모리에 보유하고 있기에 디스크보다 자료 접근이 빠른 h2의 데이터가 훨씬 빠르다고 한다. 하지만 휘발성이라는 특징이 있기 때문에 test용으로 사용된다고 한다
퍼사드 패턴
튜터님에게 api를 분리하여 로직을 처리할지 service단에서 분기하여 처리할지 질문하러 갔을때 나온 친구이다. 디자인패턴중 하나로 어떤 커다란 코드 부분에 대하여 간략화된 인터페이스를 제공해주는 디자인 패턴이라고 한다.
사진을 보면 단번에 이해가 될지도..?