6.0 Introduction Flask 는 Python 을 이용해서 웹사이트를 구축할 수 있는 초소형 micro framework 이다. micro framework 라고 불리는 이유는 크기가 매우 작고, 매우 사용하기 쉬워서이다. 웹사이트를 만들고, 사용자 입력을 처리하고, 파일을 전달하고, HTML 파일을 사용자 에게 보여주는 등 이런 작업들을 매우 적은 줄의 코드로 수행할 수 있다. input 이 있는 form 을 갖는 웹사이트 코드를 위한 UI ( User Interface ) 를 만든다. 사용자가 'Python'을 입력하고, Enter 를 누르면 웹사이트에서 작업을 확인하게 만든다. 또는 사용자가 export 할 파일을 정하고 csv로 다운로드 할 수 있게 한다. 이전에 만들었던 webscra..
웹🕸️ 인터넷을 기반으로 구현된 서비스 중 HTTP를 이용하여 정보를 공유하는 서비스를 웹이라 한다. 여기서 정보를 제공하는 주체를 웹 서버 (Web Server), 정보를 받는 이용자를 웹 클라이언트 (Web Client) 라고 한다. 식당에서 음식을 서빙하는 사람 (Server)과 음식을 주문하는 고객 (Client)의 관계로 생각하면 된다. 여기서, HTTP란 웹 상에서 서로 통신을 하기 위해 정해둔 일종의 규칙이다. 웹의 발전과 웹 보안의 중요성 초기 웹 서비스는 저장된 문서의 내용을 출력해 이용자에게 제공하는 간단한 서비스였다. 그런데 웹과 관련된 기술이 발전하면서 이제는 금융, 쇼핑, 협업 등 다양한 분야에서 이용자에게 편의를 주는 복잡한 서비스로 진화했다. 마이크로소프트 홈페이지의 과거와 현..
TCP / IP 의 의미 TCP / IP ( Transmission Control Protocol/Internet Protocol )는 데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약이다. TCP / IP는 이름에서 알 수 있듯 TCP / IP에는 두가지 프로토콜로 이루어져 있으며, 인터넷으로 디바이스를 연결하는 네트워크 프로토콜의 집합이며 개별적인 네트워크 프로토콜로 사용될 수도 있다. TCP / IP는 인터넷의 기본 통신 언어다. 기본적으로 TCP / IP를 사용하면 한 컴퓨터가 데이터 패킷을 컴파일하고 올바른 위치로 전송하여 인터넷을 통해 다른 컴퓨터와 통신 할 수 있다. TCP 는 무엇인가? 최상위 계층인 TCP는 많은 양의 데이터를 가져 와서 패킷으로 컴파일 한 다음 동료 TCP ..
전송 계층에서 사용되는 프로토콜 (TCP / UDP) TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜 이다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오류를 검사하며 재전송 요구 제어등을 담당하는 계층이다. 쉽게 말해 데이터의 전달을 담당한다고 생각하면 된다. TCP와 UDP는 포트 번호를 이용하여 주소를 지정하는것과 데이터 오류검사를 위한 체크섬이 존재하는 두가지 공통점을 가지고 있지만 정확성(TCP)을 추구할지 신속성(UDP)을 추구할지를 구분하여 나뉜다. 데이터를 중요하게 생각하여 확실히 주고받고 싶을 때는 ‘TCP(Transmission Control Protocol)’를 사용한다. TC..
OSI ( Open Systems Interconnection ) 7 계층 OSI 7 Layer 통신이 일어나는 과정을 7단계로 정의한 국제 통신 표준 규약 계급, 상하구조가 존재한다. ex) 물리적 회선 연결이 있어야 데이터를 보내고 소프트웨어가 동작한다. 각 계층은 독립되어 있다. → 용이성, 유지관리의 수월성 물리(Physical Layer): 데이터를 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간, 장비로는 통신케이블, 허브가 존재한다. 데이터 링크(Data Link Layer): 물리계층으로 송/수신되는 정보 확인하고 오류 없는 통신을 위해 여러 역할을 수행한다. MAC 주소를 통해 통신함. 장비로는 브릿지와 스위치가 존재한다. 네트워크(Network): 데이터를 목적지까지 가장 안전하..
1. TCP 3-way Handshake 개념 TCP 장치들 사이에 논리적인 접속을 성립( Establish ) 하기 위해 3-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. Client > Server : TCP SYN Server > Client : TCP SYN, ACK Client > Server : TCP ACK 설명 SYN Synchronization, 동기화 :연결 요청 플래그 TCP 교환 과정의 첫번째 패킷, 세션 연결을 위해 임의적 시퀀스 번호를 보냄. ACK Acknowledgement, 응..