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

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

article thumbnail
스프링(이론) - 메시지 컨버터

7. 스프링은 MessageConverter를 가지고 있습니다. 기본 값은 Json입니다. 다음의 그림을 살펴봅시다. 영어권 사람 A와 한국말을 하는 사람 B가 있다고 가정해봅시다. 이 때 서로의 언어를 이해하지 못한다면 의사소통을 할 수 없게 될 것입니다. 때문에 이 둘 사이에는 서로 이해할 수 있는 언어가 필요합니다. 때문에 다음 그림과 같이 중간 언어라는 것을 사용합니다. 과거에는 Xml을 사용하였으나 현재는 주로 Json을 사용하고 있습니다. 위의 그림을 프로그래밍 관점에서 보면 다음과 같습니다. 예를 들어 자바 Object가 있다면 MessageConverter가 파이썬 Object로 변환을 해주게 됩니다. 반대로 파이썬 Object가 있다면 이는 MessgeConverter를 통해 자바 Obj..