Spring Framework/정리 2

[Spring] 컨테이너와 IOC, DI란?

스프링을 공부하면 처음 접하는 용어들이 있다. 컨테이너, IOC,DI 등 용어에대해 간단하게 다뤄보겠다. IoC (Inversion of Control)란? Ioc는 제어의 역전이라는 뜻이다. 프로그램의 흐름을 개발자가 제어하지않고, 프로그램이나 프레임워크가 직접제어한다는말이다. 컴포넌트의 의존관계결정, 객체의 생명주기 같은 일을 대신 수행해준다. 흔히 스프링의 프레임워크를 사용해 개발할때 여러가지 Bean을 사용할것이다. 사용자의 요청이 들어오면, 요청에 알맞는 Bean을 생성해서 필요한일을 하도록 시킨다. 해당 Bean이 할일을 마치면 Bean을 삭제해준다. 하지만 이런 객체의 생성과 소멸이 어떻게 이루어 지는지 알 필요가없다. 스프링 컨테이너가 관리해주기때문에 개발자는 비즈니스로직 짜는거에 집중할수..

[Spring] 스프링 MVC 이란?

스프링 MVC는 Model- View - Controller의 약자이다. 흠.... 그래서 이게 무슨말이냐.... 위의 이미지 예시로 설명하겠다. 위의 소스코드는 members.jsp라는 파일이다. 위의 코드를 보면 안에 적혀있는 코드는 java코드고, 밑에는 html과 java코드가 섞여있다. 물론 jsp가 나오기전에는 servlet으로 html 응답을 만들어서 내려주고 했는데... 요즘 신규프로젝트에서는 그렇게 하지않으니 그부분은 너무 비효율적이기도하고 해서, 설명은 스킵하겠다.. (위의 파일을 본다면, jsp의 역할이 너무 많다. 비즈니스 로직도 수행하고, html 화면 그려주는 부분도해야하고...) (만약 html만 변경되야할 상황이 온다면 java코드가 들어있는 jsp도 같이 파일의 변경이 일어..