--------------------------- 431

2025.03.29

행복하다!!04:30 취침 10:00 기상DRF 빨리 조져버리고 싶다. 이제 빨리끝낼 수 있을 것 같은데 자꾸 더디다.이브는 자꾸 화장실에서 뒹굴더니 털이 하얘서 몰랐는데 꼬리 속살이 엉망진창이었다.털이 길어서 웬만한 샤워로는 안되고 애기 때 곰팡이 닦아줄 때처럼 털을 뒤져가면서 닦아준다. 싫다고 꼬리를 탁탁하는데 어쩌라고다.흥오빠랑 저녁으로 가라아게를 먹었다.맛은 그저그랬다.샤워안했다. 요가도 안했다. 물도 안마셨다. 제주도가는데 짐도안쌌다.후웅..

2025/미정 2025.03.30

Token Auth with JWT

JWT (JSON Web Token) 인증 방식 토큰 자체에 유저 정보를 담아 별도의 인증 저장소(DB 등) 없이 인증 가능Cookie는 브라우저에 국한되므로 다양한 환경에서 통합 인증이 어려움 → JWT방식의 Token 인증이 사용됨토큰 자체가 하나의 인증 데이터 클라이언트가 ID/PW 전송서버는 검증 후 JWT 발급클라이언트는 JWT를 헤더에 담아 서버에 요청서버는 토큰 유효성 확인 후 요청 처리*Cookie(쿠키)웹 브라우저와 요청과 응답을 주고받을 때 사용하는 데이터 조각쿠키는 도메인에 제한적이며 유효기간이 정해져있음Auth 외에도 다양한 방식으로 활용**Session(세션)stateless한 HTTP 특징을 보완하기 위한 방법세션 DB를 이용해서 유저의 정보를 기억하며 Session ID라고 하..

DRF models with relationship CRUD API 구현

관계(Relationship)가 있는 모델 처리 관계가 있는 모델을 직렬화(Serialization)하고 API를 통해 CRUD 기능 구현Article - Comment 관계  댓글 기능에 필요한 API특정 게시글의 모든 댓글 조회 (GET /articles/comments/)특정 게시글에 댓글 작성 (POST /articles/comments/)특정 댓글 삭제 (DELETE /articles/comments//)특정 댓글 수정 (PATCH /articles/comments//)  모델 정의# articles/models.pyclass Comment(models.Model): article = models.ForeignKey( Article, on_delete=models.CASCADE..

Class Based View (CBV)

Class Based View (CBV) Django와 Django REST Framework(DRF)에서 View를 작성하는 두 가지 방식FBV (Function Based View): 함수로 처리CBV (Class Based View): 클래스로 처리 CBV의 장점 HTTP 메서드별 처리(get(), post(), put(), delete() 등)를 메서드 단위로 분리할 수 있어 가독성과 유지보수성이 높아짐클래스 기반이라 공통 로직을 재사용하기 좋고, 확장성이 뛰어남DRF는 CBV를 더 쉽게 쓰기 위한 기본 클래스를 제공 CBV 클래스 종류 (DRF 기준)APIViewCBV의 기본 클래스 - 직접 메서드 정의 필요GenericAPIViewAPIView 기반 + 쿼리셋, 직렬화 등 기본 기능 내장Mix..

DRF Single Model CRUD API 구현

DRF의 ModelSerializer를 활용한 Django Model JSON 형태 직렬화단일 모델 기반 데이터 조회, 생성, 수정, 삭제하는 기본 API 구성 ModelSerializer는 Django의 ModelForm과 비슷한 역할을 함직렬화와 유효성 검사, 저장까지 전부 처리할 수 있어 매우 강력   urls.py & 기본 구조 설정 프로젝트 URL 연결# api_pjt/urls.pyfrom django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path("admin/", admin.site.urls), path("api/v1/articles/", include("articles.urls")),] 앱..

2025.03.28

행복 ~!01:30 취침 10:00 기상오랜만에 일찍잤다.꼭 일찍 잠자면 늦게 일어나는 것 같다.GUI에 꽂혀서 오늘은 번역모델 들고오고 Elevenlabs로 다시 목소리 학습시켜서 한국어, 영어, 불어, 일본어, 중국어입출력에 실시간 번역 & 내 목소리로 다국어 음성 출력까지 가능한 인터페이스를 구현했다.번역 퀄이 좀 구리긴하지만 잘 돌아간다.이래서 모델을 직접 만들고 싶다.DRF 강의 들어갔는데 딥러닝하다가 DRF하니까 또 들을만하다..중간에 버전이슈로 seeding안된거 빼곤..ㅎㅎ. 괜찮았다..쿠키랑 이브랑 같이 자니까 좋더라.... ♥︎샤워도안하고요가도안했다. 물 반컵마셨다. 요가를 ..하고싶은 마음만 있다. 몸은 안따라준다.

2025/미정 2025.03.29

JSON Response와 Serialization

JSON Response Django에서는 JsonResponse 클래스를 사용해 간편하게 JSON 형태의 응답을 만들 수 있음  프로젝트 기본 설정 프로젝트 디렉토리 생성 및 초기 세팅mkdir api_pjtcd api_pjtpython -m venv .venvpip install django Django 프로젝트 시작django-admin startproject api_pjt .프로젝트 이름: api_pjt 앱 생성python manage.py startapp articles앱 이름: articles settings.py 설정INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contentt..

RESTful API와 JSON

다양한 인터페이스 방식CLI(Command Line Interface)명령줄을 통해 컴퓨터와 소통하는 방법GUI(Graphical User Interface)그래픽 요소(버튼, 창 등)를 통해 사용자와 소통하는 방법API(Application Programming Interface)프로그램끼리 서로 정보를 주고받는 통신 방식요청(Request)과 응답(Response)를 모두 포함하는 구조기계 ↔ 인간 간 소통, 소프트웨어 ↔ 소프트웨어 간 통신에 사용됨웹 앱에서 미세먼지 정보를 보여주기 위해 → 기상청 API 요청카카오 로그인 기능 구현 → 카카오 API와 통신유튜브 영상을 불러오기 → YouTube API 활용 RESTful API REST (Representational State Transfer)..

728x90