본문 바로가기

Spring/Spring mvc

(3)
서버사이드 렌더링(SSR), 클라이언트 사이드 렌더링(CSR) ● SSR - 서버사이드 렌더링 - HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달 - 주로 정적인 화면에 사용 - 관련기술 : JSP, 타임리프 -> 백엔드 개발자 ● CSR - 클라이언트 사이드 렌더링 - HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용 - 주로 동적인 화면에 사용, 웹 환경을 마치 앱 처럼 필요한 부분부분 변경할 수 있음 - ex) 구글 지도, Gmail, 구글 캘린더 - 관련기술 : React, Vue.js -> 웹 프론트엔드 개발자 ● 참고 - React, Vue.js를 CSR + SSR 동시에 지원하는 웹 프레임워크도 있음 - SSR을 사용하더라도, 자바스크립트를 사용해서 화면 일부를 동적으로 변경 가능 어디까지 알아야 하는지? ● 백엔드..
서블릿, 멀티 쓰레드 ● 서블릿 HTTP 요청시 - WAS는 Request, Response 객체를 새로 만들어서 서블릿 객체 호출 - 개발자는 Request 객체에서 HTTP요청 정보를 편리하게 꺼내서 사용 - 개발자는 Response 객체에 HTTP 응답 정보를 편리하게 입력 - WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 생성 ● 서블릿 컨테이너 - 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고 함 - 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리 - 서블릿 객체는 싱글톤으로 관리 1. 고객의 요청이 올 때 마다 계속 객체를 생성하는 것은 비효율 2. 최초 로딩 시점에 서블릿 객체를 미리 만들어두고 재활용 3. 모든 고객 요청은 동일한 서블릿 객체 인스..
웹 어플리케이션 서버, 웹 서버 ● HTTP - http 메시지에 모든 것을 전송 1. HTML,TEXT 2. IMAGE, 음성, 영상, 파일 3. JSON, XML(API) 4. 거의 모든 형태의 데이터 전송 가능 5. 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 ● 웹 서버 - HTTP 기반으로 동작 - 정적 리소스 제공, 기타 부가기능 - 정적(파일) HTML, CSS,JS, 이미지, 영상 ex) NGINX, APACHE ● 웹 어플리케이션 서버 (WAS) - HTTP 기반으로 동작 - 웹 서버 기능 포함 + (정적 리소스 제공 가능) - 프로그램 코드를 실행해서 애플리케이션 로직 수행 1. 동적 HTML, HTTP API(JSON) 2. 서블릿, JSP, 스프링 MVC ex) 톰캣(Tomcat) Jetty, Under..