목록전체 글 (30)
Developer N
WHERE 1=1은 조건문에서 항상 참을 의미한다. AND 조건을 자유자재로 넣고 빼기 위해 사용한다. 간단한 예제를 통해 살펴보자. SELECT * FROM User WHERE userName LIKE '김%' AND userRole = 1; 위 쿼리문의 두가지 조건 중 userName LIKE '김%' 조건을 주석처리하고자 할 때 SELECT * FROM User -- WHERE userName LIKE '김%' AND userRole = 1; 위와 같이 WHERE 명령어까지 주석처리하면 오류가 발생한다. SELECT * FROM User -- WHERE userName LIKE '김%' WHERE userRole = 1; 그렇다면 위의 쿼리문처럼 원하는 조건을 주석 처리하고 AND를 WHERE로 바..
Pagination 많은 글을 페이지를 나눠 쪽수별로 제공 정렬방식, 우선순위, 몇번째 페이지, 페이지 크기등 요청에 따라 정보 전달 Pageable JPA에서 Pagination을 편하게 사용할 수 있도록 만든 객체 ‘page=3&size=10&sort=id,DESC’ 형식의 QueryParameter를 추가로 요청시 쉽게 원하는 형식의 데이터 얻을 수 있음 @PageDefault 어노테이션 기존의 Pageable 객체 앞에 @PageDefault 어노테이션을 붙여주고 괄호 안에 기본값 설정 진행 DefaultPage vs FallbackPage DefaultPage 개발자가 정한 기본 Page의 형식. 별도로 어노테이션(@PageDefault)을 통해 설정해주지 않으면 FallbackPage의 설정으..
ResponseEntity란? HttpEntity를 상속받아 결과 데이터와 HTTP 상태 코드를 직접 제어할 수 있는 클래스 사용자의 HttpRequest에 대한 응답 데이터가 포함됨 에러 코드와 같은 HTTP 상태 코드를 전송하고 싶은 데이터와 함께 전송할 수 있다. 따라서 좀더 세밀한 제어가 필요한 경우 사용하는 편 빌더 형식과 객체 생성 둘다 사용 가능 ResponseEntity 구조 HttpStatus HttpHeaders HttpBody ResponseEntity 메서드 및 HTTP toString() status, body, headers 순으로 출력 ResponseEntity.ok().build() 200 OK status 코드를 반환하는 빌더 메서드 body를 넣을수도 있고 안넣을 수도 있..