📝 가계부 API (OpenAPI 3.0.3) 시각적 구조 요약 API 상세 명세서

2025. 6. 13. 04:15·프로젝트

📝 가계부 API (OpenAPI 3.0.3) 시각적 구조 요약


1️⃣ 기본 정보

  • API 명: 가계부 API
  • 버전: 1.0.0
  • 설명: Django REST Framework 기반 가계부 관리 API

2️⃣ 메인 엔드포인트 구조

📦 [accounts] 계좌 관련

메서드경로설명
GET /api/accounts/ 계좌 목록 조회
POST /api/accounts/ 새 계좌 생성
GET /api/accounts/{account_id}/ 특정 계좌 상세 조회
DELETE /api/accounts/{account_id}/ 특정 계좌 삭제
 

💸 [transactions] 거래내역 관련

메서드경로설명
GET /api/accounts/{account_id}/transactions/ 거래내역 목록 조회
POST /api/accounts/{account_id}/transactions/ 거래내역 생성
GET /api/accounts/{account_id}/transactions/{id}/ 거래내역 상세 조회
PUT /api/accounts/{account_id}/transactions/{id}/ 거래내역 수정(전체)
PATCH /api/accounts/{account_id}/transactions/{id}/ 거래내역 수정(부분)
DELETE /api/accounts/{account_id}/transactions/{id}/ 거래내역 삭제
 

🧑‍💻 [auth] 인증 관련

메서드경로설명
POST /api/auth/login/ 로그인(JWT 쿠키 발급)
POST /api/auth/logout/ 로그아웃(쿠키 삭제)
POST /api/auth/signup/ 회원가입
POST /api/auth/token/ 토큰 발급(일반)
POST /api/auth/token/refresh/ 리프레시 토큰으로 재발급
GET /api/auth/activate/{uidb64}/{token}/ 이메일 인증
 

🙋 [users] 내 정보

메서드경로설명
GET /api/users/me/ 내 정보 조회
PATCH /api/users/me/ 내 정보 수정
DELETE /api/users/me/ 회원 탈퇴
 

🌏 [oauth] 소셜 로그인/닉네임

메서드경로설명
POST /oauth/check-nickname/ 닉네임 중복확인 (POST)
GET /oauth/nickname/check/ 닉네임 중복확인 (GET)
POST /oauth/nickname/ 닉네임 설정(OAuth)
 

3️⃣ 응답/요청 예시

  • 모든 엔드포인트는 상태 코드별 응답/실패/예시를 포함
  • 대부분 JWT 인증 필요(bearerAuth/쿠키 방식)
  • 계좌 생성/조회, 거래내역, 회원가입, 로그인 등 실전 실습/프론트 연동 가능

4️⃣ Swagger 문서 활용법

  • 실제 문서는 /swagger/ 혹은 /docs/에서 실시간 확인 + 테스트 가능
  • 각 엔드포인트 클릭 → 요청/응답/필수 파라미터, 예시 등 자동 표기
  • 요청/응답 스키마(예시)
{
  "account_number": "123-456-7890",
  "bank_code": "004",
  "account_type": "SAVING"
}
  • 필수/옵션 파라미터, 입력값, 반환값, 예외처리가 명확히 나옴

5️⃣ 주요 Schema(모델/데이터 구조)

  • Account, TransactionHistory, User, SignupRequest 등
  • Enum/선택값(은행코드, 거래타입 등)도 모두 문서에 포함

6️⃣ 실무 TIP/체크포인트

  • Swagger UI/문서만 공유해도 프론트와 “실시간” 협업 가능
  • 추가 설명/예시/오류케이스 등은 @extend_schema, description 등으로 확장
  • 실제 배포 시에는 /swagger/ 같은 엔드포인트를 개발 전용(비공개)로 운영 추천

🟩 결론

  • 이 OpenAPI YAML → Swagger UI로 바로 변환되어
    브라우저에서 시각화/테스트/협업에 최적화됨
  • API 설계→문서→테스트→협업 전 과정이 자동화되어
    실무에서 매우 중요한 역할을 함

'프로젝트' 카테고리의 다른 글

📌 2. Django 백엔드에 카카오 OAuth 연동 시작  (0) 2025.06.13
📌 1. 카카오 개발자센터 OAuth 앱 등록 및 세팅  (0) 2025.06.13
OAuth 회원가입/닉네임 등록 과정에서 만난 브레이킹 체인지 및 디버깅 기록  (1) 2025.06.13
📌 Django OAuth 리팩토링 - 10편: Swagger API 문서화 설정 & 실전 활용 팁  (2) 2025.06.13
📌 Django OAuth 리팩토링 - 9편: 닉네임 설정 & 중복 확인 API  (0) 2025.06.13
'프로젝트' 카테고리의 다른 글
  • 📌 2. Django 백엔드에 카카오 OAuth 연동 시작
  • 📌 1. 카카오 개발자센터 OAuth 앱 등록 및 세팅
  • OAuth 회원가입/닉네임 등록 과정에서 만난 브레이킹 체인지 및 디버깅 기록
  • 📌 Django OAuth 리팩토링 - 10편: Swagger API 문서화 설정 & 실전 활용 팁
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (807)
      • Python (32)
      • 프로젝트 (116)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (42)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (154)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    hotcoffeecase
    livebroadcast
    classaction
    btscomeback
    bts
    RM
    gpterror
    global politics
    life reflection
    remittance
    travel ban
    btsdischarge
    self-growth
    btsjungkook
    americaparty
    trumpmuskclash
    titaniumcase
    smartphonedurability
    newpoliticalparty
    뷔
    basalcellcarcinoma
    chatgpterror
    lawsuitculture
    urbantrends
    youngprofessionals
    btsreunion
    chinanightlife
    americanlaw
    homebartrend
    college reunions
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
📝 가계부 API (OpenAPI 3.0.3) 시각적 구조 요약 API 상세 명세서
상단으로

티스토리툴바