Q. REST API 란 무엇인가요? RESTful한 API를 말하며 일련의 특징과 규칙 등을 지키는 API를 일컫는다. REST API의 특징 Uniform-Interface API에서 자원들은 각각의 독립적인 인터페이스를 가지며 각각의 자원들이 url 자원 식별, 표현을 통한 자원 조작, Self-descriptive messages, HA...
네트워크 관련 가능 질문
자바 백엔드 웹 기술의 역사
과거 기술 서블릿 (1997) 자바 코드로 짜야하기 때문에 동적으로 HTML 생성이 어려움 JSP (1999) HTML 생성은 편리하지만 비즈니스 로직까지 너무 많은 역할을 담당 서블릿, JSP 조합 MVC 패턴 사용 모델, 뷰, 컨트롤러로 역할을 나...
HTML, HTTP API, CSR, SSR
정적 리소스 정적 리소스를 제공할 때에는 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공하면 된다. HTML 페이지 동적으로 필요한 HTML 파일을 생성해 전달한다. 웹 브라우저는 주어진 HTML을 해석하는 역할을 맡는다. HTTP API HTML이 아니라 데이터를 전달한다. 주로 JSON 형식을 사용한다. ...
서블릿 기본 지식
위와 같은 HTML Form이 있고, 전송하면 해당 데이터를 통해 POST 요청 메시지가 만들어지고 회원가입이 되는 것이 있다고 하자. 서버에서는 어떤 일을 처리해야 할까? 연결하고, HTTP 메시지를 읽고 분석하고, 비즈니스 로직을 실행한 후 응답 메시지를 생성해 보내고 종료한다. 여기서 그때마다의 비즈니스 로직은 일부분이고 HTTP 메...
웹 애플리케이션의 이해
요즘은 HTTP 메시지에 모든 것을 전송할 수 있다. HTML, TEXT부터 이미지, 파일 그리고 JSON 등등 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. 웹 서버 HTTP 기반으로 동작하는 서버 정적 리소스를 제공하고, 기타 부가기능을 제공한다. 정적 리소스 : HTML, CSS, JS, 이미지, 영상.. ...
유선 LAN, 무선 LAN
유선 LAN 현재 유선 LAN 방식은 전이중화(full duplex) 방식이다. 동축케이블, 광케이블 등을 기반으로 만들어진 유선 LAN을 이루는 이더넷은 IEEE802.3 프로토콜을 기반으로 전이중화 통신을 사용한다. 전이중화 방식 양쪽 장치가 동시에 송수신할 수 있는 방식으로 송신로와 수신로를 나누어 데이터를 주고받을 수 있다. CSMA...
네트워크 장치
네트워크를 이루는 장치 네트워크 기기는 계층별로 나눌 수 있다. 상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가능하다. 레이어별 프로토콜, PDU 레이어별 네트워크 장치 애플리케이션 계층 : L7 스위치 전송 계층 : L4 스위치 인터넷 계층 : 라우터, L3 스...
HTTP 메서드 (GET POST 차이, PUT PATCH 차이)
GET과 POST의 차이 GET URL을 기반으로 데이터를 요구하는 메서드이다. URL을 기반으로 하기 때문에 길이 제한(2000자 미만)이 있다. 성공 시 HTTP 200 OK를 반환한다. 캐싱이 가능하다. URL을 기반으로 요청하기 때문에 해당 요청의 파라미터가 브라우저 기록에 남는다. URL을 기반으로 요청하기 때문에 ...
HTTP 웹 지식 - HTTP 헤더 (캐시 & 조건부 요청)
캐시의 기본 동작 방식 캐시가 없을 때 클라이언트가 이미지 파일을 요청했다고 가정한다. 서버는 1.1M 용량의 HTTP 메시지를 응답한다. 이 응답 데이터를 바탕으로 웹 브라우저에 이미지가 띄워지게 된다. 두 번째 요청에서 1.1M 용량을 다시 응답하게 된다. 데이터가 변경되지 않아도 계속 네트워크를 통해 데이터를 다운로드 받아야 되는 ...
HTTP 웹 지식 - HTTP 헤더 (일반 헤더)
HTTP 헤더 HTTP 전송에 필요한 모든 부가정보를 담고 있다. ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등등.. 표준 헤더가 무수히 많다. 필요시 임의의 헤더를 추가 가능하다. ex) helloworld: hi HTTP 헤더, 바디의 변화 과거 - RFC...