TIL&WIL

23.01.14 TIL

ultramancode 2023. 1. 14. 04:06

☑️

  • PUT은 자원 '교체'
  • PATCH는 '부분 수정'

☑️

  • /**
    *@param username <- 이런식으로 param마다 일일히 설명하는 것도 가능
    *
    */
  • javadoc 템플릿 자동 생성 단축키(IntelliJ: /** + Enter)

->이렇게 하고 메소드에 커서 갖다대면 설명이 나온다. 

 

 

 

☑️자바 예외처리 정리
https://tw-dev.tistory.com/37



☑️@Qualifier

동일한 타입을 가진 bean 객체 여러개가 있다면 이 어노테이션 통해 구분 가능

 

사용할 의존 객체를 고를 수 있게 도와줌

 

@RequiredArgsConstructor

와는 같이 사용 불가!(현시점에선 일종의 버그로 보인다.) 

만약 같이 사용하고 싶다면 lombok config에서 Qualifier 추가해주는 작업 따로 해줘야됨..

 

->직접 생성자 만들어 주면서 하기

 

 

ex)

같은 인터페이스 객체를 구현한 A와 B가 있으면

 

의존성 주입에서 생성자 생성 시 

...{ 

@Qualifier("구현클래스A ")

공통인터페이스  a

@Qualifier("구현클래스B ")

공통인터페이스  b 

}

이런 느낌?

이때 @Qualifier("구현클래스A ")는 구현클래스 A에 @Qualifier("구현클래스B ")는 구현클래스 B에도 가서 넣어줘야한다.

 

같은 인터페이스를 구현한 구현클래스 A,B를 갈아껴주면서 사용하려했던 경우에서 해당 인터페이스가 구현클래스 A를 의미하는지 B를 의미하는지 이런걸 스프링이 모르니 @Qualifier을 통해 구분해주는 것!

 

☑️@Primary

 

이건 위의 상황에서 우선순위 정해주는 것