본문 바로가기

Web14

IP 주소란? IP는 컴퓨터가 연결된 네트워크 끝단의 주소다. 기기나 인터넷에 접속한 곳에 네트워크상 위치다. IPv4 - 172.28.39.53 0~255까지 숫자가 4개가 이어진 형식 -> max 46억개 공유기를 사용하는 학교나 회사 사무실 등에서는 한 공인 IP아래 기기마다 사설 IP가 부여되는 식으로 인터넷을 사용한다. 10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255 이 안에 들어가면 사설 IP라고 보면 된다. 외부에선 private IP로 접근 불가능 -> 서버는 공인 IP가 필요 포트 포워딩 공유기 설정으로 공인 IP에 포트를 개방해서 내부의 사설 IP마다 하나씩 연결 가능 DMZ 공인 IP의 모든 포트들.. 2022. 7. 28.
CORS란? 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다. 이런 허락을 구하고 거절하는 메커니즘을 CORS(Cross-Origin Resource Sharing)이라고 부릅니다. cross-origin은 다음 중 한 가지라도 다른 경우를 말합니다(origin이 다른 경우). 프로토콜 - http와 https는 프로토콜이 다르다. 호스트 - www.11st.co.kr과 m.11st.co.kr은 다르다. 포트번호 - 8080포트와 8765포트는 다르다. CORS가 없이 모든 곳에서 데이터를 요청할 수 있게 되면, 다.. 2022. 7. 26.
MicroService란? Antifragile Auto scaling (자동 확장성) Microservices - 모듈을 독립적 개발, 통합 Chaos engineering - 불확실성에도 안정적으로 대처 Continuous deployments - 지속적 통합, 배포 Cloud Native Architecture 확장 가능한 아키텍처 탄력적 아키텍처 장애 격리 Cloud Native Application MicroServices CI / CD DevOps Containers 지속적인 통합, CI - 통합 서버, 소스 관리, 빌드 도구, 테스트 도구 - Jenkins, Team CI, Travis CI 지속적 배포 - Continuous Delivery - Continuous Deployment = 자동 반영 = Continuo.. 2022. 5. 26.
HTTP 2.0 HTTP 2.0이라고도 불리는 HTTP/2는 HTTP Version 2의 약자로 HTTP/1.1의 차기 버전이다. HTTP/1.1 현재의 웹은 다량의 멀티미디어 리소스를 처리해야하고 웹페이지 하나를 구성하기 위해 다수의 비동기 요청이 발생되고 있고 이를 처리하기엔 HTTP/1.1의 스펙은 너무 느리고 비효율적이다. Web환경에서 HOLB(Head Of Line Blocking - 특정 응답의 지연)은 실제로 두 종류가 존재한다. 1. HTTP의 HOL Blocking 2. TCP의 HOL Blocking HTTP의 HOL Blocking이란? 이미지를 세개 요청하면 순서대로 이미지를 요청 받고, 응답하게 되는데 첫번째 요청의 응답이 지연되면 두번째, 세번째 이미지도 지연되게 되는 파이프 라이닝으로 인한 .. 2021. 11. 19.
쿠키와 세션 HTTP 프로토콜은 상태 유지가 되지 않는 Stateless한 프로토콜입니다. 왜? 그러므로 클라이언트와 서버간 통신을 계속하기 위해서 상태를 저장하기 위해 쿠키와 세션을 사용하게 됩니다. 쿠키 클라이언트 단에 저장되는 작은 정보의 단위 저장된 정보를 다른 사람 또는 시스템이 쉽게 볼 수 있는 단점 유효시간이 지나면 사라짐 클라이언트에서 생성하고 저장될 수 있꼬, 서버단에서 전송한 쿠키가 클라이언트에 저장될 수 있다. 이름과 값으로 구성된 자료를 저장(외에도 주석, 경로, 유효기간, 버전, 도메인과 같은 정보 저장) 쿠키의 동작 방식 클라이언트가 페이지 요청 서버에서 쿠키 생성 HTTP 헤더에 쿠키를 포함시켜 응답 브라우저가 종료되어도 쿠키 만료 기간이 남아 있다면 클라이언트에서 보관하고 있음 같은 요청.. 2021. 11. 19.
Rest API Rest API란? REST는 ‘Representational State Transfer’의 약자로 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미합니다. REST는 기본적으로 웹의 기존 기술과 HTTP프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이라고 말할 수 있습니다. REST 구성 자원(Resource) : 자언은 Data, Meta Data, HATEOAS로 나뉩니다. 행위(Verb) : HTTP Method로 표현됩니다. 표현(Representations) REST 특징 Uniform Interface(유니폼 인터페이스) : 구성요소(클라이언트, 서버 등) 사이의 인터페이스는 균일(uniform)해야합니다. 인터페이스를 일반화.. 2021. 8. 2.