스프링/스프링 MVC - 핵심기술

WAS가 전송하는 데이터 유형 1. 정적 리소스 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 전송한다. 주로 웹 브라우저가 요청하고 전송받음 2. HTML 페이지 동적으로 필요한 HTML 파일을 WAS가 생성해서 웹 브라우저에 전달한다. 주로 웹 브라우저가 요청하고 전송받음 3. HTTP API HTML 파일이 아니라 데이터를 전달한다.(주로 JSON 형식의 데이터) 웹 브라우저 뿐만 아니라 다양한 시스템에서 호출한다.(안드로이드, IOS, React.js 등) 다양한 시스템에서 HTTP API를 사용하여 데이터를 호출하며 UI화면이 필요하면 클라이언트에서 별도로 처리한다. 서버와 앱, 웹 클라이언트 또는 서버와 서버 간에 이 방법의 통신이 많이 사용된다. 렌더링 기법 1. 서버 사이드 렌..
서블릿 위 내용들은 WAS에서 클라이언트로부터 요청이 왔을 때 수행해야하는 로직들이다. 근데 이 모든 로직들을 개발자가 하나하나 설정하기 너무 번거롭다. 이 문제를 해소시켜주기 위해 나온 것이 서블릿으로 서블릿을 사용하게 되면 위 로직들 중 초록색 네모칸 쳐진 비즈니스 로직만 개발자가 작성하면 된다. 서블릿 작동 과정 웹 브라우저로부터 HTTP 요청 시 WAS는 request, response 객체를 새로 생성하고 사용할 서블릿 객체를 호출한다. (호출되는 서블릿은 웹 브라우저가 요청한 URL에 맞게 호출될 수 있는 서블릿이 존재할 경우 호출된다.) request, response 둘 다 개발자가 편리하게 HTTP 스펙을 사용할 수 있도록 만들어진 개체로 request는 HTTP 요청 정보를 편리하게 사..
웹 서버(Web Server) HTTP 기반 동작 정적 리소스, 기타 부가기능 제공 정적(파일) HTML, CSS, JS, 이미지, 영상 등 ex ) APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반 동작 웹 서버 기능 동작 프로그램 코드로 애플리케이션 로직 수행 - 동적 HTML, HTTP, API(JSON) - 서블릿, JSP, 스프링 MVC ex) Tomcat, Jetty 등 웹 시스템 구성1 - WAS, DB WAS, DB만으로 시스템 구성한 상태 WAS는 정적 리소스, 애플리케이션 로직 모두 제공한다. 하지만 WAS가 너무 많은 역할을 담당해 서버 과부하가 걸릴 수 있으며, 정적 리소스 처리보다 복잡한 처리가 필요한 애플리케이션 로직 수행에 제..
째로스
'스프링/스프링 MVC - 핵심기술' 카테고리의 글 목록