WIL
급하게 퓨어장고와 DRF를 공부했다. 만들면서 오류투성이었지만 어째저째 완성해서 과제 제출은 했다. 뭐하나 바꾸려면 이것저것 봐야할게 엄청 많은데 나는 자꾸 빼먹는다...! 바본가!
- Today I learned
- · 2025. 1. 24.
허깅페이스(Hugging Face)는 인공지능, 특히 자연어 처리(NLP) 분야에서 중요한 역할을 하는 오픈소스 플랫폼입니다.주요 특징은 다음과 같습니다: 주요 기능모델 허브: 수많은 사전 훈련된 AI 모델을 제공하고 공유할 수 있는 플랫폼입니다.Transformers 라이브러리: BERT, GPT 등 최신 NLP 모델을 쉽게 사용할 수 있게 해주는 라이브러리를 제공합니다.데이터셋: 다양한 AI 학습용 데이터셋을 제공합니다.협업 도구: 개발자와 연구자들이 모델과 데이터셋을 공유하고 협력할 수 있는 환경을 제공합니다. 장점사용 용이성: 복잡한 AI 모델을 쉽게 사용할 수 있는 직관적인 인터페이스를 제공합니다.커뮤니티 중심: 활발한 오픈소스 커뮤니티를 통해 지속적인 발전과 지원이 이루어집니다.다양성: NLP..
않이 AI API를 사용해서 파이썬 코드 짠걸 장고 프로젝트를 파서 옮겼더니 AI 답변이 가독성 똥망한 줄글로 반환되는 문제가 있었다. 그래서 써칭해본 결과 이런 방법을 쓰면 된다고 한다. linebreaks는 단락도 구분하고, linebreaksbr는 단순 줄바꿈만 하니까 필요에 맞춰서 선택 궈궈 linebreaks 필터:{{ ai_response|linebreaks }} linebreaksbr 필터:{{ ai_response|linebreaksbr }} safe 필터와 함께 사용 (HTML 태그가 포함된 경우):{{ ai_response|linebreaks|safe }}
급하게 퓨어장고와 DRF를 공부했다. 만들면서 오류투성이었지만 어째저째 완성해서 과제 제출은 했다. 뭐하나 바꾸려면 이것저것 봐야할게 엄청 많은데 나는 자꾸 빼먹는다...! 바본가!
JWT 장점:Stateless라서 서버 확장이 용이함 (여러 서버에서 동일한 토큰으로 인증 가능)토큰에 추가 정보를 담을 수 있음모바일 앱이나 SPA에 적합JWT 단점:토큰 크기가 세션ID보다 큼한번 발급된 토큰은 만료 전까지 무효화하기 어려움토큰에 민감한 정보를 넣으면 보안 위험Session 장점:구현이 단순하고 직관적서버에서 세션을 즉시 무효화할 수 있음메모리 사용이 적음Session 단점:서버에 상태를 저장해야 해서 확장이 어려울 수 있음매 요청마다 세션 저장소를 조회해야 함CSRF 공격에 취약할 수 있음실제로는:대규모 분산 시스템 → JWT 선호전통적인 웹사이트 → Session 선호하이브리드 방식(JWT + Redis 등)을 사용하기도 함
포스트맨으로 테스트용 게시글 만들고, 거기에 댓글 다는데 계쏙 오류남. 400 Bad Request{"post": ["이 필드는 필수 항목입니다."]} 그래서 오류가 뭔지 찾아보니 요청에 필수 필드가 누락되었다고 한다. 처음에 아이디가 3인 게시글이 없나? 나의 환상이었나? 싶어서 어드민페이지에 갔더니 맙소사 내가 어드민 페이지에 아무것도 안해놔서 post 모델 연결이 안돼있었따! 그래서 연결하고 다시 갔더니 아이디 값이 안보임; 그래서 멍충바보는 몸이 고생한다더니 다시 post/admin.py에 부랴부랴 코드 넣고 다시가니까 마침내 보였다! from django.contrib import adminfrom .models import Postclass PostAdmin(admin.ModelAdmin)..
GET, POST, PUT, PATCH, DELETE에 대해 알아보자줄여서 겟폿풋펫딜 1. GET 메소드 GET은 리소스를 조회하는 데 사용되는 가장 기본적인 HTTP 메소드다.웹 브라우저에서 주소창에 URL을 입력하면 기본적으로 GET 요청이 발생한다. 특징:서버의 데이터를 변경하지 않는 안전한 메소드캐시 가능URL에 데이터가 노출되므로 보안에 주의데이터 크기에 제한이 있음 예시: GET /api/users/123 HTTP/1.1Host: example.com 2. POST 메소드 POST는 새로운 리소스를 생성할 때 사용됩니다. 서버에 데이터를 제출하는 가장 일반적인 방법입니다. 특징:서버의 상태를 변경요청 본문에 데이터를 포함캐시할 수 없음데이터 크기 제한 없음예시:POST /api/users ..