학습 일지130 API URL의 올바른 설계와 HTTP 메서드 API URL의 올바른 설계와 HTTP 메서드 1. API URL의 올바른 설계 2. HTTP 메서드 3. HTTP 메서드의 속성 📌 API URL의 올바른 설계 많은 개발자들이 API의 URL을 설계할 때 다음과 같이 기능에 대한 이름으로 URL을 설계한다. 회원 정보 관리 API 설계 회원 목록 조회 : /read-member-list 회원 조회 : /read-member-by-id 회원 등록 : /create-member 회원 수정 : /update-member 회원 삭제 : /delete-member 해당 API URL을 설계는 좋지 못한 설계이다. API URL 설계는 리소스와 행위를 구분하여 설계해야 한다. 리소스(Resource)란 리소스란 웹 상에서 고유한 식별자를 가지고 있는 모든 개별 .. 2023. 6. 2. [QueryDSL] 5. 실무 활용 - 스프링 데이터 JPA와 Querydsl 실무 활용 - 스프링 데이터 JPA와 Querydsl 1. 스프링 데이터 JPA 리포지토리로 변경 2. 사용자 정의 리포지토리 3. 스프링 데이터 페이징 활용1 - Querydsl 페이징 연동 4. 스프링 데이터 페이징 활용2 - CountQuery 최적화 5. 스프링 데이터 페이징 활용3 - 컨트롤러 개발 📌 스프링 데이터 JPA 리포지토리로 변경 순수 JPA 리포지토리를 스프링 데이터 JPA 리포지토리로 변경 스프링 데이터 JPA - MemberRepository 생성 package study.querydsl.repository; import org.springframework.data.jpa.repository.JpaRepository; import study.querydsl.entity.Membe.. 2023. 5. 31. [QueryDSL] 4. 실무 활용 - 순수 JPA와 Querydsl 실무 활용 - 순수 JPA와 Querydsl 1. 순수 JPA 리포지토리와 Querydsl 2. 동적 쿼리와 성능 최적화 조회 - Builder 사용 3. 동적 쿼리와 성능 최적화 조회 - Where절 파라미터 사용 4. 조회 API 컨트롤러 개발 📌 순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리 @Repository public class MemberJpaRepository { private final EntityManager em; public MemberJpaRepository(EntityManager em) { this.em = em; } public void save(Member member) { em.persist(member); } public Optional findByI.. 2023. 5. 31. [QueryDSL] 3. 중급 문법 중급 문법 1. 프로젝션과 결과 반환 - 기본 2. 프로젝션과 결과 반환 - DTO 조회 3. 프로젝션과 결과 반환 - @QueryProjection 4. 동적 쿼리 - BooleanBuilder 사용 5. 동적 쿼리 - Where 다중 파라미터 사용 6. 수정, 삭제 벌크 연산 7. SQL function 호출하기 📌 프로젝션과 결과 반환 - 기본 프로젝션이란 select절에 조회할 대상을 지정하는 것이다. 프로젝션 대상이 하나 List result = queryFactory .select(member.username) .from(member) .fetch(); 프로젝션 대상이 하나인 경우 타입을 명확하게 지정할 수 있다. → List 프로젝션 둘 이상이면 튜플*이나 DTO로 조회한다. 튜플* : qu.. 2023. 5. 29. 이전 1 ··· 18 19 20 21 22 23 24 ··· 33 다음