- REST 가 무슨약자이며 어떤 의미인지.
- REST(Representaional State Transefer)
- URL와 HTTP 메소드를 이용해 객체화된 서비스에 접근하는 것
- 특징
- Statelessness : 쿠키, 세션이 필요가 없다.
- URL이용: Addressability :
- HTTP 메소드 이용 : C:POST R:GET U:PUT D:DELETE)
- put, patch, post, get 요청
- Put : 해당 자원 전체 교체, patch : 일부를 변경한다는 의미
- post 요청의 경우 body 안에 숨겨져서 보내지기 때문에 많은 양의 데이터를 보내는데 get보다 적합하다.
- get: 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도
- post : 서버의 값이나 상태를 바꾸기 위해 사용
- OAuth : OAuth에서 ‘Auth’는 ‘Authentication’(인증)뿐만 아니라 ‘Authorization’(허가) 또한 포함 하고 있는 것이다.
- uWSGI, nginx
- WSGI : 장고와 웹서버를 연결해주는 역할을 하는 Python 프레임워크
- 사용자 -웹서버 - wsgi- django
- Nginx 와 아파치 :
- 아파치의 경우 요청하나 당 프로세스(쓰레드)가 처리하는 구조인데 요청이 많을 수록 cpu 메모리가 증가하여 성능 저하가 있을 수 있다. 그리고 프로세스가 블로킹이 되면 요청을 처리하지 못하고 완료 될때까지 계속 대기하는 일이 발생
- Nginx는 보안과 속도를 최적화 시키려는 노력에서 생긴 웹서버 이며 규모가 작은 서비스이면서 정적 데이터 처리가 많은 서비스에 적합하다. 아파치와 큰 차이점은 비동기 이벤트 기반으로 요청을 처리한다. 이벤트 기반 프로그래밍은 중앙 이벤트루프를 실행하고 도믄 작업을 조금씩 실행하면서 루프가 반복한다.
- TCP/IP
- 참고
- TCP: 연결형 서비스로 가상 회선 방식을 제공 / 3 way -handshaking 4 way handshaking/ 높은 신뢰성/ upd보다 속도가 느리다
- bind - listen - accept (connect) - read /write
- UDP: 비 연결형 서비스로 데이터그램방식을 제공/ 정보를 주고 받을 때 정보를 보내거나 받는다는 신호 절차가 없다/ 신뢰성이 낮다. /TCP보다 속도가 빠르다. / 다대다 연결을 할 수 있다.
- bind - recfrom /sendto
- Redis , Celery
- 네트워크 계층
- 물리계층(물리 데이터-데이터 링크) - 인터넷 계층(네트워크 계층) - 전송계층(전송) - 응용계층(세션,표현, 응용계) -
- sort
- html, http
- utf -8
- 그림그리는 것