Spring

Spring

IoC와 컨테이너

IoC와 스프링 컨테이너 IoC란? Inversion of Control의 줄임말이며,제어의 역전이라고도 한다 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다 스프링 애플리케이션에서는 오브젝트(빈)의 생성과 의존 관계 설정, 사용,제거 등의 작업을 애플리케이션 코드 대신, 스프링 컨테이너가 담당한다 이를 스프링 컨테이너가 개발자 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC라고 부른다 따라서 스프링 컨테이너를 IoC 컨테이너라고도 부른다 IoC의 장점 IoC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리해준다 때문에 개발자는 비즈니스 로직에 집중할 수 있다 또한 POJO의 생성,초기화,서비스,소멸에 대한 권한을 가진다 개발자들이 직접 POJO를 생성할 수..

Spring

스프링 의존성 주입(Dependency Injection, DI)

스프링 DI 스프링에서 의존성 주입(Dependency Injection, DI)이란? Spring 프레임 워크 핵심 프로그래밍 모델 중 하나이다 외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입해주는 것을 말한다 객체간 의존성을 개발자가 객채 내부에서 직접 호출(new 연산자)하는 대신, 외부(스프링 컨테이너)에서 객체를 생성해서 넣어주는 방식이다 의존성 주입을 해야 하는 이유 테스트가 용이해진다 코드 재사용율이 높아진다 객체 간의 의존성을 줄이거나 없앨 수 있다 객체 간의 별합도를 낮추면서 유연한 코드를 작성할 수 있다 의존성 주입의 3가지 방법 1. 생성자 주입 (Constructor I..

Spring

스프링 프레임워크(Spring Framework)

Spring Framework의 정의 Spring은 Java Enterprise Edition 애플리케이션 개발에 가장 널리 사용되는 프레임 워크 즉 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 보안, 트랜잭션과 같은 엔터프라이즈 개발에서 요구되는 기술에 신경쓰지 않고 비지니스 로직에만 집중할 수 있게 만든다는 의미이다 Spring의 핵심 기능은 모두 Java 애플리케이션 개발에 사용할 수 있다 복잡하지 않고 경량화 된 애플리케이션 프레임워크 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 스프링이 말하는 스프링 스프링은 자바 엔터프라이즈 애플리케이션 생성을 쉽게 해준다. 그루비..

Spring

프레임워크란? (feat.라이브러리)

프레임워크란 프레임워크란 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조이며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다 프로그램의 기초를 구축할 수 있는 코드의 집합이다 프레임워크의 예시 Java의 Spring Python의 Django JS의 Node.js 프레임워크의 장점 빠른 구현에 있어 효율적이다 아무것도 없는 백지상태에서 코드를 일일이 짜는 것보다, 시간과 비용이 훨씬 절약되며 생산성이 좋아진다 퀄리티 향상(완성도) 버그 발생 가능성을 처리해줌으로써, 반복작업에 있어 개발자가 실수하기 쉬운 부분을 커버해준다 또한 많은 개발자가 사용하며 수정하다 보니 이미 검증된 코드라고 볼 수 있다 유지보수에 효과적 프레임워크를 쓰지않고 일일이 코드를 짜놓은 경우, 회사 입장에서..

맹수호빵
'Spring' 카테고리의 글 목록 (2 Page)