Flask-아이홈 임대주택 프로젝트: 회원가입 기능 구현
이미지 인증 코드 생성 시스템 설계
인증 코드 생성 모듈 통합
utils 폴더 내에 captcha.py 파일과 fonts 디렉터리를 추가하여 이미지 인증 코드 생성 로직을 구현합니다. 이 모듈은 파이썬의 PIL 라이브러리를 활용해 난이도 있는 인증 이미지를 생성하며, 글꼴, 색상, 곡선 효과 등을 조합하여 인간이 인식하기 어려운 형태로 만듭니다.
from io import BytesIO
from PIL ...
6월 27일 05:00에 게시됨
Spring Boot와 Redis를 활용한 권한 시스템 구축: Ruoyi-React 기반 개발 가이드
Spring Boot와 Redis를 활용한 권한 시스템 구축: Ruoyi-React 기반 개발 가이드
최근 기존 프로젝트 리팩토링 작업을 진행하면서, 안전하고 유연하며 유지보수가 용이한 권한 관리 시스템 구축이 핵심 요구사항이었습니다. 오픈소스 스타터프레임워크는 많지만, 일부는 과도하게 무겁거나 기능이 부족하거나 문서가 부족한 문제가 있었습니다. 여러 솔루션을 비교한 결과, ...
6월 26일 17:51에 게시됨
Django REST Framework를 활용한 확장 가능한 API 서버 구축 가이드
Django REST Framework 핵심 아키텍처와 실전 활용
Django REST Framework(DRF)는 Django 생태계에서 RESTful 웹 API를 구축하기 위한 표준 라이브러리입니다. ORM 객체를 JSON 등의 포맷으로 변환하는 직렬화(Serialization) 기능과 다양한 수준의 뷰 클래스, 그리고 강력한 인증 및 권한 관리 시스템을 제공하여 개발 생산성을 극대화합니다.
1. 환경 설정 및 데이터 모 ...
6월 25일 16:14에 게시됨
아키텍처09-신뢰할 수 있는 통신
제로 트러스트 네트워크
1.1 분산 관리와 마이크로서비스
마이크로서비스 아키텍처는 일관된 기술 스택을 강요하지 않고, 팀이 언어 및 프레임워크 선택에 자유를 갖도록 설계된다. 이로 인해 개발 단계에서는 기술적 제약이 줄어들며 유연성이 증가한다. 그러나 운영 단계에서는 다양한 기술(예: Java, Go, Python, Node.js)이 혼합된 환경에서 보안 취약점 발생 가능성 ...
6월 24일 19:40에 게시됨
쿠키, 세션, 토큰 및 JWT 인증 메커니즘
쿠키, 세션, 토큰 개념
HTTP 프로토콜의 무상태(stateless) 특성으로 인해 사용자 인증 정보 유지가 필요했습니다. 초기에는 쿠키(cookie)가 도입되었으며, 로그인 및 장바구니 기능 구현을 위해 세션(session)이 개발되었습니다. 세션은 서버 간 상태 공유 문제를 해결했지만 서버 장애 시 데이터 유실 취약점이 존재했습니다. 이를 개선하기 위해 토큰(token) 방식이 등 ...
6월 23일 00:46에 게시됨
Spring Boot 환경에서 JWT 인터셉터 구축 및 Knife4j 문서 접근 이슈 해결
프로젝트에 JWT 기능을 추가하기 위해 pom.xml에 다음 의존성을 추가합니다.
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>4.4.0</version>
</dependency>
JWT 유틸리티 클래스
토큰의 생성과 검증을 담당하는 유틸리티 클래스를 작성합니다.
TokenManager
pa ...
6월 21일 20:46에 게시됨
.NET 5에서 Swagger를 통한 JWT 인증 활성화
Startup.cs 파일 수정
수정이 필요한 주요 부분은 서비스 구성 및 미들웨어 파이프라인 설정입니다.
미들웨어 순서 확인
app.UseAuthentication();
app.UseAuthorization();
이 두 줄의 순서는 매우 중요합니다. 인증 처리는 반드시 권한 검사보다 먼저 이루어져야 합니다. 즉, 사용자 신원을 먼저 확인한 후, 그 사용자가 접근할 수 있는 리소스를 판단해야 하므로, ...
6월 20일 22:19에 게시됨
자바 기반 Spring Boot + Vue.js + UniApp를 활용한 애니메이션 웹사이트 개발 사례 및 소스코드 배포 안내
프로젝트 개요
이 프로젝트는 Spring Boot를 백엔드 프레임워크로, Vue.js를 전면 프론트엔드 프레임워크로, 그리고 UniApp를 통해 모바일 웹 및 네이티브 애플리케이션을 구현하는 통합 애니메이션 정보 포털 사이트입니다. 사용자 중심의 콘텐츠 관리, 게시판 시스템, 로그인 인증, 세션 관리 등 핵심 기능을 포함하며, 실제 운영 환경에서 사용 가능한 수준의 코드 구 ...
6월 19일 00:52에 게시됨
Python Flask와 Vue.js 기반 AI 자동화 멤버십 관리 시스템 개발 실전
최근 이커머스 환경에서 사용자 경험을 극대화하기 위한 멤버십 관리 시스템의 중요성이 커지고 있습니다. AI 자동화 툴을 활용하여 기획부터 배포까지 효율적으로 진행한 멤버십 시스템 개발 과정을 기술적인 관점에서 정리합니다.
1. 시스템 설계 및 기술 스택 선정
본 프로젝트는 확장성과 유지보수 편의성을 위해 프론트엔드와 백엔드를 분리한 아키텍처를 채택했습니 ...
6월 11일 19:04에 게시됨
JWT 기반 인증 구현과 옵션 설정 가이드
JWT의 기본 개념
JSON Web Token은 당사자 간 정보를 JSON 객체로 안전하게 전달하기 위한 개방형 규격(RFC 7519)이다. 디지털 서명을 통해 무결성과 발신자 신원을 보장하며, 사용자 인증·권한 부여·정보 교환에 널리 인다.
토큰 구성 요소
JWT는 점(.)으로 구분된 세 부분으로 이루어진다.
구성설명
Header알고리즘과 토큰 유형 정보
Payload사용자 식별자, 권한, ...
6월 11일 18:30에 게시됨