제이제이
article thumbnail
스프링(이론) - Ioc 컨테이너, DI, 필터, 메시지 컨버터

1. 스프링은 프레임 워크입니다. ❓ 프레임 워크란? 🔥 Frame Work = Frame(틀) + work(동작한다) = 틀 안에서 동작함을 의미합니다. 2. 스프링은 오픈소스입니다. ❓ 오픈 소스란? 🔥 무료이며 소스코드가 모두 공개된 코드를 의미합니다. 따라서 스프링 부트는 오픈 소스를 뜯어서 내부가 어떻게 생겼는지 열어 볼 수 있습니다. 즉, 이 의미는 사용하다가 나중에 불편한 점들을 직접 뜯어 고쳐 오픈소스에 기여 할 수 있음을 의미합니다. 3. 스프링은 IOC 컨테이너를 가진다. ❓IOC이란? 🔥 제어의 역전을 의미하며 프로그램의 주도권이 스프링에게 있다는 것을 의미합니다. 이를 이해하기 위해서는 자바의 Class, Object,Instance에 대한 개념의 이해가 필요합니다. 위의 예시를 살..

article thumbnail
스프링(이론) - 필터

5. 스프링은 엄청나게 많은 필터들을 가지고 있습니다. 다음의 그림을 통해 살펴봅시다. 그림과 같이 A나라와 B나라가 전쟁중이라고 가정을 해봅시다. 이 때 A나라의 성의 입구에서는 문지기가 다음과 같은 역할을 진행할 것 입니다. A나라의 백성이 맞다면 성 안에 들어가게 될 것이며, 만약 B나라의 사람이라면 첩자라고 판단하고 쫒아낼 것입니다. 이처럼 문지기의 역할을 하는 것이 톰캣의 필터(Filter)이며 이 역할을 하는 파일은 web.xml입니다. 또한 A나라 성 안의 왕궁에 들어가는데를 살펴봅시다. A나라의 왕궁 입구에서는 입장할 권한을 체크하는 호위대가 있을 것입니다. 만약 A나라 왕궁에 들어갈 권한이 있다면 들여보낼 것이고 아니면 들여보내지 않을 것입니다. 이처럼 왕궁(스프링 컨테이너)에 들어갈 권..