전체 글
-
CORS CORS는 Cross-Origin Resource Sharing의 약자로, 교차 출처 리소스 공유를 말한다. 여기서 교차 출처(Cross-Origin)란 다른 출처를 의미한다. CORS 정책은 교차 출처 리소스 공유에 대한 정책으로 해당 정책을 위반하게 되면 CORS 오류가 발생한다. CORS 오류가 발생하게 되면 다음과 같은 오류 로그를 볼 수 있다. 🚨 Access to fetch at ‘https://www.domain.com/me’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource..
[Security] CORSCORS CORS는 Cross-Origin Resource Sharing의 약자로, 교차 출처 리소스 공유를 말한다. 여기서 교차 출처(Cross-Origin)란 다른 출처를 의미한다. CORS 정책은 교차 출처 리소스 공유에 대한 정책으로 해당 정책을 위반하게 되면 CORS 오류가 발생한다. CORS 오류가 발생하게 되면 다음과 같은 오류 로그를 볼 수 있다. 🚨 Access to fetch at ‘https://www.domain.com/me’ from origin ‘http://localhost:3000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource..
2022.11.29 -
최단 경로 알고리즘 최단 경로 알고리즘은 가장 짧은 경로를 찾는 알고리즘이다. 최단 경로 알고리즘 특징 최단 경로 알고리즘에는 그리디 알고리즘과 다이나믹 프로그래밍 알고리즘이 그대로 적용된다는 특징이 있다. 또한 최단 경로 문제는 보통 그래프를 이용해서 표현하는데 각 지점은 그래프에서 노드로 표현되고, 지점 간 연결된 도로는 그래프에서 간선으로 표현된다. 최단 경로 알고리즘에는 다익스트라 알고리즘, 플로이드 워셜 알고리즘, 벨만 포드 알고리즘 등과 여러 알고리즘이 있다. 여기서는 다익스트라 알고리즘과 플로이드 워셜에 대해 알아본다. 다익스트라 알고리즘 다익스트라 최단 경로 알고리즘은 그래프에서 여러 개의 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘이다..
최단 경로 알고리즘최단 경로 알고리즘 최단 경로 알고리즘은 가장 짧은 경로를 찾는 알고리즘이다. 최단 경로 알고리즘 특징 최단 경로 알고리즘에는 그리디 알고리즘과 다이나믹 프로그래밍 알고리즘이 그대로 적용된다는 특징이 있다. 또한 최단 경로 문제는 보통 그래프를 이용해서 표현하는데 각 지점은 그래프에서 노드로 표현되고, 지점 간 연결된 도로는 그래프에서 간선으로 표현된다. 최단 경로 알고리즘에는 다익스트라 알고리즘, 플로이드 워셜 알고리즘, 벨만 포드 알고리즘 등과 여러 알고리즘이 있다. 여기서는 다익스트라 알고리즘과 플로이드 워셜에 대해 알아본다. 다익스트라 알고리즘 다익스트라 최단 경로 알고리즘은 그래프에서 여러 개의 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘이다..
2022.11.26 -
MSA에서 CORS 문제 해결하기 프로젝트 수행 중 CORS 문제를 맞닥드리게 되었고, 이를 해결한 과정을 기록하려 한다. 문제 상황 문제 상황을 알아보기 전에 프로젝트의 구조부터 설명한다. 프로젝트는 크게는 클라이언트 애플리케이션과 서버 애플리케이션으로 나눌 수 있다. 클라이언트는 리액트를 사용했고 서버는 스프링 Cloud를 통해 마이크로 서비스 아키텍처로 나누어져있다. 다시 서버를 세분화 하면 모든 요청의 진입점이자 요청의 인증 정보를 확인하는 API Gateway 서비스, 유저 등록, 조회 등 유저 정보를 관리하는 유저 서비스, 유저 정보를 통해 인증 토큰, 소셜 로그인 등을 책임지는 인증 서비스, 각 비즈니스 로직이 들어있는 비즈니스 서비스1, 2 등이 있다. API Gateway Auth Ser..
MSA에서 CORS 문제 해결하기MSA에서 CORS 문제 해결하기 프로젝트 수행 중 CORS 문제를 맞닥드리게 되었고, 이를 해결한 과정을 기록하려 한다. 문제 상황 문제 상황을 알아보기 전에 프로젝트의 구조부터 설명한다. 프로젝트는 크게는 클라이언트 애플리케이션과 서버 애플리케이션으로 나눌 수 있다. 클라이언트는 리액트를 사용했고 서버는 스프링 Cloud를 통해 마이크로 서비스 아키텍처로 나누어져있다. 다시 서버를 세분화 하면 모든 요청의 진입점이자 요청의 인증 정보를 확인하는 API Gateway 서비스, 유저 등록, 조회 등 유저 정보를 관리하는 유저 서비스, 유저 정보를 통해 인증 토큰, 소셜 로그인 등을 책임지는 인증 서비스, 각 비즈니스 로직이 들어있는 비즈니스 서비스1, 2 등이 있다. API Gateway Auth Ser..
2022.11.25