인텔리제이 단축키

be-lgreen·2021년 3월 28일
0
  1. 에디터 창 -> 프로젝트 창
    command + 1 (alt + 1)

  2. 프로젝트 창 -> 에디터 창
    ESC

  3. 에디터 창에서 파일 미리 보기
    미리보기 열기: space
    미리보기 닫기: ESC

  4. 에디터 창 최대화
    control + shift + F12

  5. 열러진 에디터 창 이동
    control + tab

  6. 에디터 창에서 새로운 파일 생성

  7. 프로젝트 창에서 새로운 파일 생성

spring boot controller에서 객체를 return 하면 object mapper에 의해 자동을 json으로 변환후 return 된다.

Object mapper는

object -> json(text)
로 변환시키는 역할을 한다. Object의 get 메소드를 참조하기 때문에 객체 생성 시, get 메소드를 작성해주지 않으면 에러난다.

  • 주의 : 따라서 object mapper가 사용하는 클래스에서 get~~ 어쩌고 로 임의의 메소드를 생성하면, 오류가 발생한다. (serialize, deserizlize할때 발생..?)

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알아보기

JPA를 활용할 때, 많이 사용되는 Lombok의 활용법

@AllArgsConstructor
@NoArgsConstructor
@RequiredConstructor
@Getter
@Setter
@ToString
@Data (@Getter, @Stter, @ToString, @RequiredConstructor 등등을 합친 어노테이션)
@Builder

@EqualsAndHashCode
JPA사용과는 상관없지만, @EqualsAndHashCode또한 오버라이딩 할것을 권고하고 있음. 객체의 동등성 비교를 위해

spring boot 에러 핸들링

https://supawer0728.github.io/2019/04/04/spring-error-handling/

0개의 댓글