기능에 따라django DEBUG=Falsedjango 프로젝트의 디폴트값은 DEBUG=True이다.
개발이 종료되면 DEBUG=False로 변경한다. 이때 달라지는점을 정리한다.
ALLOWED_HOSTS에 필요한 IP, DNS를 추가해줘야 서비스가능
12345678910111213ALLOWED_HOSTS = ['127.0.0.1'] 로 설정 후>> http://localhost:8000/ 로 접속시Bad Request (400)>> http:/...
IP주소왜 알아야해?IP주소는 집주소다. 집주소는 알아야 서로 정보를 전달할것아닌가?
개인적으로는 이번포스팅으로 개인 서버컴퓨터를 세팅 후 다룰 수있는 기반을 만들고싶었다.
IP주소란?인터넷(TCP/IP)에 연결되어 있는 모든 인터페이스(이더넷 카드 같은)는 고유의 IP주소를 가지고 있어야 통신할 수 있다.
IP주소는 32bit 크기를 가지는데 8bit(1byte) 씩 끊어서 옥텟 octets이라고 하고, 각 octet은 0-255의 범위를 가지는 10진수로 바꿔 마침표(“.”) 기호로 나누어 표기한다. ( 예) 8.8.8.8...
HTTPie기능httpie 는 python 으로 개발된 콘솔용 http client 유틸리티로 curl 대신 http 개발 및 디버깅 용도로 사용 가능하며 다음과 같은 특징이 있다.
왜 사용해야하는가?
요청과 응답이 어떻게 들어갔는지 볼수있고 다양한 기능을 내장함
curl 에 비해 사용이 쉬움
json 지원 기능 내장
출력을 포맷팅하여 보여주므로 가독성이 뛰어남
Form 과 file 업로드가 쉬움
HTTP 인증 및 커스텀 헤더 설정등
강력한 세션기능과 인증 기능을 제공함
설치1brew install httpie
기본 사용법...
세션vs 쿠키 vs 캐시세션이란
세션은 쿠키를 기반
하지만 사용자 정보 파일을 브라우저에 저장하는 쿠키와 달리 세션은 서버 메모리에 저장되고 서버 측에서 관리합니다.
서버에서는 클라이언트를 구분하기 위해 세션 ID를 부여하며 웹 브라우저가 서버에 접속해서 브라우저를 종료할 때까지 인증상태를 유지합니다.
물론 접속 시간에 제한을 두어 일정 시간 응답이 없다면 정보가 유지되지 않게 설정이 가능 합니다.
사용자에 대한 정보를 서버에 두기 때문에 쿠키보다 보안에 좋지만, 사용자가 많아질수록 서버 메모리를 많이 차지하게 됩니다....
Elastic Beanstalk + DjangoEB CLI 명령어 정리123456789101112131415161718192021222324252627282930313233eb init # EB CLI를 사용하여 만든 애플리케이션의 기본값을 설정(init의 설정한 값은 현재 디렉터리와 리포지토리에만 적용됩니다)eb init -i # EB CLI를 사용하여 만든 애플리케이션의 기본값을 수정eb create # 환경을 생성.eb status # 환경의 현재 상태를 확인, red가 뜬다면 로드벨런스 체크해야한다eb health ...
EP 14. Serverless 배포 - AWS LambdaAWS Lambda에 Django 애플리케이션을 간략히 배포해보겠습니다.
NO STATIC FILE 서빙
SQLITE 3 데이터베이스 사용 : 실서비스에서는 RDS 사용 권장
배포준비장고-서비스배포하기코스를참고
구동환경별requirements.txt분기
구동환경별settings분기
123456#현재는 프로젝트 새로 생성mkdir deploy-aws-lambda django-admin startproject askdjango .#전 프로젝트에 api앱을 복붙해서 가...
~until 2020.01.27
ok
EP 13. Token 인증DRF에서 지원하는 인증
rest_framework.authentication.SessionAuthentication
외부서비스/앱에서세션인증을못쓰죠.
rest_framework.authentication.BasicAuthentication
외부서비스/앱에서 매번요청시 username/password를넘기는것은보안상위험하고,못할 짓.
rest_framework.authentication.TokenAuthentication (강추)
초기에username/password으로 Token을발급받...
EP 12. PostAPIView 차근차근 응답시간 줄여보기관련 문서원문 : Web API performance: profiling Django REST framework 장고 공식문서
Performance and optimization
Database access optimization
왜 최적화를 해야하나요?
보다빠르게동작하는프로그램을위해!!!
보다낮은CPU타임
보다낮은메모리소모
개발비용이가장큰리소스입니다.=>개발시간+인건비
최적화를통해성능은높아지지만,유지관리성이낮아질수도있습니다.=>가성비를 체크해보세...
프로젝트 진행과정 중에서
프로젝트가 어떤것이 구현되면 성공될지를 정하는것이중요 >>시작과 끝이 정확해야함
프로젝트를 실행하기 전에 유사한 것 존재하는지 반드시 찾아보기
개발자들 사이에서의 용어 통일 >> 엄청 효율적으로 high context로 대화가능
효율적 질문을 위해서
에러메시지 보낸다
코드 파일을 gist.github.com 에 올린다
어떻게 동작하길 바라는지 & 현재 어떻게 안 동작하는지 말한다
이렇게 3step으로만 해줘도 답변이 서로 편함