본문 바로가기

Spring boot29

[Spring boot] What is QueryDSL? QueryDSL QueryDSL은 정적 타입을 이용해서 SQL과 같은 쿼리를 생성해 주는 오픈소스 프레임워크이다.쿼리를 문자열로 작성하거나 작성하는 것이 아닌, QueryDSL이 제공하는 Fluent API를 이용해 코드 작성의 형식으로 쿼리를 생성할 수 있게 도와준다. 즉 QueryDSL은 SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 빌더 오픈소스 프레임워크이다. 사실, QueryDSL 이 JPA에서만 사용하는 프레임워크로만 알 수도 있지만,위의 공식 사이트를 보면 JPA 뿐만 아니라 SQL, Mongodb, Lucenece 등 다양한 언어에 대해서 서비스를 제공한다. 이번엔 JPA를 사용할 때 함께 많이 사용하는 QueryDSL JPA에 대해서 알아볼 것이다.QueryDSL JPA는 SQL.. 2024. 9. 18.
[Spring boot] 위도 경도를 이용하는 거리 계산 알고리즘 프로젝트 개요요즘 모바일 웹이나 앱을 이용하다 보면 스마트폰의 현재 위치를 기반으로 특정 거리 안에 있는 정보를 사용자에게 제공하는 서비스들을 쉽게 접할 수 있다.이때 해당 정보를 보여주기 위해서는 현재 위치와 특정 정보가 존재하는 위치가 필요하다.두 지점 간의 거리를 계산해야 가까운 순서대로 정렬을 하거나 거리를 가지고 필터링을 할 수 있다. 프로젝트를 진행하기 위해서 공공데이터 포털이나, 다른 문화데이터 광장 같은 곳에서데이터를 많이 받아오는데, 이때 장소에 대한 데이터도 많이 존재한다.장소에 대한 데이터를 보면 해당 장소의 위도, 경도를 제공해 주는 경우가 많다.이를 이용하여 사용자의 위치로부터 데이터베이스에 존재하는 데이터의 거리를 계산하여 거리 순으로 데이터를 정렬하여 반환해 줄 수도 있다.위도.. 2024. 9. 12.
[Spring boot] Spring Security OAuth 구현 Spring Security / OAuth이전 포스트에서는 Spring Security의 기본적인 세션 인증 방식으로 구현해 보았다.또한 OAuth의 기본 개념 및 프로세스에 대해서도 정리하였다.Spring Security의 기본 구현 및 OAuth에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 기본 구현Spring Security이전 포스트에서는 Spring Security의 기본 구조에 대해서 살펴보았다.Spring Security의 기본 구조에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 구조 이해Spring Securitykyu-nahc.tistory.com  [Server] OAuth의 개념 .. 2024. 9. 8.
[Spring boot] Spring Security Jwt Rest Api 구현 Spring Security 기본 구현이전 포스트에서는 Spring Security의 기본적인 세션 인증 방식으로 구현해 보았다.Spring Security의 기본 구현에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 기본 구현Spring Security이전 포스트에서는 Spring Security의 기본 구조에 대해서 살펴보았다.Spring Security의 기본 구조에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 구조 이해Spring Securitykyu-nahc.tistory.com해당 포스트에서는 Spring Security를 사용하여 Jwt 토큰 인증 방식을 구현할 것이다.Jwt 토큰 인증 방식.. 2024. 9. 6.
[Spring boot] Spring Security 기본 구현 Spring Security이전 포스트에서는 Spring Security의 기본 구조에 대해서 살펴보았다.Spring Security의 기본 구조에 대한 내용은 아래 포스트를 참고하면 된다. [Spring boot] Spring Security 구조 이해Spring SecuritySpring Security는 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크이다.보안 옵션을 많이 제공해 주고 복잡한 로직 없이도 어노테이션으로도 설정이 가능하며,kyu-nahc.tistory.com해당 포스트에서는 Spring Security에서 기본으로 제공하는 세션 인증 기반 코드이다.Spring Security를 사용하여 Jwt Server 혹은 OAuth 소셜 로그인을 구현할 수 있으며,이에 .. 2024. 9. 5.
[Spring boot] Spring Security 구조 이해 Spring SecuritySpring Security는 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크이다.보안 옵션을 많이 제공해 주고 복잡한 로직 없이도 어노테이션으로도 설정이 가능하며,여러 보안 위협 방어 및 요청 헤더도 보안 처리를 해준다.기본적으로 스프링 시큐리티는 세션 기반 인증을 제공한다.세션, 토큰 기반의 인증과 인가에 대한 내용은 아래 포스팅을 참고하면 된다. [Server] 토큰 기반 인증 & 세션 기반 인증Authentication (인증) /  Authorization (인가) 세션 기반 인가와 토큰 기반 인가에 대해 알아보기 이전에 먼저, 인증과 인가가 무엇인지부터 알아야 할 필요가 있다. 인증과 인가를 같거나 비슷한 개념kyu-nahc.tistory.c.. 2024. 9. 4.

loading