HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상ex) NGINX, APACHEHTTP 기반으로 동작웹 서버 기능 포함 + (정적 리소스 제공 가능)프로그램 코드를 실행해서 애플리케이션 로직 수행 \-동적 HT
웹 애플리케이션 서버 직접 구현서버 TCP/IP 연결 대기, 소켓 연결POST 방식, /save URL 인지Content-Type 확인HTTP 메시지 바디 내용 피싱저장 프로세스 실행서블릿이 다른 모든 작업 수행비즈니스 로직 실행 \-데이터 베이스에 저장 요청HTTP
애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 쓰레드자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행쓰레드가 없다면 자바 애플리케이션 실행이 불가능쓰레드는 한번에 하나의 코드 라인만 수행동시 처리가 필요하면 쓰레드를 추가로 생성장점 \-동시
다양한 시스템 연동주로 JSON 형태로 데이터 통신UI 클라이언트 접점 \-앱 클라이언트(아이폰, 안드로이드, PC 앱) \-웹 브라우저에서 자바스크립트를 통한 HTTP API 호출 \-React, Vue.js 같은 웹 클라이언트서버 to 서버 \-주문 서버 -
다음 데이터를 클라이언트에서 서버로 전송해보자.전달 데이터username = helloage = 20메시지 바디 없이, URL의 쿼리 파라미터를 사용해서 데이터를 전달하자예) 검색, 필터, 페이징 등에서 많이 사용하는 방식쿼리 파라미터는 URL에 다음과 같이 '?'를
하나의 서블릿이나 JSP만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게되고, 결과적으로 유지보수가 어려워진다. 비즈니스 로직을 호출하는 부분에 변경이 발생해도 해당 코드를 손대야 하고, UI를 변경할 일이 있어도 비즈니스 로직이 함께
프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출입구를 하나로!공통 처리 가능프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨스프링 웹 MVC와 프론트 컨트롤러스프링 웹 MVC의 핵심도 바로