Spring 12

[JPA, Query dsl] Distance 쿼리 뻘짓 역사서

기존 : Place Entity 에 latitude, longitude 이 Double 형식으로 위치정보가 저장되어있음. - > point 형식으로 point ( latitude longitude ) 으로 위치 정보 저장 형식을 변경함 - > DB상에서 구 위에서의 거리를 재는함수를 작성함. DELIMITER $$ CREATE FUNCTION `u_st_distance_sphere`(`user_point` POINT, `search_point` POINT) RETURNS double BEGIN return (6371*acos(cos(radians(ST_X(user_point)))*cos(radians(ST_X(search_point)))*cos(radians(ST_Y(search_point)) -radi..

Spring 2022.03.17

[Pageable, PageRequest] Request Param 따로 받아 Pageable 생성해서 주입하기

요청받는 Request Parma 종류 page : int size : int sort : string ( asc, desc ) 이때, Pageable 을 Contrller 인자로 추가하면, sort 형식에서 문제가 생김. 기본적으로 최신순 정렬만 지원하기 때문에, column 을 지정하지 않는 api 문서 sort 를 string 으로 받아서 분기처리하고 spring data domain 소속 Sort 객체를 생성해서 아래와 같이 Pageable 객체 생성가능하다. Pageable pageable = PageRequest.of( page, size, sort )

Spring 2022.02.04

[spring] @RequetParam, @ModelAttribute

URL으로부터 쿼리 파라미터 전달받아 Spring 에서 처리하는 방법 RequestParam https://velog.io/@lehdqlsl/Spring-boot-HTTP-API-%EB%A7%8C%EB%93%A4%EA%B8%B0-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-Request-%EC%B2%98%EB%A6%AC-RequestParam-%ED%8E%B8 [Spring boot] HTTP API 만들기 - 클라이언트 Request 처리 @RequestParam 편 스프링에서는 @Responsebody 및 @RestController 사용 시, 객체를 리턴하게되면 MappingJackson2HttpMessageConverter에 의해 자동으로 데이터가 json으로..

Spring 2022.02.02