Web (6) 썸네일형 리스트형 [Web] API & REST API & RESTful API 알아보기 🔍 API (Application Programming Interface) API는 응용 프로그램 상호작용을 위한 인터페이스로, 소프트웨어 컴포넌트 간의 통신과 데이터 전송을 관리한다. API는 서비스 제공자와 서비스 사용자 간의 커뮤니케이션을 위한 규약이며, 서로 다른 소프트웨어 시스템이 상호작용하도록 허용한다. API는 표준화되고 문서화된 방법으로 요청과 응답을 처리하며, 개발자들이 해당 API를 사용하여 기능을 활용할 수 있다. 구성요소는 엔트포인트, HTTP 메서드, 매개변수, 헤더 등의 요소로 구성된다. 주로 JSON 또는 XML 형식으로 데이터를 주고받는다. 🔍 REST API (Representational State Transfer API) REST API는 REST 아키텍처 스타일을 따라.. [Web] 동기와 비동기 📌 데이터 처리 데이터 처리 모델을 쉽게 표현하면 데이터를 받는 방식이라고 할 수 있다. 이 방식에는 동기식 / 비동기식 모델이 존재한다. 📌 동기 (Synchronous : 동시에 일어나는) 동기는 데이터의 요청과 결과가 한 자리에서 동시에 일어나는 것을 말한다. 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다. 사용자가 데이터를 서버에게 요청한다면 해당 서버가 뎅이터 요청에 따른 응답을 사용자에게 다시 리턴하기 전까지 사용자는 다른 활동을 할 수 없으므로 기다려야 한다. A 노드와 B 노드 사이의 작업 처리 단위 (Transaction)를 동시에 맞추겠다. 📌 비동기 (Asynchronous : 동시에 일어나지 않는) 비동기는 동시에 일어나지 않는다는 것을 의미한다. 요청한 .. [Web] Servlet 📌 Servlet 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 HTML을 사용하여 요청에 응답 Java Thread를 이용해 동작 MVC 패턴에서 Controller로 이용 HTTP 프로토콜 서비스를 지원하는 HttpServlet 클래스를 상속받는다. HTML 변경 시 Servlet을 재 컴파일해야 하는 단점이 있다. 📌 Servlet 동작 방식 사용자가 URL을 입력하면 HTTP Request가 Servlet Container로 전송한다. 요청을 받은 Servlet Container는 HTTPServletRequest, HttpServletResponse 객체를 생성한다. web.xml을 기반으로 사용자가 요청한 URL이 어느 Servlet에 대한 요청인지 찾는다. 해당 S.. [Web] Web Server & WAS & Web Container 📌 Web Server 클라이언트의 request를 받아서 정적인 콘텐츠 (html, css, 이미지)를 response 하는 서버 정적인 페이지를 제공하는 단순히 지정된 역할만 하는 서버 📌 WAS (Web Application Server) 웹 기술을 기반으로 동작하는 애플리케이션 서버를 웹 애플리케이션 서버라고 한다. 자바에서 웹 기술이란 Servlet, Servlet Container 등을 예로 들 수 있다. 보통 줄여서 WAS라고 칭한다. 자바에서는 WAS란 Java EE 사양을 준수하여 만든 서버를 의미한다. 웹 컨테이너보다는 애플리케이션 서버에 가깝다고 보면 된다. 📌 웹 컨테이너 (Web Container) 웹 서버가 정적인 역할만 수행하는데 반해 웹 컨테이너는 내부에서 로직을 수행할 수 .. [Web] HTTP & 프로토콜 이란? 📌HTTP (Hyper Text Transfer Protocol) 웹 상에서 주고받는 데이터 전송에 대한 여러 규칙이며, 서버-클라이언트 구조에서 사용되는 프로토콜이다. 서버-클라이언트 프로토콜 중 하나이므로, HTTP 역시 요청(Request)과 응답(Response)을 주고받는 메커니즘을 기본으로 한다. HTTP는 Stateless 형식의 프로토콜이다. 즉, 서버가 클라이언트의 정보를 관리하지 않는다. 따라서 서버의 부하가 덜하고, 정보 전달이 빠를 수 있다. 다만, 채팅과 같은 서비스에는 어울리지 않을 것이다. HTTP 프로토콜의 특징은 비연결성(Connectionless)과 무상태(Stateless)로 설명된다. 👉 무상태 프로토콜 (Stateless) 무상태 프로토콜은 웹 서버가 웹 클라이언트의.. [Web] Servlet & JSP 이란? 📌 Servlet . java 파일 자바의 일반적인 클래스와 동일한 개념 (Java 코드 안에 HTML) 웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side에서 돌아가는 Java Program 자바 언어를 웹 애플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API (라이브러리, 클래스 들)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스 들을 Servlet이라 한다. 📌 JSP (Java Server Pages) . jsp 파일 Java Server Page HTML을 코딩하기 어렵고 불편해서 HTML 내부에 Java 언어를 삽입해 사용할 수 있도록 해주는 형식이 JSP. Servlet의 단점을 보완하고 만든 Servlet 기술을 확장한 스크립트 기술 Se.. 이전 1 다음