본문 바로가기
반응형

스프링 기초20

[Spring framework] 스프링 의존성과 DI(DL 과 DI차이) 오늘도 코드로 직접 보면서 공부하기 전에 이론을 알고 가야합니다. 오늘 설명할 것은 의존관계입니다. 우리는 spring framework를 사용중입니다. 스프링의 특징은 객체 생명주기와 의존관계를 컨테이너가 직접 관리 한다는 것입니다. 즉, 컨테이너가 자동으로 관리해주죠. 이것이. [IoC] 제어의 역전입니다. 스프링은 IoC를 크게 두가지 형태로 관리합니다. DL과 DI. 그럼 각각 무엇일까요? DL은 컨테이너가 객체를 생성하면 사용자가 컨테이너에게 객체를 검색하여 사용하는 방법입니다. 이전에 저희가 해봤던 방법이 DL이라고 생각하시면 됩니다. DI는 객체간 의존관계를 설정파일에 등록된걸 바탕으로 컨테이너가 알아서 처리해 줍니다. 그럼 의존 관계를 바꾸려면? 설정파일만 수정하면 됩니다. 그럼 의존관계를.. 2022. 1. 26.
[Spring framework] 스프링 의존성과 DI 오늘도 코드로 직접 보면서 공부하기 전에 이론을 알고 가야합니다. 오늘 설명할 것은 의존관계입니다. 우리는 spring framework를 사용중입니다. 스프링의 특징은 객체 생명주기와 의존관계를 컨테이너가 직접 관리 한다는 것입니다. 즉, 컨테이너가 자동으로 관리해주죠. 이것이. [IoC] 제어의 역전입니다. 스프링은 IoC를 크게 두가지 형태로 관리합니다. DL과 DI. 그럼 각각 무엇일까요? DL은 컨테이너가 객체를 생성하면 사용자가 컨테이너에게 객체를 검색하여 사용하는 방법입니다. 이전에 저희가 해봤던 방법이 DL이라고 생각하시면 됩니다. DI는 객체간 의존관계를 설정파일에 등록된걸 바탕으로 컨테이너가 알아서 처리해 줍니다. 그럼 의존 관계를 바꾸려면? 설정파일만 수정하면 됩니다. 그럼 의존관계를.. 2022. 1. 26.
[spring framework]스프링 컨테이너란? IoC? IoC를 설명하기 앞서 컨테이너의 개념을 알고 가야합니다. 컨테이너란 객체의 생명주기를 관리하고, 객체에게 기능을 제공하는 역활을 합니다. 기존 개발자들은 new라는 키워드를 이용하여 객체를 생성했죠. 그리고 인터페이스를 호출하는등 객체를 생성하고 소멸시켰는데, 이것을 컨테이너가 대신해줍니다. 컨테이너에서 관리할 객체를 위한 별도 파일이 존재합니다. 지난 스프링 기초를 할때 잠시 다뤘던 servlet컨테이너는 web.xml을 가진다고 했죠. 마찬가지로 스프링 컨테이너가 사용할 xml을 만들어 봅시다. 프로젝트->src->main->resources경로로 가셔서 new -> Other를 눌러줍니다. 그후 spring -> Spring Bean Configuration File을 눌러줍니다. 파일명은 app.. 2022. 1. 25.
[Spring]스프링 prefix & suffix 를 이용하여 view페이지 지정하기 위 코드를 보시면 servlet.xml 코드입니다. spring에는 Servlet-context.xml 라고 지정되어 있을거예요. 여기를 보시면 맨아래 두줄 name="prefix"와 그아래 name="suffix" 보이시나요? prefix는 접두어, suffix는 접미어로 사용한다고 생각하시면 됩니다. 무슨말인지 설명해드릴께요. 만약 제가 page.jsp라는 페이지로 이동을 하려합니다. 그런데 해당 page.jsp의 경로는 /test/page.jsp에 있을때, 컨트롤러에서는 /test/page.jsp이런식으로 리턴을 해줘야해요. 하지만 위 코드처럼 앞에는 /test/가 붙고 뒤에는 .jsp붙는다면? 컨트롤러에서 page라는것만 리턴하면 자동으로 해당 페이지를 찾아주게 됩니다. 이말은 즉, 페이지명이 달.. 2022. 1. 25.
반응형