본문 바로가기
  • Adillete

【Spring】15

[jpa] fetch join fetch join -sql 조인 종류가 아니다. -jpql 에서 성능 최적화를 위해 제공하는 기능이다. -연관된 엔티티나 컬렉션을 sql에서 한번에 함께 조회하는 기능이다.[JPQL] select m from Member m join fetch m.team [SQL문] SELECT M.*, T.* FROM MEMBER M INNER JOIN TEAM T ON M.M.TEAM_ID=T.ID 2025. 2. 19.
「intelij」 단축키 IntelliJ IDEA 단축키 정리Ctrl + Alt + N - 인라인화#인라인화는 return의 변수와 속성 변수의 이름이 같은경우 return에 속성 변수에 세팅한 코드를 세팅해 간결하게 변경합니다.Ctrl + Alt + V - 변수 추출하기 (Extract -> Variable)#블록된 리턴 값 있는 메서드를 변수로 추출 https://offetuoso.github.io/blog/intellij/intellij-shotcut/ 2025. 2. 13.
[jpa] 셀프 양방향 연관관계 셀프 양방향 연관관계 자기참조 관계  카테고리의 계층 구조를 표현하기 위한것 @ManyToOne@JoinColumn(name="parent_id")private Category parent;@OneToMany(mappedBy = "parent")private List child = new ArrayList();"전자제품" (부모 카테고리) "노트북" (자식 카테고리) "스마트폰" (자식 카테고리) "애플" (손자 카테고리) "삼성" (손자 카테고리) 이렇게 계층적인 구조를 데이터베이스에서 표현할 수 있습니다. 데이터베이스 테이블에서는 다음과 같이 저장됩니다: category_id: 1, name: "전자제품", parent_id: null category_id: 2, name: "노트북", parent_.. 2025. 2. 13.
[jpa]페치 조인,named 쿼리,벌크연산 ★ 페치 조인 짱 중요named 쿼리- 정적쿼리 미리 정의해서 이름을 부여해두고 사용하는 jpql 정적 쿼리 ★애플리케이션 로딩시점에 쿼리를 검증★벌크연산 : 쿼리 한번으로 여러 테이블 로우 변경(엔티티) executeUpdate()의 결과는 영향 받은 엔티티 수 반환 벌크 연산은 영속성 컨텍스트를 무시하고 데이터 베이스에 직접 쿼리 2025. 2. 11.
[spring] websocket STOMPsimple text oriented Messaging protocol메시지 브로커를 활용하여 쉽게 메시지를 주고 받을 수있는 프로토콜pub- sub : 발신자가 메시지를 발행하면 수신자가 그것을 수신하는 메시징 패러다임메시지 브로커: 발신자의 메시지를 받아와서 수신자들에게 메시지를 전달하는 어떤것 http : 클라이언트가 보낸 요청 서버가 응답을 마치면 연결을 끊는 비연결성가짐 http 의 request , response형태의 단방향 모델 polling : 프로그램이나 장치에서 다른 프로그램, 장치들이 어떤 상태에 있는지를 지속적으로  체크하는 전송제어 방식이다. 클라이언트와 서버가 실시간 통신을 하는 것과 유사하게 클라이언트가 일정 간격에 걸쳐서 요청을 보낸다. 실시간성을 보장하는 것이 아.. 2025. 2. 10.
[jpa] 데이터 타입 분류 엔티티 타입: @Entity로 정의하는 객체데이터가 변해도 식별자로 지속해서 추적 가능 값타입: int Integer String 처럼 값으로 사용하는 자바 기본 타입, 변경시 추적 불가값타입 분류ⓐ기본값타입ⓑ임베디드 타입: 새로운 값 타입을 직접 정의할수 있음기본 값 타입을 모아서 만들어진 복합 값타입@Embeddable: 값 타입을 정의하는 곳에 표시@Embedded: 값 타입을 사용하는 곳에 표시ex) member에 들어갈 homeaddress , datetime 같은거 클래스로 따로 빼서 (공통으로 사용할만한것들 인듯)클래스 본체에다가는 embeddable  사용하고 member 에다가 embedded 사용클래스에다가 기본 생성자 필수로 만들어야함 임베디드 타입의 장점재사용, 높은 응집도, 임베디.. 2025. 2. 5.