-
[토비의 스프링] 스프링 IoC 파헤치기 - 용어 완벽 정리
[세트] 토비의 스프링 3.1 (총2권) - YES24 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에 www.yes24.com IoC 공부 전 꼭 알아야하는 팩토리 이 포스트를 쉽게 이해하려면 위 포스트를 보고 오시는걸 추천합니다‼️ 빈 (bean) 스프링이 IoC 방식으로 관리하는 오브젝트 🚨 스프링을 사용하는 애플리케이션에서 만들어지는 모든 오브젝트가 빈은 아니다 빈 팩토리 (bean factory) 스스프링의 IoC를 담당하는 핵심 컨테이너 빈을 등록, 생성, 조회, 돌려주고 그외 부가적인 빈을 관리하는 기능을 담당한다. 🗒 보통은 빈 팩토리를 바로 사용하지 않고 이..
2022.07.22 12:04 -
[토비의 스프링] 스프링 IoC 파해치기 - 빈, 빈 팩토리, 애플리케이션 컨텍스트
[세트] 토비의 스프링 3.1 (총2권) - YES24 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에 www.yes24.com IoC 공부 전 꼭 알아야하는 팩토리 이 포스트를 쉽게 이해하려면 위 포스트를 보고 오시는걸 추천합니다‼️ 🌱스프링 IoC 관련 필수 용어 정리 빈(bean) 🫘 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트. 빈 팩토리(bean factory) 🏭 빈의 생성과 관계설정 같은 제어를 담당하는 IoC 오브젝트. 보통은 빈 팩토리보다 이를 확장한 애플리케이션 컨텍스트를 주로 사용한다. 애플리케이션 컨텍스트(application cont..
2022.07.20 15:47 -
[토비의 스프링] 스프링의 IoC 공부 전 꼭 알아야 하는 팩토리
[세트] 토비의 스프링 3.1 (총2권) - YES24 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에 www.yes24.com IoC랑 팩토리랑 무슨 상관이야? 흔히 스프링을 공부할 때 스프링의 세 가지 핵심 프로그래밍 모델(IoC/DI, AOP, PSA)을 스프링 삼각형이라고 부른다.이 중 우리가 먼저 살펴보게 될 프로그래밍 모델은 IoC다. 스프링이 제공하는 기술, API, 컨테이너도 이 방식으로 작성되어 있다. 가장 중요하고 핵심이 되는 기술이다. IoC를 이해하기 위해서는 먼저 팩토리에 대한 이해가 필요하다. 왜냐하면 IoC를 가능케하는 오브젝트가 팩토리로 구성되어..
2022.07.19 14:59 -
[토비의 스프링] 객체지향적 리팩토링을 위한 첫번째 관문, 관심사의 분리
[세트] 토비의 스프링 3.1 (총2권) - YES24 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에 www.yes24.com 리팩토링 기존의 코드를 외부의 동작방식에는 변화 없이 내부 구조를 변경해서 재구성하는 작업 또는 기술. 리팩토링을 하면 코드 내부의 설계가 개선되어 코드를 이해하기가 더 편해지고, 변화에 효율적으로 대응할 수 있다. 결국 생산성이 올라가고, 코드의 품질은 높아지며, 유지보수하기 용이해지고, 견고하면서도 유연한 제품을 개발할 수 있다. 무한히 변하는 소프트웨어 사용자와 비즈니스 프로세스와 그에 따른 요구사항은 끊임없이 발전하고 바뀐다. 그 외 기술도..
2022.07.19 11:54 -
[토비의 스프링] 나도 모르게 사용하고 있는 스프링의 기본 구성
[세트] 토비의 스프링 3.1 (총2권) - YES24 『토비의 스프링 3.1』은 스프링을 처음 접하거나 스프링을 경험했지만 스프링이 어렵게 느껴지는 개발자부터 스프링을 활용한 아키텍처를 설계하고 프레임워크를 개발하려고 하는 아키텍트에 www.yes24.com 스프링이란 자바 애플리케이션 개발에 사용되는 프레임워크. 애플리케이션 바탕이 되는 틀, 공통 프로그래밍 모델, 기술 API 등을 제공한다. 애플리케이션의 기본 틀 - 스프링 컨테이너 스프링 컨테이너, 애플리케이션 컨텍스트라고 불리는 스프링 런타임 엔진을 제공한다. 설정정보를 참고로 해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 공통 프로그래밍 모델 - 스프링 삼각형 스프링은 코드가 어떻게 작성돼야 하는지에 대한 기준도 제시한다. 흔히 ..
2022.07.16 22:03