Spring

· Spring
💋 의존성 주입(DI)이란? 의존성 주입 = Dependency Injection = DI 먼저 '의존성'이 무엇인지부터 알아보자! ✔ 의존성(Dependency) 기업에서 사용하는 애플리케이션은 하나의 객체로 이루어져 있지 않다. 완전 간단한 애플리케이션이더라도, 몇 개의 객체가 서로 협력하고 있다. 객체가 협력한다는 것은 객체 간의 의존성이 존재한다는 것이다. 의존성이란 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미한다. 이렇게 하나의 객체는 다른 객체의 부품이 된다. 이 글에서 말할 의존성 주입은 Spring의 의존성 주입이다. Spring에서 관리해주는 객체를 Spring Bean이라고 하는데, 주로 Controller, Service, Repository를 스프링 컨테이..
· Spring
💋 스프링 빈(Spring Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체 ✔ IoC(Inversion Of Control)이 뭘까? 제어의 역전이다. 우리가 사용하던 자바 프로그램에서는 프로그래머가 직접 객체를 생성하고, 원하는 클래스 내에서 다른 객체를 생성해 사용했다. 이 경우 프로그래머가 객체의 생명 주기를 관리하고 있다. 제어의 역전이 일어나면, 프로그래머가 아닌 다른 무언가가 관리를 위임하게 된다. 프로그래머의 제어 권한을 다른 주체에게 넘기는 것을 IoC(제어의 역전)라고 한다. Spring은 직접 자바 객체를 생성하고 관리하기 때문에 이 관리 위임 주체는 Spring이 된다. Spring이 생성하고 관리하는 자바 객체를 Bean이라고 한다. Spring Framework에..
· Spring
💋 Spring MVC란? Spring MVC는 스프링 프레임워크의 수많은 기술들 중 웹 기술에 관련된 것이다. 핵심기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이메일, 원격 접근, 스케줄링 테스트 : 스프링 기반 테스트 지원 스프링은 자바 언어를 사용해, 자바의 가장 큰 장점인 객체 지향이라는 특징을 잘 살려서 개발할 수 있도록 도와주는 프레임워크다. 웹에서 View와 Controller, Domain의 역할이 섞이게 되면 유지보수가 굉장히 힘들어진다는 문제점이 있었다. Business Logic(Controller, Domain)과 Presentatio..
깃짱
'Spring' 카테고리의 글 목록 (4 Page)