본문 바로가기

Spring boot28

[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.
[Spring boot] AOP (Aspect Oriented Programming) AOP ( Aspect Oriented Programming )AOP는 관점(Aspect) 지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍이다. 관점(Aspect)이란, 부가 기능과 그 적용처를 정의하고 합쳐서 모듈로 만든 것이다. 여기서 관점은 공통 관심 사항과 핵심 관심 사항으로 나눌 수 있다.공통 관심 사항 : 보안, 로깅, 성능, 파일 입출력핵심 관심 사항 : 개발자가 구현하는 비즈니스 로직단 여기서 Spring AOP는 Spring Bean에 적용이 가능하다.Spring Bean 객체의 메소드 호출을 인터셉트한다면,Spring Bean 객체의 해당 메소드가 호출되기 전에 인터셉트하고 특정 로직을 실행되게 할 수 있다.즉 인터셉트를 통해 공통 관심 사항에 대한 로직을 .. 2024. 8. 28.

loading