본문 바로가기

전체 글46

HTTP 기본 현재 HTTP 메시지에 모든 것을 전송 HTML, TEXT 이미지, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능하며, 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 를 사용한다. HTTP 역사 HTTP/0.9 1991 년 - GET 메서드만 지원, HTTP 헤더 없음 HTTP/1.0 1996 년 - 메서드, 헤더 추가 HTTP/1.1 1997년 - 현재 사용하는 대부분의 기능 지원 (가장 많이 사용) HTTP/2 2015년 - 성능 개선 HTTP/3 진행중 - TCP 대신에 UDP 사용 (성능 개선) HTTP/1.1 이 현재 가장 많이 사용되며 대부분의 기능들을 모두 제공하고 있다. HTTP/2 와 HTTP/3 는 성능 개선에 중점을 두고 있다. HTTP 기반.. 2021. 5. 13.
Querydsl 실무 활용편 (2) Spring Data Paging 활용 - Querydsl 페이징 연동 사용자 정의 인터페이스 추가 public interface MemberRepositorySupport { List search(MemberSearchCondition condition); Page searchPageSimple(MemberSearchCondition condition, Pageable pageable); Page searchPageComplex(MemberSearchCondition condition, Pageable pageable); } 사용자 정의 인터페이스에 페이징이 추가된 인터페이스를 정의한다. Simple 의 경우, 앞서 Querydsl 결과 조회에서 배웠던 fetchResult 를 사용하여 페이징 결과를 .. 2021. 5. 3.
Querydsl 실무 활용편 (1) 순수 JPA 와 Querydsl MemberJpaRepository @Repository @RequiredArgsConstructor public class MemberJpaRepository { private final EntityManager em; private final JPAQueryFactory queryFactory; public void save(Member member) { em.persist(member); } public Optional findById(Long id) { Member member = em.find(Member.class, id); return Optional.ofNullable(member); } public List findAll() { return em.creat.. 2021. 5. 2.