본문 바로가기
반응형

spring12

[Spring Framework]싱글톤 레지스트리와 스프링 프레임워크 앞서 스프링 프레임워크의 IoC 기능 중 의존관계 주입(Dependency Injection)에 관한 내용을 살펴보았습니다. 의존관계 주입이 스프링 프레임워크의 IoC 기능 중 가장 핵심이 되는 기능인데요. 오늘은 의존관계 주입 말고 다른 IoC 기능 중 하나인 싱글톤 레지스트리에 대해 알아보겠습니다. 싱글톤 레지스트리와 스프링 프레임워크 싱글톤 or 싱글톤 패턴이란? Spring Famework의 싱글톤 레지스트리에 대해 이야기하기 전에 먼저 싱글톤이 무엇인지 알아보겠습니다. 싱글톤 혹은 싱글톤 패턴이란 어떤 객체 혹은 클래스의 인스턴스를 하나만 생성하여 사용하는 디자인 패턴을 이야기합니다. 객체의 인스턴스가 JVM상에 하나만 존재한다는 뜻입니다. Spring은 서버 클라이언트 환경. 즉, 웹 서비스를.. 2023. 3. 12.
[Spring Framework]Spring Bean과 Application Context 의존관계 주입을 스프링으로 구현하면서 우리는 Bean이라는 단어와 Application Context라는 객체에 대해서 접하게 되었습니다. 해당 개념들은 스프링으로 개발을 진행하면서 지속적으로 만날 개념들 같아 보여 한 번 정리를 해보도록 하겠습니다. Spring Bean과 Application Context Bean과 BeanFactory Bean은 스프링이 제어권을 가지고 직접 만들고, 관계를 부여하는 객체를 말합니다. 스프링 프레임워크는 이 Bean정보를 읽어와서 의존관계를 설정하고, 관리합니다. 즉, 스프링이 IoC 방식으로 관리하는 객체를 말합니다. @Configuration Annotation으로 스프링에게 해당 클래스가 설정 정보를 담고 있는 클래스임을 알리고, 클래스 안에 @Bean Ann.. 2023. 2. 12.
[Spring Framework]관심사의 분리 -② Spring으로 개발하기 이제 본격적으로 Spring Framework로 개발을 시작해보려 합니다. Spring 없이 개발을 했을 때와 마찬가지로, 자동차와 운전자라는 예제를 가지고 코드를 짜보겠습니다. Spring Framework를 이용해 관심사의 분리를 구현하는 방법은 두 가지가 있습니다. 한 가지는 Java Annotation 방식이고요. 한 가지는 xml 방식입니다. 두 가지 방식을 모두 살펴보도록 하겠습니다. Spring으로 관심사의 분리 구현하기 Java Annotataion 방식으로 구현하기 스프링으로 관심사의 분리 구현을 하는 첫 번째 방식은 바로 Java Annotation을 이용한 방식입니다. 이전 포스팅에서 구현했던 자동차라는 인터페이스와 SuperCar, SuvCar라는 구현 객체, 운전자라는 구현객체가 .. 2023. 2. 11.
[Spring Framework]IoC와 DI 컨테이너 개념정리 스프링을 공부하다 보면, IoC 컨테이너와 DI 컨테이너라는 단어에 대해서 자주 듣게 됩니다. IoC 컨테이너와 DI 컨테이너가 의미하는 바가 상당히 유사합니다. 그만큼 혼용해서 쓰는 사람들도 많습니다. 그래서 이 개념들이 나태는 것이 정확히 무엇인지 한 번 짚고 넘어가고자 합니다. 추상적인 개념이 구체적으로 바뀌어 정리되는 게 바로 공부의 묘미죠. 그럼 한 번 정리해 보겠습니다. IoC와 DI 컨테이너 개념정리 제어의 역전(IoC : Inversion of Control) IoC(Inversion of Control)은 문자 그대로 제어의 역전이란 뜻입니다. 앞서 스프링 없이 좋은 객체지향 프로그래밍을 할 때, AppConfig라는 클래스가 등장했습니다. 이 AppConfig라는 클래스가 바로 제어가 .. 2023. 2. 5.
반응형