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

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