2024/11 4

jpa 사용법

Primary key로 찾을 때는 findById(int값)그외에 칼럼은 findByName  , findByEmail , findByNameAndEmail 등등..@AutowiredMemberRepository memberRepository;SELECT 문 예시Member member = memberRepository.findById(int 값).orElse(null);= select * from member where member_seq = 값List member = memberRepository.findAll();= select * from member (만약 member안에 Play play 같은 객체가 존재하면 play도 조인해서 가져옴)ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡDELETE 문 예시memberRe..

카테고리 없음 2024.11.29

JPA 쿼리 분석

수행시간을 측정해보자. 1. EAGER 일 때 + findBy 메소드 그대로 활용   쿼리는 조인 없이    총 3개의 쿼리가 수행되고,수행 시간: 34ms 2. 1번의 케이스에서 fetchType이 LAZY로 바꾼다면 쿼리는 변하지 않는다.쿼리가 수행되는 시점만 바뀐다.수행 시간: 35ms3. UserEntity 참조 없이, CouponEntity만 바로 가져오게 변경  쿼리는 1번만 수행되고 usercoupon이랑 coupon이랑 조인된다. 수행 시간: 12ms  분석 결과 :  기존의 UserCouponEntity에서 findBy메소드로 자식 엔테디 CouponEntity, UserEntity를 자동으로 가져오는 LAZY EAGER 방식은 모두 JOIN 연산 없이 쿼리가 3번 일어나고, UserCo..

카테고리 없음 2024.11.24

웹 흐름 기본

클라이언트 서버 예를 들어, 클라이언트 아이피 주소를 111.111.111.111 포트 번호를 111번이고, 서버의 아이피 주소는 222.222.222.222 포트 번호를 80번이라고 가정하자. 이때, 클라이언트는 웹브라우저(크롬, 엣지)를 통해서 접속하기 때문에 클라이언트 포트 번호 111번에서 웹프라우저 프로그램이 실행되는 것이다. *포트 번호를 쓰는 이유 : 하나의 컴퓨터에서 실행 중인 N개의 프로그램을 구분하기 위해서 포트 번호마다 특정 프로그램이 실행됨 0. 클라이언트 웹브라우저에는 어떠한 html 혹은 자바 파일이 존재하지 않음. 모든 html css js Java 파일은 서버에 존재한다. 정적 컨텐츠 : html css(실행 결과가 항상 동일) 동적 컨텐츠 : js(실행 결과가 그때 그때 ..

카테고리 없음 2024.11.02