기술/Spring (2) 썸네일형 리스트형 [Spring study] DI란 무엇인가 2. 스프링 DI스프링은 DI를 효율적으로 사용하게 한다. 다른 언어에서도 DI는 사용한다. 알게모르게 이미 사용해본 경험이 있을 것이다.2-1. DI(Dependency Injection)이란?배터리 일체형 : 배터리가 떨어지면 장난감을 새로 구입해야 한다.배터리 분리형 : 배터리가 떨어지면 배터리만 교체하면 된다.효과적인 것은 배터리 분리형이다. 이것을 프로그래밍적으로 관점을 바꿔서 객체를 이용해서 수많은 기능을 구현했다고 생각해보자. 객체 하나가 모든 프로젝트에 엮여있다고 생각하면 그 객체를 수정할 때 프로젝트 전체를 바꿔야할 것이다. 하지만 배터리 분리형처럼 객체가 분리되어있다면 객체만 수정하면 된다. 이러한 내용은 객체지향 프로그래밍을 하다보면 흔히 경험할 수 있는 내용이다. 여기서 좀 더 깊이.. [Spring Study] 스프링 프레임워크 개요 1. 스프링 개요1-1 : 스프링 프레임워크스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공한다. 처음하는 사람들에게는 낯설 수 있다. 자바로 처음 웹 개발을 하는 사람들은 JSP를 많이 접해봤을거다. Spring 하기 전에 JSP 먼저 해보는게 낫다.MVC는 모델, 뷰, 컨트롤러로 구조화하는 것이고, JDBC는 디비 관련이다. DI는 주입기능이다. 어떤 기능을 만들어서 필요할때마다 주입해서 사용하는 것. AOP는 관점지향 프로그래밍이라고 하는데, 스프링에서 공통 부분을 떼어내서 주요부분에 붙였다가 뗏다가 하면서 사용하는 것이다.프레임워크의 유무를 네비게이션 유무에 비유. 운전자(프로그래머)는 네비게이션이 있으면 운전만 하면 된다. 프레임워크는 수많은 기능들을 추상화 시켜놓고 .. 이전 1 다음