Web_Backend/스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

    3.동시요청 - 멀티 쓰레드

    동시요청 - 멀티 쓰레드동시요청 - 멀티 쓰레드서블릿 컨테이너의 역할쓰레드 풀 기반 멀티쓰레드 지원 및 관리쓰레드단일 요청 - 쓰레드 하나 사용다중 요청 - 쓰레드 하나 사용요청마다 쓰레드 생성쓰레드 풀실무 팁쓰레드 풀의 적정 숫자서블릿 컨테이너의 역할쓰레드 풀 기반 멀티쓰레드 지원 및 관리서블릿 컨테이너는 요청이 올 때 마다 쓰레드풀에서 새로운 자바 쓰레드를 하나 배정하는데, HTTP 서비스 메소드를 실행하고 나면, 쓰레드는 자동으로 쓰레드풀로 돌아가게 됩니다. 원래는 쓰레드를 관리해야 하지만 서버가 다중 쓰레드를 생성 및 운영해주니 쓰레드의 안정성에 대해서 걱정하지 않아도 됩니다.멀티 쓰레드에 대한 부분은 WAS가 처리개발자가 멀티 쓰레드 관련 코드를 신경쓰지 않아도 됨개발자는 마치 싱글 쓰레드 프로..

    2. 서블릿

    서블릿서블릿자바 기술Java SE(Java Standard Edition)Java EE(Java Enterprise Edition)웹에서의 자바 기술서블릿(Servlet)서블릿 특징서블릿 동작 방식서블릿 생명 주기Reference자바 기술Java SE(Java Standard Edition)표준 자바 플랫폼으로 자바의 기본 개발 환경을 제공한다.JDK(Java Development Kit) : 자바 개발 환경으로 Java Virtual Machine(JVM)과 컴파일러, 디버거 및 애플리케이션 개발을 위한 도구들이 포함되어 있다.JRE(Java Runtime Environment) : 자바 애플리케이션 개발 도구인 JDK의 일부로서, 자바 애플리케이션이 실행되는 데 필요한 최소한의 요건을 제공하며, JV..

    1.웹 서버, 웹 애플리케이션 서버

    웹 서버, 웹 애플리케이션 서버웹 서버, 웹 애플리케이션 서버웹웹 문서웹 애플리케이션웹 서비스RESTful 웹서비스웹 서버와 웹 애플리케이션 서버웹 서버웹 애플리케이션 서버(WAS)Web Server, WAS를 함께 사용하는 이유컨테이너서블릿 컨테이너(=서블릿 엔진)서블릿 컨테이너 역할서블릿 수행을 위해 필요한 환경Reference웹WWW(World Wide Web) : 하이퍼 텍스트를 기반으로 하여 여러 컴퓨터에 분산된 정보를 쉽게 찾아볼 수 있게 지원하는 정보 서비스웹 문서웹에서 클라이언트가 서버에 정보를 요청하면 응답하는 컨텐츠정적 웹문서이미 만들어져 저장되어 있는 문서ex) HTML, CSS, GIF, JPG, PDF, PPT 등동적 웹문서들어온 요청에 맞게 동적으로 데이터베이스, 서버 내 로직 ..