DEV ℧ Developer Diary

[JPA] JPQL - 페치 조인2 - 한계

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

페치 조인2 - 한계

페치 조인의 특징과 한계

  • 페치 조인 대상에는 별칭을 줄 수 없다.
    • 하이버네이트는 가능, 가급적 사용하는것이 안좋음. (fetch는 연관된 정보를 모두 가져오는...

[Java] Feign Client에서 페이징 처리하기

Spring에서 제공하는 Page가 Feign에서 먹히지 않는다는 걸 알게된후 따로 정리한 글입니다.

Feign Client에서 페이징 처리하기

Feign Client는 넷플릭스에서 만든 외부 API를 쉽게 호출할수 있도록 도와주는 라이브러리입니다.

주로 MSA 환경에서 많이 쓰이는 기술이다.

@FeignClient(value = "회원Client"<span...

[JPA] JPA 다중 DB 사용 설정

JPA 다중 DB 사용 설정

프로젝트를 진행하던 중 한 프로젝트 내에 DB의 Schema을 두개 연결해야 하는 상황이 생겨 검색해보니, 같은 DB 서버 내에 다른 Schema라고 해도 JPA 내부에서는 다른 DB로 인식하기 때문에 새로이 설정해주어야 한다고 한다.

그럼 두개의 테스트 DB을 만들어서 설정 해보도록 하자.

[CleanCode] 01. 의미있는 이름을 지어라

의미있는 이름을 지어라

소프트웨어에서 이름은 어디나 쓰인다. 변수, 함수, 클래스 인수등 모든 사용처에는 이름을 입력한다. 어찌보면 간단한 규칙이지만 어떻게 이름을 짓느냐에 따라 일의 효율이 달라지기도 한다. 몇가지 명명법에 대한 규칙을 소개하고자 한다.

의도를 분명히 밝혀라.

변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한...

[JPA] JPQL - 페치 조인1 - 기본

해당 포스트는 인프런 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 을 듣고 정리한 글입니다.

페치 조인1 - 기본

페치 조인 (fetch join)

  • SQL 조인 종류가 아님. (SQL 공식 문법이 아니다.)
  • JPQL에서 성능 최적화를 위해 제공하는 기능
  • 연관된 엔티티나 컬렉션을 SQL...