
TCP는 신뢰성 있는 연결 지향형 통신을 제공하기 위해 연결을 맺는 과정(3-Way Handshake) 을 수행한다.이 과정은 클라이언트와 서버가 서로의 존재를 확인하고, 초기 시퀀스 번호를 교환하여 데이터 전송 준비를 완료하는 절차이다.아래 그림은 TCP가 연결을 설

TCP 4-way HandshakeTCP는 연결 종료 시에도 데이터의 신뢰성을 보장하기 위해 4단계(4-Way Handshake) 과정을 거친다.이는 양방향 통신을 독립적으로 종료하기 위해 필요한 절차이다.아래 그림은 TCP가 연결을 닫는 과정을 단계별로 나타낸 것이다

오늘은 ‘거리 척도’에 대해서 정리해보고자 한다.거리 척도(distance metric)란 두 점(또는 두 데이터) 사이의 차이 정도를 수치로 표현한 것을 의미한다.머신러닝, 이미지 처리, 자연어 처리 등 다양한 분야에서 데이터 간 유사도 혹은 차이를 판단할 때 핵심적

운영체제는 한정된 메모리를 효율적으로 관리하기 위해 논리 주소(Logical Address)를 물리 주소(Physical Address)로 변환하는 방식을 사용한다. 이때 대표적인 메모리 관리 기법으로 페이징(Paging)과 세그멘테이션(Segmentation)이 있다

클라우드포메이션(CloudFormation)을 공부하면서 인프라를 코드로 관리하는 것(IaC)의 편리함을 알게 되었다. 하지만 JSON이나 YAML로 복잡한 인프라를 모두 정의하는 것은 꽤나 번거로운 일이었다. 그러던 중 익숙한 프로그래밍 언어로 클라우드 인프라를 정의
이진 트리(Binary Tree)는 데이터를 계층적으로 저장하고, 각 노드가 최대 두 개의 자식 노드를 갖는 구조이다.트리를 탐색(Traversal)하는 방법에는 여러 가지가 있지만, 대표적으로 전위 순회(Preorder), 중위 순회(Inorder), 후위 순회(Po

앞서 API와 RESTful API에 대해서 알아보았다. •HTTP header: HTTP가 빌트인으로 갖추고 있는 key㎽value 형태㏗정확히는 field name, field value㏘의 데이터. 아무 문자열을 field name으로 사용하면 안된다. 기본 R
함수의 인자 중 나머지를 가리킴배열의 나머지 인자를 가리킴객체의 나머지 필드를 가리킴함수 인자 rest operator는, 인자들을 배열로 묶는다.rest에는 숫자들이 배열로 담긴다.reduce 함수로 min 값을 리턴한다.객체의 rest operator는, 지정된 필
를 터미널에 입력하면 zsh셸에 들어가지고 이곳에서 Vim을 이용하여 환경 변수 설정할 수 있음\*Vim은 모든 종류의 텍스트를 만들고 변경할 수 있도록 구성 가능한 텍스트 편집기\*// ESC 눌러서 nomal mode인 상태.

알고리즘 문제를 풀다가 소문자, 대문자 판별, 숫자 판별 등의 기능을 구현해야할 때 아스키코드를 유용하게 사용할 수 있음아스키 코드는 0에서 127까지의 숫자를 이용하여 문자를 표현한다. 제어 문자 코드는 0부터 31까지 차지하며, 스페이스 문자부터 인쇄가 가능한 코드
업로드중..싱글 페이지 즉, 하나의 페이지로 이루어진 홈페이지이다.하나의 페이지로만 구성되어 있어 CSR에 적합하다.데이터를 수정, 조회할 때 동적으로 페이지를 구성하여 페이지가 새로고침 되지 않고 다른 페이지로 넘어가지 않는다.현재 웹개발의 트랜드로 React, Vu

합법적으로 리소스 공유를 할 수 있도록 만들어진 메커니즘으로 한 출처에서 실행중인 웹 애플리케이션이 다른 출처의 자원에 접근할때 이와 관련한 에러가 발생한다.MDN에 따르면, 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한
SEO(Search Engine Optimization) 검색 엔진 최적화. 네이버나 구글같은 검색 엔진에 뭔가를 검색했을 때, 내가 만든 사이트가 검색 결과에 더 잘 보이게 하기 위한 과정이다. SEO 과정 크롤링 : 웹 크롤러를 이용하여 웹 페이지 정보를 가져온

두 개 이상의 프로그램(소프트웨어 시스템)이 통신하기 위해 따라야 하는 규칙API는 특정 프로그래밍 언어로 작성된 라이브러리일 수도 있고 네트워크/프로세스 간 통신 시에 일정 규칙에 맞춰서 요청을 하는 방식이 될 수도 있다. 브라우저의 Web API, fetch, s
프로젝트를 진행하며 프론트 서버는 client 디렉토리에서, 백 서버는 루트 디렉토리에서 yarn start를 통해 서버를 실행시키는 도중에 concurrently(👉npm 링크)라는 라이브러리를 이용하여 동시에 실행시킬 수 있다는 것을 알게 되었다.동시에 실행하고자
사용자가 입력 데이터를 전달하는 방법중의 하나로, url 주소에 미리 협의된 데이터를 파라미터를 통해 넘기는 것을 말한다.형식정해진 엔드포인트 주소 이후에 ?를 쓰는것으로 쿼리스트링이 시작함을 알린다parameter=value로 필요한 파라미터의 값을 적는다파라미터가