본문 바로가기

Server

(10)
[Server] URL와 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법 URI? URL? URN? URI는 locator, name 또는 둘다를 추가로해서 분류될 수 있다 URL라는 가장 큰 개념. -> 리소스를 식별한다. (주민번호로 식별한다든지.) 1. URL : Resource Locator 리소의 위치 -> 리소스가 이 위치에 있어요! 2. URN : Resource Name 리소스 이름 -> 홍길동. URL : 일반적으로 웹브라우저에 적는 주소 URN : 이름 나열 -> 찾을 수가 없다. URL 단어 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음) 구분할 수 있는 모든 것. Identifier : 다른..
[Server] PORT, DNS PORT 한 번에 둘 이상 연결해야 한다면? 어떻게 해야 할까? 만약 게임을 하면서 친구랑 화상통화도 하고 있고, 동시에 웹브라우저 요청도 하고 있다고 하자. 클라이언트 PC는 한 번에 여러가지 통신을 해야한다. 서버가 패킷을 내 IP로 보낼텐데, 이것이 게임으로 오는 패킷인지 화상통화로 오는 패킷인지 알 수가 없다. IP만 있다면 이러한 문제점이 있다. TCP/IP 패킷, UDP에는 출발지 목적지 PORT가 있었다. IP는 목적지 서버를 찾는 것. PORT는 서버 안에서 돌아가는 애플리케이션을 구분하는 것. 예를들어 클라이언트 웹 브라우저에서 200.200.200.3번의 80번 포트로 메시지를 보낸다. 그러면 서버는 100.100.100.1의 10010번으로 응답을 보내준다. 그렇다면 서버는 내 포트를..
[Server] Cloud란 무엇인가? | AWS SUMMIT KOREA AWS SUMMIT KOREA 1일차, AWSome Day 섹션에서 클라우드 입문과정을 진행한다고 하여 강의를 들어보았다. 클라우드란 무엇인가? 클라우드에 대해서 알아보기 이전에 기존의 온프레미스 환경에 대해서 살펴볼 필요가 있다. 기존의 온프레미스 IT 환경에서는 비즈니스 시스템을 실행하기 위한 요소들(서버, 데이터베이스 등)을 모두 회사에서 관리했다. * 온프레미스(on-premise)는 소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다. 그리고 그 회사의 네트워크에 연결, 로그인 하여 접근할 수 있었다. (회사 어플리케이션, 파일공유, 스토리지 등이 포함) * 데이터베이스, 스토리지 테이터베이스 : 테이블 구조의 데이터 저장 ..
[Server] TCP, UDP | TCP 프로토콜 | 3way handshake TCP, UDP의 등장 IP프로토콜의 한계를 해결하기 위해서 TCP와 UDP가 등장했다. IP프로토콜의 한계 비 연결성 : 대상이 서비스 불능이어도 패킷 전송 비 신뢰성 : 패킷 전달 순서의 문제, 패킷 소실 인터넷 프로토콜의 4계층 위는 인터넷 프로토콜의 4계층이다. 일단 인터넷 계층, 전송계층을 살펴보면 IP프로토콜 위에 TCP 또는 UDP 전송 계층을 더해서 보완해주는 것이라고 이해해본다. 예를 들어, 채팅프로그램으로 Hello, world를 전송한다고 하자. 채팅프로그램에서 소켓 라이브러리를 사용하기 때문에 Hello는 소켓을 거쳐간다. 이 과정에서 어플리케이션 계층에서 os계층(전송, 인터넷 계층)으로 전달된다. 이러한 과정에서 먼저 전송계층을 거친다. 전송계층에서 TCP를 거치면서 TCP 정보..
[Server] 인터넷 통신 | 인터넷에서 컴퓨터는 어떻게 통신할까? | 패킷, IP프로토콜 컴퓨터는 어떻게 인터넷으로 통신을 하는 걸까? 만약 내 컴퓨터와 미국에 있는 컴퓨터가 통신을 해야한다면, 어떻게 멀리있는 컴퓨터와 통신을 하는걸까? 중간에 복잡한 인터넷 망을 통해서 통신을 한다. 인터넷 망은 단순하지 않다. 중간에 해저 광케이블이 있을 수도 있고, 중간에 노드라고 하는 수많은 서버들을 거쳐서 멀리있는 컴퓨터와 통신을 하게 된다. 대체 멀리 있는 곳까지 어떻게 안전하게, 어떠한 규칙으로 넘어가는 것일까? 패킷과 IP 프로토콜 패킷이라는 것에 출발지 ip주소, 목적지 ip주소, 전달하고자하는 정보를 넣어서 보내게 된다. 이렇게 ip주소로 데이터를 전달하고, 이런식으로 패킷에 담아 보내는 규칙을 ip프로토콜이라고 한다. 그럼 패킷은 어떻게 보내지는가? 패킷은 인터넷망 안에 노드들을 거쳐서 전..
[Server] ip주소란 무엇일까? | 공유기 하나로 어떻게 여러대의 컴퓨터가 나눠쓸까? ip 주소란 무엇일까? mdn에 따르면 다음과 같다. IP 주소는 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호다. "IP address"는 IPv6이 보다 광범위하게 배포될 때까지 여전히 32비트 IPv4 주소를 가리킨다. 예를 들면, 각각 휴대폰마다 휴대폰 번호가 있고, 번호가 있어야 전화를 걸 수 있는 것처럼 컴퓨터도 ip주소가 있어야 인터넷 통신을 할 수 있는 것이다. 그래서 컴퓨터끼리 통신하기 위해서는 ip주소가 필요하다. ip주소의 시작은 1980년대의 ipv4이다. ipv4는 42억개의 ip주소를 표현할 수 있다. 그러나, 웹, 스마트폰, 클라우드 컴퓨팅, ott 등으로 갯수가 부족해지기 시작했다. 따라서 주소의 형식을 바꾸기 위해서 ipv6이라는 새로운 주소 체계가 ..
[Server] PM2로 Node.js 무중단 서비스하기 | pm2 reload restart 차이 ✨ Node.js 에서 PM2로 무중단 서비스하기 ✔︎ 자세한 설명 전에 미리 간단 사용 요약 1. pm2 설치 : 관리자 권한으로 설치가 가능하기 때문에 sudo -s로 전환해주고 : npm install을 한다. sudo -s npm install pm2@latest -g 2. pm2 실행하기 : app.js(본인의 기본 js 파일) 있는 폴더에서 pm2 start app.js 를 해준다. pm2 start app.js 3. 프로젝트 업데이트하기 : 본인이 업데이트 하는 방법을 사용한다. : ex) git pull git pull 4. pm2 reload app : pm2 reload app을 하면 서비스가 중단되지 않고 업데이트가 된다. pm2 reload app.js ✔︎ pm2 명령어 모음 pm..
[Server] File Zilla 파일질라로 서버에 파일 올리기 ✔︎ 파일질라로 서버에 파일 올리는 방법 1. 파일질라 실행, 다음과 같이 설정 1. 왼쪽 상단 아이콘 클릭 2. New site 눌러서 원하는 이름으로 사이트 추가. 3. 오른쪽 체크 표시된 곳 설정하기. protocol : SFTP Host : 연결하려는 IP주소 Logon Type : Key file User : ubuntu Key file: EC2에 등록해놓은 keyfile (.pem 형식 파일) 4. connect 눌러서 연결 2. 마우스로 드래그 해서 파일을 업로드하면 됨

728x90