본문 바로가기
반응형

스프링부트4

[Spring Framework]ComponentScan과 자동 의존관계 주입 System 규모가 작은 경우에는 Bean 정보를 담고 있는 객체를 직접 구성하면 됩니다. 우리가 여태까지 Java 클래스로 구생했던 appConfig 같은 파일을 만들어서 말이죠. 그리고 이 파일에 직접 의존관계를 주입하면 됩니다. 그런데 System이 커지면 Bean 정보를 등록해 주는 객체도 커지고, 설정 정보도 커지게 됩니다. 설정 정보가 커지고 해당 설정 정보를 수정하는 개발자들이 많아지면 당연히 장애 포인트가 많아지겠죠. 이를 방지하기 위해서 Spring Framework에서는 자동으로 Spring Bean을 등록하는 기능을 제공해 줍니다. ComponentScan과 자동 의존관계 주입 @ComponentScan 그렇다면, 어떻게 Spring Framework에서 자동으로 빈 정보를 관리해 줄.. 2023. 4. 11.
[Spring Framework]싱글톤 레지스트리와 스프링 프레임워크 앞서 스프링 프레임워크의 IoC 기능 중 의존관계 주입(Dependency Injection)에 관한 내용을 살펴보았습니다. 의존관계 주입이 스프링 프레임워크의 IoC 기능 중 가장 핵심이 되는 기능인데요. 오늘은 의존관계 주입 말고 다른 IoC 기능 중 하나인 싱글톤 레지스트리에 대해 알아보겠습니다. 싱글톤 레지스트리와 스프링 프레임워크 싱글톤 or 싱글톤 패턴이란? Spring Famework의 싱글톤 레지스트리에 대해 이야기하기 전에 먼저 싱글톤이 무엇인지 알아보겠습니다. 싱글톤 혹은 싱글톤 패턴이란 어떤 객체 혹은 클래스의 인스턴스를 하나만 생성하여 사용하는 디자인 패턴을 이야기합니다. 객체의 인스턴스가 JVM상에 하나만 존재한다는 뜻입니다. Spring은 서버 클라이언트 환경. 즉, 웹 서비스를.. 2023. 3. 12.
[Spring Framework]관심사의 분리 -② Spring으로 개발하기 이제 본격적으로 Spring Framework로 개발을 시작해보려 합니다. Spring 없이 개발을 했을 때와 마찬가지로, 자동차와 운전자라는 예제를 가지고 코드를 짜보겠습니다. Spring Framework를 이용해 관심사의 분리를 구현하는 방법은 두 가지가 있습니다. 한 가지는 Java Annotation 방식이고요. 한 가지는 xml 방식입니다. 두 가지 방식을 모두 살펴보도록 하겠습니다. Spring으로 관심사의 분리 구현하기 Java Annotataion 방식으로 구현하기 스프링으로 관심사의 분리 구현을 하는 첫 번째 방식은 바로 Java Annotation을 이용한 방식입니다. 이전 포스팅에서 구현했던 자동차라는 인터페이스와 SuperCar, SuvCar라는 구현 객체, 운전자라는 구현객체가 .. 2023. 2. 11.
[Spring Framework]관심사의 분리 -① Spring없이 개발하기 4차 산업혁명, 디지털 트랜스포메이션 등 이제는 인프라가 IT가 아닌 기업들도 IT기업으로 전환을 하기 시작했습니다. 그만큼 더욱 소프트웨어 개발 및 설계가 중요해지고 있습니다. 소프트웨어 개발과 설계가 중요도가 높아질수록, 객체 설계와 구현이 계속 바뀌게 되었습니다. 심지어 프로젝트가 진행되는 중에도 설계가 변경되기도 합니다. 이런 잦은 변경에 대응하기 위해서는 어떻게 개발을 해야 할까요? Spring 없이 관심사의 분리 구현하기 왜 관심사를 분리하여 개발하여야 하는가? 소프트웨어의 설계와 구현이 계속해서 변경함에 따라, 우리는 소프트웨어 개발을 할 때 설계의 변경에 따른 구현의 변화를 최소화하여 개발하여야 합니다. 또, 하나의 객체 구현의 변경에 다른 객체도 변경해야 하는 일을 최소화하여야 합니다. .. 2023. 1. 29.
반응형