wiki:it:dream_of_enc:backend:blog_api
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
wiki:it:dream_of_enc:backend:blog_api [2025/07/30 06:43] – 만듦 - 바깥 편집 127.0.0.1 | wiki:it:dream_of_enc:backend:blog_api [2025/07/31 00:53] (현재) – syjang0803 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== views/ | + | ====== |
- | `blog_api.py`는 블로그 기능과 관련된 모든 서버 로직을 처리하는 **Flask 블루프린트** 모듈입니다. 게시물/댓글 관리, 사용자 인증, 파일 업로드 등 다양한 기능을 API 엔드포인트로 제공합니다. | + | '' |
- | `url_prefix='/ | + | '' |
- | === 주요 기능 및 엔드포인트 === | + | ---- |
- | ==== 1. 인증 (`/ | + | ===== 주요 기능 및 엔드포인트 ===== |
- | * | + | |
- | * | + | |
- | ==== 2. 게시물(Post) 관리 ==== | + | '' |
- | * `GET /posts`: 모든 게시물 목록을 최신순으로 조회합니다. | + | ---- |
- | * `GET / | + | |
- | * `POST /posts`: 새 게시물을 등록합니다. (관리자 인증 필요) | + | |
- | * `PUT / | + | |
- | * | + | |
- | ==== 3. 댓글(Comment) 관리 | + | ==== 인증 |
- | * `POST / | + | * **HTTP 메서드**: |
- | * `PUT / | + | * |
- | * | + | |
- | ==== 4. 기타 | + | ---- |
- | * `GET / | + | ==== 게시물 (Post) 관리 |
- | * `POST / | + | 블로그 |
- | === 보안 처리 === | + | ^ 엔드포인트 ^ HTTP 메서드 ^ 설명 ^ 관리자 인증 |
- | * **관리자 인증**: 게시물 | + | | %%/posts%% | '' |
- | * **XSS (Cross-Site Scripting) 방어**: `bleach` 라이브러리를 사용하여 | + | | %%/posts/< |
- | * | + | | %%/posts%% | '' |
+ | | %%/ | ||
+ | | %%/ | ||
- | 이처럼 `blog_api.py`는 블로그 기능의 핵심 로직을 체계적으로 구현하고, 보안적인 측면까지 고려하여 설계되었습니다. | + | ---- |
+ | ==== 댓글 (Comment) 관리 ==== | ||
+ | 각 게시물에 대한 댓글을 관리하는 엔드포인트입니다. | ||
+ | ^ 엔드포인트 ^ HTTP 메서드 ^ 설명 ^ 인증/ | ||
+ | | %%/ | ||
+ | | %%/ | ||
+ | | %%/ | ||
+ | |||
+ | ---- | ||
+ | ==== 기타 기능 ==== | ||
+ | 블로그 운영에 필요한 기타 유틸리티성 엔드포인트입니다. | ||
+ | |||
+ | ^ 엔드포인트 ^ HTTP 메서드 ^ 설명 ^ 관리자 인증 ^ | ||
+ | | %%/ | ||
+ | | %%/images%% | '' | ||
+ | |||
+ | ---- | ||
+ | ==== 보안 처리 ==== | ||
+ | |||
+ | '' | ||
+ | |||
+ | * | ||
+ | - | ||
+ | - | ||
+ | * **XSS (Cross-Site Scripting) 방어**: | ||
+ | - | ||
+ | - '' | ||
+ | * | ||
+ | - | ||
+ | - | ||
+ | - | ||
+ | |||
+ | 이처럼 '' |
wiki/it/dream_of_enc/backend/blog_api.1753857794.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1