웹 개발 실무 기술 A to ZAPI 보안은 웹 개발에서 가장 중요한 요소 중 하나입니다.API가 인증되지 않은 사용자에게 노출되면 데이터 유출, 해킹, DDoS 공격 등의 보안 위협에 취약해집니다.이번 글에서는 **JWT(JSON Web Token)**와 OAuth 2.0을 활용한 API 인증 및 보안 방법을 상세히 다뤄보겠습니다.1. API 인증이 필요한 이유1-1. 보안 위협 종류웹 API가 제대로 보호되지 않으면 다음과 같은 보안 문제에 노출될 수 있습니다.보안 위협 설명무단 접근로그인 없이 민감한 데이터에 접근 가능데이터 변조공격자가 API 요청을 조작하여 데이터를 변경세션 하이재킹다른 사용자의 세션을 가로채서 로그인 상태를 유지API 남용(DDoS 공격)API를 과부하 상태로 만들어 정상적인 ..
웹 개발 실무 기술 A to ZA – API 설계 원칙: RESTful API와 GraphQL 비교API(Application Programming Interface)는 웹 애플리케이션의 핵심 구성 요소입니다.이번 글에서는 RESTful API와 GraphQL의 원칙과 차이점을 깊이 있게 다뤄보겠습니다.1. API 설계의 기본 원칙API를 설계할 때 중요한 5가지 원칙이 있습니다.일관성(Consistency): 모든 엔드포인트가 일관된 규칙을 따르도록 설계해야 함유지보수성(Maintainability): 새로운 기능 추가 시 기존 API를 변경하지 않고 확장 가능해야 함보안(Security): 인증과 인가를 통해 데이터 보호 필요 (ex. JWT, OAuth 2.0)성능(Performance): API ..
웹 개발 실무 기술 A to ZA – API 설계의 모든 것1. API란 무엇인가?API(Application Programming Interface)는 애플리케이션 간의 데이터 교환을 가능하게 하는 인터페이스입니다.웹 개발에서는 **프론트엔드(클라이언트)**와 **백엔드(서버)**가 데이터를 주고받기 위해 API를 사용합니다.2. API의 종류REST API: 가장 널리 사용되는 웹 API 방식 (예: GET /users/1)GraphQL API: 하나의 요청으로 필요한 데이터만 가져오는 방식gRPC API: 고성능 바이너리 프로토콜 기반 APIWebSocket API: 실시간 양방향 통신을 지원하는 APIB – 백엔드 아키텍처 설계Monolithic vs. Microservices: 단일 서버 아키텍..

[관리자 페이지] Admin Page - 회원가입 구현하기 #2 API Router [관리자 페이지] Admin Page - 회원가입 구현하기 #1 User Table 생성 Fast API는 include_router 를 통해서 api router 를 등록하여 prefix, global DI 등을 사용할 수 있습니다. pip install fastapi fastapi를 설치해 주고 root 디렉토리의 main.py 의 코드를 아래와 같이 수정합니다. # main.py from fastapi import FastAPI app = FastAPI() CLI 또는 IDE Run 으로 실행하고 localhost:4883/docs 로 접속해보면 화면을 만날 수 있습니다. 1. API 목록 현재 필요한 api 목록은..
- Total
- Today
- Yesterday
- 관리자
- 프론트엔드
- kotlin
- 챗봇개발
- 리액트
- llm
- 백엔드
- Page
- 로컬LLM
- 페이지
- nextJS
- Docker
- Python
- rag
- AI챗봇
- PostgreSQL
- Webpack
- 백엔드개발
- Ktor
- nodejs
- babel
- Next.js
- fastapi
- til
- REACT
- Project
- 개발블로그
- github
- 웹개발
- LangChain
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |