웹 개발 | 세상의 모든 정보
웹 개발

Thymeleaf + Nginx 환경에서 CSS/JS 로딩 및 라우팅 문제 해결하기

Thymeleaf + Nginx 환경에서 CSS/JS 로딩 및 404 라우팅 완벽 해결 가이드 Spring Boot 배포 시 발생하는 정적 리소스 미로딩 및 경로 유실 문제를 아키텍처 관점에서 분석하고 해결합니다. 1. 문제 현상 및 아키텍처 이해 로컬 환경(8080 포트)에서는 완벽하게 동작하던 애플리케이션이 Nginx 프록시를 거치면 정적 리소스를…

JWT 토큰을 URL로 전달하는 방식의 보안 위험성과 대안

JWT 토큰을 URL로 전달하는 방식의 보안 위험성과 대안 JWT(JSON Web Token)를 URL 파라미터로 전달하는 방식은 보안상 여러 위험을 내포하고 있습니다. 이 방식의 문제점과 더 안전한 대안들을 살펴보겠습니다. 1. URL로 JWT 전달 시 보안 위험 로그 노출: URL은 서버 로그, 브라우저 히스토리 등에 기록될 수 있어 토큰이 노출될 위험이 있습니다[1][4]. …

Blogger API 인증 설정 가이드: Python 예제로 알아보는 OAuth 2.0

Blogger API 를 사용하여 블로그 데이터를 프로그래밍 방식으로 관리하기 위해서는 먼저 인증 설정 을 완료해야 합니다. 이 가이드는 Google Cloud Console에서 프로젝트를 생성하고, Blogger API를 활성화하며, OAuth 2.0 클라이언트 ID를 설정하는 과정을 상세히 안내합니다. 또한 P…

FastAPI 비동기 라우터와 asyncio: 요청 처리의 동작 이해하기

FastAPI 비동기 라우터와 asyncio: 요청 처리의 동작 이해하기 FastAPI를 사용하여 비동기 라우터를 작성할 때, 여러 요청이 동시에 들어올 때의 동작에 대해 혼란스러울 수 있습니다. 특히, 비동기 함수 내에서 await asyncio.sleep(5) 와 같은 코드가 있을 때, 예상한 동작과 다른 결과가 나타날 수 있습니다. 이번 글에서는 FastAPI 비동기 라우터의 동작 방식과 관련하…

게시물 더보기
검색결과 없음