웹 서버: NGINX, APACHE웹 애플리케이션 서버: 톰캣(Tomcat) Jetty, Undertow\*\*차이\*\*웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직(실행하는데 더 특화)WAS가 너무 많은 역할을 담당하면, 서버 과부하 우려WAS 장애시
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.WAS 직접 구현서버 TCP/IP 연결 대기, 소켓 연결HTTP 요청 메시지를 파싱해서 읽기URL 및 HTTP method 매핑Content-Type 확인HTTP 메시지 바디 내용
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.A) 스레드스레드애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 스레드자바 메인 메서드를 처음 실행하면 main이라는 이름의 스레드가 실행스레드가 없다면 자바 애플리케이션 실행
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.스프링 부트는 서버를 내장과거에는 서버에 WAS를 직접 설치하고(tomcat 설치하고, WEB-INF 연결하고... Library 연결 하고...) 소스는 War 파일을 만들어서 설
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.HTTP 요청 메시지를 통해 클라이언트에서 서버를 데이터를 전달하는 방법GET - 쿼리 파라미터/url?username=hello&age=26메시지 바디 없이, URL의 쿼리 파라미
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.HTTP 응답 코드 지정헤더 생성바디 생성편의 기능 제공contnet-type, 쿠키, RedirectContent 편의 메서드쿠키 편의 메서드redirect 편의 메서드
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.프론트 컨트롤러프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음프론트 컨트롤러가 요청에 맞는 컨트롤러를 호출(mapping 정보기반)공통 처리를 입구에서 할 수 있음프론트 컨트
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.Spring MVC\*DispatcherServlet 구조\*스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어 있다.프론트 컨트롤러 → DispatcherServletDispatch
본 포스팅은 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 정리한 내용입니다.지금은 전혀 사용하지 않지만, 과거에 주로 사용했던 스프링이 제공하는 간단한 컨트롤러로 핸들러 매핑과 어댑터를 알아보려고 합니다.org.springframework.web.servl