Project17 간단한 logBack 설정 이번 프로젝트에 로그백을 적용할까 말까 하다가 그냥심플하게 로컬과 운영만 분리해서 적용해보았다. ## logging ## logging.level.root=info logging.config=classpath:log/logback-real.xml ## logging ## logging.level.root=info logging.config=classpath:log/logback-local.xml 운영 설정파일과 로컬설정파일에 각각 로그백 파일 경로를 추가한다. logback-local.xml %d{yyyy-MM-dd HH:mm:ss.SSS}[%-5level] : %msg%n logback-real.xml [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} : %30logger{5} - .. 2023. 2. 20. 메인 목록에 QueryDsl 필터링 추가 망고플레이트 실제 앱을 보면 생각보다 필터링할수있는 종류가 많다. 우선 주차여부와 현재 사용자 위치를 기준으로 설정한반경거리 범위에 포함되는 식당만 조회되도록 필터링을 추가했다. 거리반경범위 역시 지난번 거리순 소팅때 사용한 mariaDb함수를 호출하는 방식을 이용하였는데 같은 로직이기 때문에 별도의 메소드로 빼놔 재사용하도록 하였다. private StringTemplate callStDistanceSphereFunction(MainParamDto mainParamDto){ return Expressions.stringTemplate("ST_Distance_Sphere({0}, {1})", Expressions.stringTemplate("POINT({0}, {1})", mainParamDto.getL.. 2023. 2. 17. QueryDSL에서 mariaDB 위도 경도 계산 함수 호출 망고플레이트 클론 코딩에 참고를 하기위해 모바일 앱을 확인하는데 거리순 정렬이 있어 구현하도록 해본다. 다행히 Restaurant 테이블에 위도 경도를 컬럼으로 가지도록 설계해놓았당 클라이언트 측에서 현재 스마트폰의 위치 좌표(위도,경도)를 파라미터로 보내면 그것과 가까운순으로 정렬을 하면되는데.. 거리계산을 공식을 막 찾아보던중 개꿀함수를 발견했다. 현재 mariaDB를 dbms로 사용하고 있는데 mySQL 과 mariaDB에선 자체적으로 위도 경도를 파라미터로 넣어서 호출하면 거리를 계산해주는 함수가 존재하고있었다. 함수명은 ST_Distance_Sphere 이제 남은건 이걸 queryDSL에서 어떤 문법을 가지고 호출하냐만 남았다 private OrderSpecifier sortStandard(Ma.. 2023. 2. 15. 공통컴포넌트 및 유틸 이번엔 공통단 세팅을 해본당 저번시간에 api만들어서 프론트담당 친구들에게 request날려 보라했더니 오류가 난다고한다.. has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource 해당 오류는 cors 정책 위반이라고 하네 생각해보니 실무에서 하이브리드 모바일용 api개발당시 접했던 오류랑 동일하다. cors와 관련된 내용은 구글링해서 이론을 쫌 훑어봤는데 서버와 클라이언트의 리소스가 다른데 통신을 요청해와서 보안이슈가 발생할수 있어서 막아놨다고 정리하면 되려나... 이론도 이론인데 결국 서버에서 세팅을 해줘야 해결해야함 해결법은 난 글로벌 방법을 선택했다. Web.. 2023. 2. 14. 이전 1 2 3 4 5 다음