본문 바로가기

시작179

221212 - HTTP 통신 방식, Node.js HTML파일 불러오기, path.join 오늘 내가 배운 것 1. 과거와 현재 HTTP 통신 방식 비교 2. HTML 파일 열기 과거와 현재 HTTP 통신 방식 흐름 비교 그림을 확인하면서 읽어주세요. 과거에는 백엔드 개발자가 웹페이지를 구현하였는데, 클라이언트가 백엔드에 요청을 하면 백엔드에서 정보를 처리해서 응답을 주는 방법과, API, DB를 이용해야 하는 경우는 API, DB에 백엔드가 요청하고 응답을 받고 응답을 받은 내용을 다시 클라이언트에게 응답해주는 방식을 이용하였다. 기본적인 화면을 구성할 때에도 이런 방식을 통해서 데이터를 받아서 구현하였다. `React`라는 것이 만들어지면서 프런트엔드의 개념이 생겨났는데, 프런트엔드가 생기면서 클라이언트는 프런트엔드와 통신을 하면서 기본적인 화면을 구성하고, AJAX 방식을 이용하여 클라이.. 2022. 12. 13.
221209 - HTTP 기초, HTTP 이해하기, Request/Response Message, HTTP 요청,응답 오늘 내가 배운 것 1. HTTP 이해 2. HTTP 특징 3. HTTP 동작 방식 4. Request Message, Response Massage HTTP 이해 HTTP : HyperText Transfer Protocol 브라우저도 하나의 `클라이언트`이다. HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(규칙) 규칙이 정해져 있기 때문에 모든 프로그램이 이 규칙에 맞춰 개발하면서 정보를 교환할 수 있다. HTTP는 어떤 종류의 데이터도 전송할 수 있도록 설계되어 있다.(동영상, 오디오, 텍스트 문서 등...) HTTP는 계속 발전하여 HTTP/2까지 버전이 있고, 현재 가장 많이 쓰는 버전 HTTP/1.1이다. HTTP 특징 HTTP는 연결 상태를 유지하지 않은 '비연결.. 2022. 12. 10.
221208 - TCP/UDP, TCP서버 오늘 내가 배운 것 1. TCP/UDP 2. TCP 통신하기 TCP(Transmission Control Protocol) 데이터를 중요하게 생각하여 확실히 주고받고 싶을 때는 `TCP`를 사용한다. TCP는 통신할 컴퓨터끼리 ‘보냈습니다’, ‘도착했습니다’라고 서로 확인 메시지를 보내면서 데이터를 주고받음으로써 통신의 신뢰성을 높인다. UDP(User Datagram Protocol) 데이터의 신뢰성은 보다 빨리 보내고 싶을 때는 ‘UDP’를 사용한다. UDP는 데이터를 보내면 그것으로 끝이므로 신뢰성은 없지만 확인 응답과 같은 절차를 생략할 수 있으므로 통신의 신속성을 높인다. TCP / IP TCP : L4(Transport layer) - 식별자 : Port IP : L3((Network laye.. 2022. 12. 9.
221207 - 네트워크 기초, OSI 7계층, TCP/IP 4계층, 네트워크 호스트와 스위치, 라우터 오늘 내가 배운 것 1. OSI 7 계층, TCP/IP 4 계층과 고유 식별자 2. 네트워크 호스트 Switch End-point 3. 라우터 OSI 7계층, TCP/IP 4 계층과 고유 식별자 물리 계층(Physical layer) 데이터 전달의 역할만 한다. 물리적인 연결이 이루어지는 곳이다. 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룬다. 전송 단위는 Bit를 사용한다. 데이터 링크 계층(Data link layer) 주소 값은 물리적으로 할당받음. 전송 단위는 Frame 데이터 링크 계층의 예는 이더넷 물리계층의 있는 그대로의 전송설비를 신뢰할 수 있는 링크로 변환 랜카드가 만들어 질 때 고유 번호를 가지고 있기 때문에 1~2 계층 합쳐서 MAC Address를 식별자로 사용함 네트워크 계.. 2022. 12. 8.
221206 - Node.js 내장 객체, 내장 모듈, 외장 모듈, Express 터미널에 내가 호출한 내용을 '' 로 표현할 예정이다. 오늘 내가 배운 것 1. 내장 객체 global console module __filename과 __dirname process 2. 내장 모듈 3. 외장 모듈 4. Express로 간단한 서버 만들어보기 Node.js Node.js에서 내장 객체, 내장 모듈, 외장 모듈을 사용할 수 있고, 설치하면서 기본적으로 NPM이라는 것이 설치된다. 내장 객체 브라우저에서 window 전역객체 브라우저의 내장 객체로 대표적인 document, location 등등... 자주 쓰는 것을 미리 만들어둔 두었는데 그것을 우리가 사용했었다. 마찬가지로 Node.js도 내장 객체가 있다. 1. global node.js의 전역 객체는 `global`이다.(브라우저의 .. 2022. 12. 7.
221206 - Node 기초, 프로그램과 프로세스와 스레드 오늘 내가 배운 것 1. 프로그램과 프로세스 2. 스레드 3. 논 블로킹 I/O 4. 모듈 1. 프로그램과 프로세스 프로그램 (Program) 작업을 위해 실행할 수 있는 파일(코드의 집합) ex) .exe 파일, 크롬, 카카오톡 등등... 프로세스 (Process) 메모리를 할당받아 실행 중인 프로그램 하나의 프로그램은 여러개의 프로세스를 만들기도 한다. 예를 들면 크롬은 프로그램이고 크롬을 여러 개 실행하면 여러 개의 프로세스가 생기는 것이다. 포그라운드 프로세스 , 백그라운드 프로세스 Foreground Process 화면에 출력이 되서 유저와 상호작용을 하게 되는 프로세스 Background Process 화면에 출력이 되지 않아서 눈에 안 보이는 프로세스 (ex. 백신) 2. 스레드 스레드(Th.. 2022. 12. 6.
728x90