Querydsl 사용한 이유querydsl을 사용하여 동적 정렬을 하면 다음과 같은 장점이 있습니다.컴파일 시점에서 오류가 발생하여 오류를 찾기 쉽다.BooleanExpression을 통해 여러 개의 조건문을 가독성 있게 작성할 수 있고 null인 경우 무시하여 조건문을 처리할 수 있다.querydsl 쿼리문을 작성할 때 파라미터 바인딩이 자동으로 처리되어 조건문을 작성할 때 편리합니다. 제가 실습한 동적 정렬 기능은 2가지 이상의 정렬을 처리했습니다.예를 들어 쇼핑몰이라고 생각하겠습니다. 1. "카테고리"를 선택하여 먼저 생성되거나 나중에 생성된 카테고리 순으로 정렬하여 조회합니다.2. "가격"을 입력받아 해당 가격보다 싸거나 비싼 가격의 상품을 정렬하여 조회합니다. Controller.class먼저 ..
유튜브 "메타코딩" 강의를 학습하고 정리 목적으로 작성하였습니다.https://www.youtube.com/watch?v=o6t2Q017J-s&list=PL93mKxaRDidFH5gRwkDX5pQxtp0iv3guf&index=4 Reactive Programming 배경 이해하기상황 설명A가 현재 시간이 궁금하여 B에게 몇 시인지 물어본다.B에게 응답을 받을 때까지 멍 때리는 시간, 즉 죽는 시간(아무것도 못하는 시간)이 발생한다.B는 시간을 알려주기 위해서 시간을 알고 있는 C에게 다시 몇 시인지 물어본다.B 또한 C에게 응답을 받을 때까지 죽는 시간이 발생한다. 동기 통신의 문제점A, B 입장에서 요청을 받기 전까지 죽는 시간 동안 다른 작업을 할 수 없는 문제가 있습니다.응답을 기다리는 동안 계속해..
자바가 아닌 코틀린을 통해 스프링부트를 개발하기 위해서 클라이언트와 통신을 할 때,주로 사용하는 DTO 클래스 작성에 대해 정리하려고 합니다.DTO Class 생성하기data class BlogDto( val query: String?, val sort: String?, val page: Int?, val size: Int?) ➡️ 위와 같은 형태로 DTO를 작성하면 됩니다.val로 작성하게 되면 한 번 초기화되면 변경되지 않습니다.String?에서 ?는 null 값도 가질 수 있음을 의미합니다.코틀린에서는 "?"를 통해 null을 안전하게 할당할 수 있으며 또한 호출도 가능합니다. data class 사용하기'data class'를 사용하면 여러 기..
HTTP 간단한 설명HTTP( Hypertext Transfer Protocol)로 웹에서 클라이언트와 서버 간 통신을 위한 프로토콜입니다.HTTP를 이용한 데이터 전달은 TCP 세션 기반으로 이루어집니다. (Application 계층에 속함)HTTP/1.0HTML 문서만 날리는 HTTP/0.9와 다르게 다양한 파일(css, image)을 받을 수 있게 되었습니다. 세부 설명매번 새로운 연결로 성능 저하하나의 데이터를 받을 때마다 서버 측에서 연결을 끊습니다.요청마다 TCP 세션을 맺어야 합니다.서버 부하 비용 상승RTT 증가 : 패킷이 목적지에 도달하고, 다시 출발지로 돌아오기까지 걸리는 시간입니다. (패킷 왕복 시간)HTTP 1.0은 기본적으로 Connection 당 하나의 요청을 처리합니다.동시 전..