더듬이

00. Spring Boot 를 공부하기 전 알면 좋은 내용 본문

back-end

00. Spring Boot 를 공부하기 전 알면 좋은 내용

dbhang 2023. 3. 22. 01:47

 

Spring은 무엇일까 ?

Spring은 IoC Container 라고도 하며...

이런 글 을 자주 볼 텐데 나처럼 파이썬만 하다 오신 분들은 저 문장에서 많은 고뇌를 얻는다.

그런 사람들을 위해 스프링을 시작 하기 전에 알면 좋을 것 같은 내용을 정리한다.

 

Servlet 

Servlet은 JAVA로 동적인 행위를 할 수 있게하는 웹 프로그래밍 기술 중 하나이며 JAVA Class의 일종이다 . 

Web Component

Web Component안에 동적 행위를 가능하게하는 코드를 작성하고 이를 Web Client 에 보내는 구성을 가지고 있다.

이러한 Web Component는 한개만 있는게 아니라 그 웹에 존재하는 많은 기능(로그인, 주문 등등)에 대해 각기 존재 할 수 있고

이 Web Component들을 관리하는 것이 Web Container 이다.

JAVA에서는 이 역할을 하는 Component를 Servlet이라고 부른다. 그리고 이 Servlet을 관리하는 Web Container는 Servlet Container 라고 한다.

그리고 이 rerquest 마다 어떤 Servlet이 처리를 할 건지를 매핑 해주는 작업을 핸들러 매핑, 롸우팅 등등이라고 칭한다.

Web Container

web component는 Web Container내에 존재 한다.

그리고 Web Container는 이러한 Web Container의 라이프 사이클을 관리해주는데 메모리 위에 생존할 수 있도록 해주는 역할이다.
JAVA에서는 이 역할을 하는 Web Container를 Servlet Container(대표적으로 Tomcat! )라고 한다.