분류 전체보기

·Git
*항상 작업 전 git branch로 현재 branch를 확인하고 원본 브랜치에서 git pull을 하자  restore git restore  :  working directory의 변경된 것들을 초기화 기존 작업하던 것들이 사라짐!! help  git remote --help 등 뒤에 --help를 입력하면 자세한 페이지가 나온다. 대괄호는 옵션 git reset HEAD~1 현재 브랜치를 커밋 1번 이전으로 돌리기 (git reset은 변경사항은 그대로 두지만 commit 기록 자체를 사라지게 한다 이점을 유의 ) 커밋내역을 되돌리고 싶을때(local) git reset git add . 까지 한상태로 되돌리고 싶다. (staged된 상태로 되돌리고 싶다)  => soft 명령어 : git rese..
·자료구조
연결 리스트(Linked List)란?연결리스트는 각 노드가 데이터와 포인터를 가지고 있으며 소세지처럼 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료구조이다. 노드의 포인터가 다음이나 이전의 노드와 연결을 할 수 도 있다. 연결 리스트(Linked List)의 종류단순 연결 리스트(Singly linked list)단일 연결 리스트는 각 노드에 자료 저장공간과 포인터 공간(다른 노드를 연결 수 있는 공간)이 있고, 각 노드의 포인터는 다음 노드를 가르키게 된다.이중 연결 리스트(Doubly linked list)단순 연결 리스트는 현재 노드에서 다음 노드로 갈 수 있지만 이전 노드로 돌아 갈 수 없다.이를 해결하기 위해 이전 노드를 가르키는 prev를 추가한 연결리스트 이다. 원형 연결 리스트(..
VPN: Virtual Private Network(가상 사설 망)이란? 가상 사설망 (VPN)은 실제 사설망에 연결된 것 처럼 사용할 수 있는 인터넷 보안 서비스입니다. 이를 통해 공용 네트워크 환경에서 해커로 부터 데이터 유출을 막을 수있습니다.또한 기업과 재택근무자 간만이 이용할 수 있는 네트워크 환경을 마련해줍니다. 프록시(proxy): 포워드 프록시와 리버스 프록시가 있다. 포워드프록시 불필요한 헤더 제거 정부,학교에서의 방화벽으로 제한된 액세스 권한을 피하고 싶을때 특정 콘텐츠에 대한 액세스 권한을 차단하고자 할때 온라인에서의 자신의 신원을 보호하고 싶을때 공개IP주소 대신 프록시 IP주소 사용 리버스프록시 로드밸런싱(부하 분산) : 인기있는 웹사이트의 수 많은 요청을 여러 서버에 분산 시켜주..
·네트워크
기존 HTTP 요청은 클라이언트에서 서버로 요청을 보내고 응답을 받는 프로토콜 서버에서 요청없이 응답을 보낼 수가 없었다. 또한 실시간 데이터 전송이 가능하다. 이를 웹소켓은 가능하게 할 수 있다. socket.html socket.js const http = require('http'); const { WebSocketServer } = require('ws'); const fs = require('fs').promises; const path = require('path'); const server = http.createServer(async (req, res) => { const data = await fs.readFile(path.join(__dirname, 'socket.html')); res..
·네트워크
HTTP / 1.1Text 기반 => 시간이 갈 수록 텍스트 보다는 이미지 동영상 같은 것들을 더 많이 전송하게 되었다.3way handshake 비효율 => 요청보내고 응답받기 위해서는 커넥션을 맺어야 하는데 이를 매번 반복해야 한다.(keep alive 옵션을 통해 일정시간 동안 커넥션 유지가 가능하긴 함)pipelining 실패(HOL블로킹) => 요청만 여러개 보내고 이후 응답 받기를 통해 개선하고자 하였으나 특정 요청에서 응답 시간이 길어지는 현상 및 버그 때문에 개선 불가능해졌다.여러 커넥션 제한 => 브라우저마다 최대 컨넥션의 갯수가 정해져있는데 요청이 매우 많을 경우 느려지게된다. HTTP / 2Text => 바이너리 기반(010101)단위로 변경(분석하기 어려움)하나의 커넥션에서 여러 요..
·네트워크
HTTP란?텍스트 기반으로 데이터를 주고 받는 일종의 통신 약속이다.  프로그램들이 이 약속에 맞춰서 데이터를 서로 주고 받게 된다.  URL 구성도  Request 및 Response Accpet Accpet: 컨텐츠 협상(Content negotiation) 서버와 어떤 데이터를 주고 받을지 명시  Cache-Control Cookiehttp는 stateless하다. 상태를 가지고 있지 않는다.앞에 있는 http 요청이 성공해도 뒤에 있는 http요청이 실패할 수있고 앞에 있는 http 요청이 실패해도 뒤에있는 http요청은 성공 할 수도 있다. 따라서 내가 누군지를 알려줘야하는데 이때 사용할 수 있는 것이 쿠키이다.쿠키는 일련의 문자열로 되어있으며 서버에서 먼저 보내주고 이후 클라이언트에서 해당 쿠..
king_hd
'분류 전체보기' 카테고리의 글 목록 (2 Page)