project관련 test 정리

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