본문 바로가기

🔥 🔥

네트워크 기본 지식

반응형

✅ IP

- 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유 주소

- IPv6

- IPv4의 주소 부족 문제를 해결하기 위해 개발된 것

- 16비트를 8부분으로 16진수로 표시 ex) 2016:2020:dfdf:dfdf:0000:0000:asdd:1111

- 128비트 체계로 거의 무한대

 

-IPv4

- 4개의 '.' 으로 구분하며 이렇게 구분된 각각의 숫자들은 0 ~ 255 까지의 숫자를 사용할 수 있고 이 숫자는 전 세계적으로 하나만 존재

- 32비트 체계

 

 

HTTP 와 HTTPS

- HTTP 프로토콜은 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙

- 웹 페이지의 링크를 클릭하면, 웹 브라우저는 HTTP 요청 형식에 따라 웹 서버에 데이터를 전송, 웹 서버는 웹 브라우저가 보낸 데이터를 분석하여 요청받을 일을 처리하여 응답

- HTTP : HTTP 프로토콜, TCP -> HTTP

- HTTPS : HTTP over Secure Socket Layer, TCP -> SSL -> HTTP

- SSL 프로토콜은 테리사가 개발해 Netscape사가 NetSite의 암호화 중심 프로토콜로 정착시킨 기술로 정보 암호화시 공개키와 개인키라는 두 가지 키를 이용하는 방법

- 암호화에 따른 속도 저하 문제로 모든 사이트에서 HTTPS를 사용하지는 않는다.

 

 

 POST와 GET 방식

- GET, POST 방식은 HTTP 프로토콜을 이용해서 서버에 무엇인가를 요청할 때 사용하는 방식

- GET : URL(주소창)을 통해서 모든 파라미터를 전달

- 주소창에 전달되는 값이 노출이 되기에 ID/PW 등의 정보를 GET 방식으로 전달하면 문제가 발생할 가능성이 있음

- URL 길이가 제한이 있기에 많은 양 전달 불가

- URL 형식에 맞지 않는 파라미터 이름과 값은 인코딩해서 전달해야함

 

- POST : 전달하고자 하는 정보가 HTTP BODY에 포함되어 전달

- 웹 브라우저 사용자의 눈에 직접적으로 파라미터가 노출이 안됨

- 길이에 제한이 없음

 

- POST와 GET은 언제 사용해야 하는가?

GET은 가져오는 것. POST는 수행하는 것

- GET은 select적인 성향이 있어서 서버에서 어떤 데이터를 가져와서 보여주는 용도

- POST는 서버의 값이나 상태를 바꾸기 위해 사용

 

 비동기통신과 동기통신의 차이점

- 동기식 통신은 통신에 참여하는 노드 모두가 시간을 동기화해서 전송하는 것을 말함

- 비동기식 통신은 시간을 안맞추는 대신 전송 전에 연결을 맺는 등의 오버헤드를 가짐

 

 

✅ OOP(객체지향 프로그래밍)

= OOP란 Object-Oriented Programming의 약어로써 객체지향 프로그래밍을 의미

 

데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는 기존의 것들과는

다르게 객체와 객체의 상호작용을 통해 프로그램이 동작하는 것을 말한다.

 

 

✅ OOP 특징

a. 객체지향 프로그래밍은 코드의 재사용성이 높다.

b. 코드의 변경이 용이

c. 직관적인 코드분석

d. 개발속도 향상

e. 상속을 통한 장점 극대화

 

 

✅ Get Post 방식

Get 방식

- 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 "이름" "" 결합된 스트링 형태로 전달

- 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다.

길이에 제한이 있다.(=전송 데이터의 한계가 있다.)

Post방식보다 상대적으로 전송 속도가 빠르다.

 

Post 방식

- 일정 크기 이상의 데이터를 보내야 할 때 사용한다.

- 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한다.

- 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다.

속도가 Get방식보다 느리다.

- 쿼리스트링(문자열) 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송가능.

 

Get Post 차이점

- Get은 주로 웹 브라우저가 웹 서버에 데이터를 요청할 때 사용

- Post는 웹 브라우저가 웹 서버에 데이터를 전달하기 위해 사용.

- Get을 사용하면 웹 브라우저에서 웹 서버로 전달되는 데이터가 인코딩되어 URL에 붙는다.

- Post방식은 전달되는 데이터가 보이지 않는다.

- Get방식은 전달되는 데이터가 255개의 문자를 초과하면 문제가 발생할 수 있다.

- 웹서버에 많은 데이터를 전달하기 위해서는 Post 방식을 사용하는 것이 바람직하다.

 

 

'🔥 🔥' 카테고리의 다른 글

Call Stack  (0) 2020.12.17
CORS란?  (0) 2020.12.15
LocalStorage, SessionStorage, Cookie  (0) 2020.12.11
SSR, CSR과 SPA의 등장배경  (0) 2020.12.09
webpack 이해하기  (0) 2020.12.03