본문 바로가기

Python122

[Python] FastAPI 에서 HTTPS 설정하기 안녕하세요.오늘은 FastAP에서 HTTPS 설정을 해보겠습니다. 1. HTTPSHTTPS(HyperText Transfer Protocol Secure)는 HTTP 프로토콜에 SSL/TLS 암호화 계층을 추가한 보안 통신 프로토콜입니다.즉, 웹 브라우저와 서버 사이의 모든 데이터가 암호화되어 전송됩니다.HTTP vs HTTPSHTTP: 평문(암호화되지 않은) 데이터 전송HTTPS: 암호화된 데이터 전송 (SSL/TLS 사용)SSL/TLSSSL(Secure Sockets Layer)와 TLS(Transport Layer Security)는 인터넷에서 데이터를 암호화해 안전하게 전송하기 위한 표준 프로토콜입니다.SSL은 원래 넷스케이프에서 개발된 보안 프로토콜이고, 이후 더 강력하고 안전한 TLS로 발전했.. 2025. 6. 12.
[Python] JSON 구조 데이터 전처리 하기 (필드 정리) 오늘은 JSON 구조로 되어있는 데이터를 파이썬으로 전처리하는 과정을 다뤄보겠습니다. TTS 전사 데이터, 크롤링 데이터, 로그 파일 등 다양한 곳에 활용할 수 있습니다. JSON 데이터 JSON(JavaScript Object Notation)은 사람도 읽기 쉬우면서, 기계도 쉽게 파싱 가능한 데이터 포맷입니다.웹 API, AI 학습 데이터, 설정 파일 등 거의 모든 분야에서 표준처럼 사용되고 있습니다. 가장 큰 특징으로는 key-value 구조라는 점입니다.딕셔너리처럼 "key": value 쌍으로 구성되어 있으며, 값으로는 문자열, 숫자, 리스트, 객체 등 다양한 타입이 들어갈 수 있습니다. 또한 텍스트 기반 데이터이기 때문에 `.json`, `.jsonl` 파일 형태로 저장되며, 텍스트 에디.. 2025. 6. 11.
[Python] FastAPI로 OAuth2 + JWT 기반 인증 시스템 만들기 안녕하세요.오늘은 FastAPI 에서 OAuth2와 JWT 기반 인증 시스템을 만들어보겠습니다. 현대 웹 서비스에서 인증(Authentication)과 인가(Authorization)는 필수적인 요소입니다. 인증은 사용자의 신원을 확인하는 과정입니다.즉, "당신이 누구입니까?"라는 질문에 대한 답을 검증하는 절차입니다. 예를 들어, 로그인 화면에서 아이디와 비밀번호를 입력하면, 시스템은 입력된 정보가 실제로 등록된 사용자와 일치하는지 확인합니다. 인가는 인증이 완료된 사용자에게 "어떤 자원(데이터, 기능 등)에 접근할 수 있는지"를 결정하는 과정입니다.즉, "당신이 이 작업을 할 권한이 있습니까?"라는 질문에 답하는 단계입니다.예를 들어, 일반 사용자는 자신의 정보만 볼 수 있지만, 관리자는 모든 사용자.. 2025. 6. 5.
[Python] FastAPI 비동기 처리(3) 비동기 백그라운드 작업 구현하기 이전 글2025.05.15 - [Python] - [Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기 [Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기안녕하세요.이전 글에서는 FastAPI를 사용해서 api서버를 만들고 의존성 주입을 활용하는 방법에 대해 알아보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프stickode.tistory.com2025.05.22 - [Python] - [Python] FastAPI 비동기 처리(2) 비동기 데이터베이스 연결 구현하기 [Python] FastAPI 비동기 처리(2) 비동기 데이터베이스 연결 구현하기안녕하세요.이전 글에.. 2025. 5. 29.
[Python] FastAPI 비동기 처리(2) 비동기 데이터베이스 연결 구현하기 안녕하세요.이전 글에서 FastAPI 비동기 처리를 위해 비동기 엔드포인트 만드는 방법을 알아보았습니다.2025.05.15 - [Python] - [Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기 [Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기안녕하세요.이전 글에서는 FastAPI를 사용해서 api서버를 만들고 의존성 주입을 활용하는 방법에 대해 알아보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프stickode.tistory.com FastAPI의 비동기 기능을 제대로 활용하려면 데이터베이스와의 연결도 비동기로 처리하는 것이 중요합니다. 이번 글에서는 ORM.. 2025. 5. 22.
[Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기 안녕하세요.이전 글에서는 FastAPI를 사용해서 api서버를 만들고 의존성 주입을 활용하는 방법에 대해 알아보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프레임워크로 api서버 만들기1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문stickode.tistory.com2025.05.08 - [Python] - [Python]FastAPI의 의존성 주입(Dependency Injection) 활용하기 [Python]FastAPI의 의존성 주입(D.. 2025. 5. 15.
[Python]FastAPI의 의존성 주입(Dependency Injection) 활용하기 안녕하세요.이전 글에서는 FastAPI를 활용해 API서버를 생성해보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프레임워크로 api서버 만들기1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문stickode.tistory.com 이 글에서는 FastAPI의 의존성 주입(Dependency Injection) 시스템에 대해 알아보고, 실제 프로젝트에서 코드를 효율적으로 구성하는 방법에 대해 살펴보겠습니다.1. 의존성(Dependency)이란 ?소프.. 2025. 5. 8.
[Python] 텍스트 데이터 전처리- 불용어 제거 안녕하세요 오늘은 파이썬에서 긴 텍스트를 단어 단위로 자르고 의미 없는 단어, 즉 불용어(stop words) 를 제거해 딥러닝 모델 입력에 적합한 형태로 가공하는 방법을 간단하게 알아보도록 하겠습니다. 2. 불용어(stopwords)란? 불용어(stopwords)란, 텍스트 안에서 자주 등장하지만 의미를 가지지 않는 단어를 말합니다.예를 들어 "그리고", "그", "등", "하는", "있다" 같은 단어들은 분석에 도움이 되지 않아 제거합니다.영어에는 nltk에서 기본 제공되지만, 한국어는 보통 직접 정의해야 합니다. 1. Konlpy ( Korean Natural Language Processing in Python ) 설치 먼저 한국어 텍스트를 다루기 위해 한국어 자연어 처리를 할 수 있게 해.. 2025. 5. 7.
[Python] FastAPI 프레임워크로 api서버 만들기 1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문에, 개발과 테스트가 편리합니다.https://fastapi.tiangolo.com/ko/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com2. FastAPI의 특징빠른 속도: 비동기(Async) 기능을 기본으로 지원해 많은 요청을 빠르게 처리할 수 있습니다.자동 문서 생성: API를 만들면 문서가 자동으로 생성됩니다.간단한 코드: 코드가 짧.. 2025. 5. 1.