DEV ℧ Developer Diary

[JPA] JPQL - 벌크연산

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

벌크연산

실시간성으로 작동하는 것이아니라, 모았다가 한번에 연산하는 기능을 말한다.

  • 재고가 10개 미만인 모든 상품의 가격을 10% 상승하려면?
  • JPA 변경 감지 기능으로 실행하려면 너무 많은 SQL 실행
      ...

[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. 의미있는 이름을 지어라

의미있는 이름을 지어라

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

의도를 분명히 밝혀라.

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