코드 저장소

공부에는 끝이 없다!

Spring/Spring MVC 3

Spring MVC - 멀티 쓰레드

쓰레드란?웹브라우저에서 WAS로 요청이 온다고 생각해보자.요청이 오면 WAS는 Servlet을 호출하여 웹 브라우저와 연결해 줄 것이다.그럼 Servlet은 누가 호출해 줄까?이 애플리케이션 코드를 하나하나 순차적으로 실행해 주는 것을 쓰레드라고 부른다.자바 코딩을 하다보면 가장 처음 보게되는 것이 Main 메서드 인데, 예를 들어 자바 Main 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행되게 된다.만약 쓰레드가 없다면 자바 애플리케이션 실행이 불가능하며 쓰레드는 한번에 하나의 코드라인만 수행 가능하기 때문에 동시 처리가 필요하다면 쓰레드를 추가로 생성해야한다.단일 쓰레드만약 단일 요청이 오게 된다면 쓰레드는 하나만 사용하게 될 것이다.과정을 생각해 보면 요청이 들어오기 전까지 쓰레드는 W..

Spring/Spring MVC 2024.05.19

Spring MVC - 서블릿

서블릿이란?서블릿이란 TCP/IP 대기, 소켓 연결, HTTP 요청 메시지 파싱, 메시지 바디 내용 파싱, 저장 프로세스 실행 등 비즈니스 로직 실행을 제외한 여러가지 행위들을 처리할 수 있도록 도와주는 것이다.서블릿의 특징서블릿은 여러가지 특징을 지니는데 위의 사진을 예시로 들면, rulPatterns의 URL이 호출되면(/hello) 서블릿 코드가 실행되게 된다.또한 HTTP 요청 정보를 사용하는 HttpServletRequest와 HTTP 응답 정보를 제공하는 HttpServletResponse가 있다. HTTP 요청이 오면 WAS는 Request, Response  객체를 새로 만들어 서블릿 객체를 호출하며 개발자는 Request 객체나 Response 객체를 이용하여 편리하게 요청 정보나 응답 ..

Spring/Spring MVC 2024.05.16

Spring MVC - Web Server와 Web Application Server

웹 서버 (Web Server)웹서버란 HTTP 기반으로 동작하여 적정 리소스 제공, 기타 부가기능등을 제공하는 서버를 말한다.정적 HTML, CSS, JS, 이미지, 영상 등이 포함된다. 웹 애플리케이션 서버 (WAS - Web Application Server)HTTP 기반으로 동작하며 웹 서버의 기능을 포함하여 프로그램 코드를 실행해서 애플리케이션 로직을 수행하는 서버를 말한다.동적 HTML, HTTP API나 서브릿, JSP, 스프링 MVC를 포함한다. 간단하게 설명하면 웹 서버는 정적 리소스, WAS는 애플리케이션 로직을 담당하는 서버를 말한다.하지만 실제로는 둘의 용어도 경계도 모호하다.웹 서버가 프로그램을 실행하는 기능을 포함하기도 하고 반대로 WAS가 웹 서버의 기능을 제공하기 때문이다.자..

Spring/Spring MVC 2024.05.11