에디터 창 -> 프로젝트 창
command + 1 (alt + 1)
프로젝트 창 -> 에디터 창
ESC
에디터 창에서 파일 미리 보기
미리보기 열기: space
미리보기 닫기: ESC
에디터 창 최대화
control + shift + F12
열러진 에디터 창 이동
control + tab
에디터 창에서 새로운 파일 생성
프로젝트 창에서 새로운 파일 생성
spring boot controller에서 객체를 return 하면 object mapper에 의해 자동을 json으로 변환후 return 된다.
Object mapper는
object -> json(text)
로 변환시키는 역할을 한다. Object의 get 메소드를 참조하기 때문에 객체 생성 시, get 메소드를 작성해주지 않으면 에러난다.
json(text) -> object
는 default생성자를 필요로 한다.
DTO Entitiy에 JsonInclud 설정하면 null인 필드를 제외하고 json을 내려줄 수 있음.
@JsonInclud(JsonInclud.Include.NOT_NULL)
---------------jpa--------------
Entitiy 생성시, ToString을 Override해야하는 이유.
java의 모든 객체는 Object 클래스를 상속
Object 클래스 안에 ToString() 메소드가 존재
자바에서는 ToString()메소드를 오버라이드 할 것을 권고하고 있음.
JPA를 활용할 때, 많이 사용되는 Lombok의 활용법
@AllArgsConstructor
@NoArgsConstructor
@RequiredConstructor
@Getter
@Setter
@ToString
@Data (@Getter, @Stter, @ToString, @RequiredConstructor 등등을 합친 어노테이션)
@Builder
@EqualsAndHashCode
JPA사용과는 상관없지만, @EqualsAndHashCode또한 오버라이딩 할것을 권고하고 있음. 객체의 동등성 비교를 위해
https://supawer0728.github.io/2019/04/04/spring-error-handling/