일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스파르타내일배움캠프
- github
- 파이썬
- 그리디알고리즘
- lol
- drf
- 스파르타내일배움캠프TIL
- 그리디
- java
- 탐욕알고리즘
- Riot
- 프로그래머스
- Django
- programmers
- 내일배움캠프
- 자바
- SQL
- API
- 코딩테스트준비
- git
- 알고리즘
- 코딩테스트
- sort
- 백준
- greedy
- 라이엇
- python
- 리그오브레전드
- 롤
- 장고
- Today
- Total
목록내일배움캠프 (94)
Lina's Toolbox
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FYFzv/btsJxVHuzK3/yesU48XAoD6oW5nGSos470/img.png)
Static Files정적 파일(멈춰있는 파일)을 의미합니다.서비스 로직에서 별도의 처리 없이 보여주기만 하면 되는 파일을 의미합니다.서비스 이미지 파일(로고, 광고 이미지 …)자바스크립트파일, CSS 파일 등이러한 서비스 로직과 다르게 그냥 무조건 주기만 하면 되는 파일들이기 때문에 모아서 따로 제공할 수 있습니다.사용해보기 정적인 데이터를 "보여준다"는 건 response인건데response가 있다는건 request도 있어야한다는 것이다.스태틱데이터가 request를 어떻게 한다는 걸까? → url로 요청한다. → 이렇게 스태틱 파일들의 url을 설정해주는게 static_url STATIC_URLstatic 파일을 참조할 때 사용할 url입니다.개발 단계에서는 기본적으로 app/static 폴더 생성..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cJLWAA/btsJsMXIi2Z/gy5Z59dQkNKzXJaCVCbpKK/img.png)
Django의 Auth System을 이용해서 기본적인 회원기능을 구현 해보자! 회원가입Django는 기본 auth.User를 가지고 있기에 이를 기반으로한 기본적인 회원가입 ModelForm을 제공하고 있습니다.UserCreationFormDjango는 OpenSource이다장고 공식 깃허브 참조하기!! (https://github.com/django/django/blob/944745afe2ec45aed30cef799c250107f1364ca7/django/contrib/auth/forms.py#L196)username과 password 로 새로운 user를 생성하는 ModelFormusername, password1, password2를 가짐 구현하기(signup) accounts/forms.pyfr..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/vSJh1/btsJxUoh7kf/0TQ7y3bCBCRsqkdcVNK491/img.png)
PydanticPydantic은 Python에서 데이터 검증과 설정을 쉽게 해주는 라이브러리입니다.주로 데이터의 유효성을 검사하고, 잘못된 데이터 형식을 자동으로 오류로 처리하는 데 사용됩니다.Pydantic의 주요 기능 중 하나는 데이터 모델을 정의하고 이를 통해 데이터를 검증하는 것입니다. 기본 사용법1. 설치pip install pydantic 2. 모델 정의Pydantic의 BaseModel을 상속하여 데이터 모델을 정의합니다.모델의 필드에는 타입 힌트를 추가하여 데이터의 타입을 지정할 수 있습니다.from pydantic import BaseModelclass User(BaseModel): id: int name: str email: str 3. 데이터 검증모델을 사용하여 데이터..
한번에 하나의 일만 처리할수 있음-> 단점아닌가요? -> 오히려 장점임!여러 일이 동시에 일어날 때 순서를 보장하기 때문 Write back 패턴데이터 다 모아놨는데 날라가면그동안 모았던 데이터가 다 유실될 위험이 있다는 단점. Write Through두번 저장하므로 속도가 느린 단점 Write Around쓰기는 다 디비에 바로 저장하므로데이터가 유실될 가능성이 적다는 장점 Redis 사용 edis 서버가 실행되지 않아서 redis-cli 명령어가 연결을 시도할 수 없는 상태입니다. 문제를 해결하기 위해 다음 단계들을 시도해 보세요:Redis 서버 시작하기: Redis 서버를 실행하려면 별도의 터미널에서 다음 명령어를 입력하세요:Redis 서버가 정상적으로 시작된 것 같습니다! redis-serve..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dxdYDu/btsJta5lxAl/VhYuZAaZteIeyNoWWi00Sk/img.png)
gpt는 폐쇄적이다.내 컴퓨터에 gpt 모델 자체를 다운받아서 하는게 아니라요청할 때마다 서버와 통신한다. 이때의 문제점은, 내 개인적인 정보를 프롬프트에 입력했을때입력한 개인 정보가 서버로 전송되면,gpt가 프롬프트 데이터를 학습하면서 사용하면서나의 기밀한 개인정보가 유출될 수 있다는 보안 우려가 생길 수 있다. 반면, Meta의 오픈소스 Llama 같은 모델은컴퓨터에 직접 다운로드해서 사용할 수 있다.이렇게 하면 모든 데이터 처리가 로컬에서 이루어져서 외부 서버로 정보가 전송되지 않으므로보안적으로 더 유리하다. 하지만 말 그대로 Large Language Model 이므로, 용량이 매우 크다.내 컴퓨터에 llm을 직접 다운받아야 하는데,cpu로 돌려야하는 상황이라면 매우 느리다.gpu를 사용하도록 하..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Fbfeu/btsJrC8Tgke/bg3aBieARQYHzPtFEab6Q0/img.png)
퍼블릭 IPv4주소인스턴스 상태 - 인스턴스 재부팅 하면 바뀐다. -> 유동 ip 주소! 고정 ip주소를 쓰고 싶다면 ? -> 탄력적 IP주소를 발급 받으면됨 . (근데 유료임..)재부팅만 안하면 그대로이므로 우리는 지금은 그냥 해보자. 서버에서는 절대 makemigrations은 해주지 않는다!!migrate만 해준다. 이제 접속이 된다!! 💡 사실 이렇게까지만 하고 써도 되긴하지만,python3 manage.py runserver이렇게 하면 개발용으로 서버를 키는 것이다!!(Django에 내장되어있는 간단한 WSGI임)개발 서버는 20명정도만 동시 접속해도 펑 터짐...그러므로 배포할 때는 앞에 여러가지 장치를 붙여서 배포를 해야한다! 개발 서버에서 벗어나기지금까지 Django 서버를 실행..
Authorization (Auth) - (필요한) 권한 PostmanDocumentation에서 문서 작성하고,send 눌러서 콜 한뒤 결과뜨면save as example을 눌러서 지금 이 콜한 상태를 저장하며해당 request하단에 example이 생긴다!401 Unauthorized , 200 OK 등으로 이름을 바꿔주면 보기 편리하지만 3인 이상부턴 유료라는거,,,또, 다큐멘테이션에 가끔 에러가 있다.. 날라간다거나,,등의 자잘한 에러그래도 써보는 것을 추천! drf-spectacular~/api/schema/swagger-ui/ 접속로그인(http://api/v1/accounts/signin/) 눌러서파라미터 value admin, admin1234 해주고나서 받은 access키를 복붙해서화면 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bxryBu/btsJpE7cIZW/c6kOZ3rR2IeQNuFwOXaXvK/img.png)
Auth웹 개발에 빼놓을 수 없는게 바로 Auth입니다!→ 당연히 django도 제공하고 있습니다. 🙂settings.py를 살펴봅시다.request → response나갈때 그냥 나가는게 아닌미들웨어들을 거친 후 response로 나간다.내가 만약 무조건 거치게 만들고싶은 과정이 있다면커스텀 미들웨어를 만들어 추가해줄수 있다. django.contrib.auth → 인증 핵심 로직과 관련 기본 모델django.contrib.contenttypes → 사용자의 모델과 권한을 연결💡 아, 그런가보다~ 하고 넘어가도 되는 부분입니다. 인증(Authentication)과 권한(Authorization)을 합쳐서 Auth라고 대개 인증시스템이라고 명명합니다.인증(Authentication) : 내가 누구인지..
객관식은 쉬웠고주관식부터는 생각보다는 어려웠는데그래도 대체적으로 문제는 쉬운편이였다. 다 맞은듯?!그래도 블로그에 나온 문제 정리해보자객관식Django 프로젝트에서 다양한 관리 명령을 실행할 수 있게 하는 파일은 무엇인가요?A) settings.pyB) urls.pyC) views.pyD) manage.py다음 중 Django에서 제공하는 기본적인 데이터베이스는 무엇인가요?A) PostgreSQLB) MySQLC) SQLiteD) MongoDBDjango의 QuerySet 메서드 중 데이터베이스에서 특정 조건에 맞는 모든 레코드를 반환하는 메서드는 무엇인가요?A) filter()B) get()C) exclude()D) all()Django 템플릿 시스템에서 변수의 값을 출력할 때 사용하는 문법은 무엇인가..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bc9Ee9/btsJmIWojdU/vbTF5XTvBAXLNIkP9ZRvQ1/img.png)
URL Namespace우리의 프로젝트는 article과 user 두개의 앱을 가지고 있다.우리는 url name을 참조하여 실제 url을 찾아가도록 하는데,만약 두개의 앱에서 같은 name을 쓴다면 어떻게 될까?(articles/urls.py에도 hello/ url이 있고, users/urls.py에도 hello/가 있다면?) articles/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ ... path("hello/", views.hello, name="hello"), ...] users/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns ..