Docker Image 먼저 docker로 어떤 실행파일 돌리기 위해서는 실행파일에 대한 이미지가 필요합니다. 이미지 검색 docker search --limit=5 postgres search로 찾는 이미지들을 검색할 수 있습니다. 그냥 검색하면 너무 많은 이미지가 나오니까 가장 인기가 많은 상위 다섯개의 이미지만 검색하기위해 —limit=5 옵션을 붙여줘서 검색합니다. 위와 같이 제일 인기있는 5개의 이미지가 나오는데 OFFICIAL인 제일 상위 이미지를 사용해야 할 것 같습니다. 이미지 다운로드 docker pull postgres docker pull postgres:14 docker pull 명령어로 이미지를 다운로드 받을 수 있습니다. 뒤에 : 콜론을 추가하면 상세한 버전을 정해서 다운로드도 ..
DRF Filter 기본적인 viewsets class가 다음과 같이 되어 있을 경우 class IcecreamViewSet(viewsets.ModelViewSet): queryset = Icecream.objects.all() serializer_class = IcecreamSerializer /api/icecream/ 으로 요청을 보내서 DB에 존재하는 icecream list를 불러오게 됩니다. [ { "id": 7, "name": "메로나", "price": 1000 }, { "id": 8, "name": "누가바", "price": 1000 }, { "id": 9, "name": "돼지바", "price": 1000 }, ... ] /api/icecream/7/ 과 같이 요청을 보내면 해당 id..
SQL Lite와 Django orm을 쓰던 중 쿼리가 어떻게 돌아가는지 궁금할때가 있다. 이때 쿼리가 어떻게 돌아가는지 Django의 settings.py 에서 설정해주면 쿼리를 볼 수 있다. LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'han..
DRF를 통해 REST API 서버를 구축하고 프론트와의 통신을 할 때 가장 먼저 생기는 오류는 CORS오류입니다 "No Access-Control-Allow-Origin' 오류와 함께 데이터를 불러오거나 등록하지 못하는데 먼저 해결 방법부터.. pip install django-cors-headers 먼저 모듈을 설치해 주고 INSTALLED_APPS = [ ... 'corsheaders', ... ] MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', ... ] CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_CREDENTIALS = True settings.py에 위와같이 설정값을을 넣어주면 해결됩니다. 만약에 해결이 안된다면 ..
몇 없는 Django 관련 책들 중에 실전에서 고민해볼만한 주제들로 구성된 책이다. Django로 검색하면 나오는 대부분의 책들은 웹 페이지 만들기 등 Django를 이용해서 웹페이지를 만드는 방법에 대해서 순서대로 설명해주고 있지만 이 책은 앱 디자인은 어떻게 할것인지, 모델은 어떻게 디자인 하는것이 효율적인지 등 다양하고 많은 주제를 다뤄준다. 챕터는 무려 35장까지 있으며 각 주제별로 Django를 개발하는 사람에게 참고할만한, 도움이 될 내용들이 많이 적혀있다. 주변에 Django로 개발하시는분들에게 물어보면 이 책을 하나씩은 다 갖고 있는거 같다. 순서대로 읽기 보다는 목차에서 주제를 보고 흥미로운 주제 순서대로 하나씩 읽고 있다. 책장에 꽂아두고 생각날때마다 한 주제씩 읽으면 좋을거 같다.
Django DRF에는 Serializer라는 데이터 타입이 있습니다. 크게 봤을때 모델 인스턴스를 JSON으로 직렬화 하는 역할, `JSON 타입`을 받아서 view로 전달하는 역할이 존합니다. 이때 후자의 경우 올바른 데이터를 받았는지 검증해야할 필요가 있습니다. 모델과 연관된 serializer를 사용한다면 기본적으로 검증을 거치게 됩니다. DRF를 사용한다면 클라이언트에서 Django api서버로 POST 요청을 보내면 대부분 urls -> view -> model 순서대로 요청이 들어오게 됩니다. view에서는 serializer를 통해 역 직렬화를 통해 모델에 데이터를 저장하는데 이때 데이터를 검증하게 됩니다. class Icecream(models.Model): name = models.Ch..
개발자라면 읽었을때 굉장히 흥미로울만한 주제들로 이루어진 책이다. 목차가 무려 60장까지 있다. 나같은 경우는 흥미로운 주제들 위주로 주제를 고르고 읽었다. 하지만 대부분의 주제들이 흥미로웠기 때문에 결과적으로는 거의 다 읽었다. 그 중 주제들 몇가지를 소개하면 기술을 발전 시키는 방법 : 어떻게 자신이 쓰고있는 기술을 발전시킬 수 있는지를 설명해준다. 목표를 세우고 꾸준히 하는것 그리고 꾸준히 해야한다. 퇴사하는 법 : 퇴사할때 어떤 자세를 취해야 하는지 알려준다. 사실 언젠가는 퇴사를 해야하지만 직장에 말하기 굉장히 껄끄럽다고 생각하는 부분이다. 마무리는 중요하다. 굳이 회사의 안좋은 부분들을 말하지말고 좋은 모습을 마무리 하는게 좋다고 얘기해준다. 코드 유지 보수 : 훌륭한 개발자는 유지 보수하기 ..
Gunicorn 개발을 하며 django를 실행시킬때 우리는 runserver를 통해 django를 실행시킨다. 대부분의 웹 서버는 어떻게 파이썬 프로그램을 호출해야 하는지 모르므로 파이썬 프로그램을 호출하지 못하기 때문에 wsgi서버는 웹에서 서버(nginx)와 통신을 할때, 정적파일이 아닌 동적페이지 요청을 할때 중간에서 파이썬 프로그램을 호출 해 주는 역할을 한다. python manager.py runserver 로 동작하는 내장서버는 웹 서버와 WSGI 서버의 기능들을 모두 포함하고 있다. 내장 서버는 기능들이 단순화되어 있고 대량 요청이나 동시 요청에 대한 기능들이 부족하기 때문에 운영환경에서 사용하기에는 적절하지 않다. 동작 과정 위와같이 gunicorn은 Nginx와 같이 쓰인다. 클라이언..
- Total
- Today
- Yesterday
- query
- go
- 방금그곡
- ManyToMany
- 문자열 뒤집기
- taggit
- Two Scoops of Django
- gunicorn
- 독후감
- sql lite
- leetcode
- 백준
- Python
- 프로그래머스
- for-else
- django
- go context
- dfs
- 소프트웨어 장인
- 팰린드롬수
- stdout
- 의대 신경학 강의
- 파이썬
- conTeXt
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |