본문 바로가기

전체 글163

ep 14-1. WSGI, Werkzeug WSGI WSGI란 웹 서버 게이트웨이 인터페이스(Web Server Gateway)의 줄임말로, 웹 서버와 웹 애플리케이션의 인터페이스를 위한 파이썬 프레임워크다. (프로토콜의 개념으로 이해할 수 있음) 구조 - 서버와 앱 양단으로 나뉘어져 있음 리퀘스트를 처리하기하는 방법 서버에서 환경 정보와 콜백함수를 앱에 제공 -> 앱은 그 요청 처리 및 콜백 함수를 통해 서버에 응답 Werkzeug(벨저크) WSGI는 인터페이스 설계를 위한 규약인 반면, werkzeug는 이 규약을 지켜 설계하게 도와주는 도구이다. ex) request, response와 같은 명령 실행이 werkzeug에 의해 이루어짐 정규표현식 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 파이썬뿐만 아니라 문자열을 처.. 2022. 11. 17.
11주차 TCP 주요특징 - 두 프로세스 또는 호스트 사이에 믿을 수 있는 연결 지향적인 전송 제공 - 전 이중 통신지원 - 데이터의 흐름 제어 - 수신자 상태에 따른 혼잡 제어 - 데이터 오류 발생 시 재전송을 통한 오류 제어 - 신뢰성 있는 데이터 전송을 보장 (주의: 실시간성은 보장 안함) - TCP기반의 소켓 : 스트림 소켓 구조 - 최소 20바이트의 헤더 크기를 가짐 전송 포트(16비트) - 운영체제내 송신 프로세스의 주소 - 응용프로그램을 식별하기 위해 운영체제에 의해 동적인 번호로 할당됨 수신포트(16비트) - 수신 프로세스의 주소 - 수신 포트는 서버 구동시 할당됨 순서번호(32비트) -TCP 세그먼트의 일련번호 - 일련번호는 세그먼트 별 1씩 증가 - 세그먼트의 누락 해결, 순서 교정 및 중복 세.. 2022. 11. 15.
2775번 : 부녀회장이 될테야 https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net # 2775번: 부녀회장이 될테야 s = int(input()) result = 0 for i in range(s): k = int(input()) k += 1 n = int(input()) apa = [0 for _ in range(k)] for j in range(k): apa[j] = [0 for _ in range(n)] for j in range(0, n): apa[0][j] = j+1 if k == 0: print(n) els.. 2022. 11. 14.
HTTP GET vs. POST HTTP는 HTTP 메소드라는 것을 통해 클라이언트가 서버에게 사용자 요청의 목적이나 종류를 알려준다. 최초에는 GET 메서드만이 존재했다. GET GET메소드는 리소스를 조회하는 용도로 사용되며, 서버에 전달하고 싶은 데이터는 query를 통해 전달된다. 메시지 바디를 사용해 데이터를 전달할 수 있지만, POST 메서드가 존재하며, 지원하지 않는 곳이 많아 권장 되지 않는다. ex) 페이지 조회 등 POST POST메소드는 데이터 요청을 처리하고, 메시지 바디를 통해 서버로 데이터를 전달하는 용도로 사용된다. 신규 리소스를 등록하거나 프로세스 처리 등에 사용된다. ex) 회원가입, 로그인 등 2022. 11. 13.