카테고리 없음

스테이지어스 6주차 정리(1)

jjon-jonny 2024. 5. 4. 19:21

프로토콜

ㄴ 인터넷 통신 표준

ㄴ 세상에 있는 모든 통신은, 이 프로토콜의 내용대로 이루어 진다

 

종류

ㄴ 인터넷 통신 종류마다 프로토콜이 1종류씩 정해져 있다.

예) HTTP, SSH , FTP, SFTP

ㄴ 사실, 이 프로토콜을 우리가 직접 사용해서 뭔가를 만드는 것은 매우 어렵다

ㄴ 실제 개발자들은 얘네를 직접 구현하지 않고 이미 만들어진 프로그램을 빌려서 쓴다

 

FTP, SFTP 파일질라

SSH putty

 

ㄴ 프로토콜을 직접 구현할 일은 x 얘네의 목적과 기능/ 원리 정도는 알아야 함!

ㄴ 그래야 더 좋은 설계. 더 효율적인 기능을 만들 수 있다!!

 

HTTP(80) VS HTTPS(443)

HTTP에서 암호화 시킨게 HTTPS 이다!

대칭키 암호화 : 서버-클라이언트가 하나의 키를 가지고 있다!

비대칭키 암호화

공개키 암호화: 개인키로만 복호화 가능하기에 나만 볼 수 있다

개인키 암호화:  내가 인증한 정보로 신뢰 보장 할 수 가 있다.

 

HTTP(80) VS TCP

TCP : 연결 지향적인 양방향 통신이다.(기본적으로 HTTP 아래에서 이루어진다 handshake 를 통해 서로를 확인하고 통신)

HTTP : 비연결 지향적인 단방향 통신이다

 

FTP

한 컴퓨터에서 다른 컴퓨터로 파일을 효율적으로 전송하도록 한 네트워크 프로토콜임

 

SSH

원격 접속을 위한 통신 프로토콜임 

포트는 22번

 

왓쓰의 프로토콜을 빌려 쓰는것 : 8080

 

SFTP(22)

SSH+ FTP라고 생각하면 편함

파일질라가 대표적

한계점

1. 매번 업로드해야 하는 불편함 (코딩에 적합 X)

2. 사실상 코드의 버전이 2개가 된다

 

 

그래서 편한거

-ftp-simple

ㄴ VSC 내에 있는 Extention (다른 제 3의 개발자가 만들어 놓은 vsc 코드임)

ㄴ 당연히 내부엔 SFTP 프로토콜을 사용한다

ㄴ 뭔가 파일을 업로드 하는 목적 보다는, 코딩을 하는데 목적이 잡혀 있다.

 

우리 노트북에 실시간으로 코딩하는 것을 서버에 반영하는 소프트웨어가 존재한다!

 

 

 

현재 약 80개 정도의 프로토콜이 존재한다

특정 것을 봤을때 아 이게 뭐고 ~ 세부정도 까지 암기

ㄴ 각 프로토콜 별로 정해진 포트 번호 정도까지 암기해주기

 

-HTTPS

-HTTP

-TCP

-SSH

-SFTP

-FTP