목록BE/Spring (178)
오봉이와 함께하는 개발 블로그
스프링 Singleton 스프링 컨테이너는 빈을 생성할 때 싱글톤 패턴을 적용하지 않아도 항상 클래스당 1개의 인스턴스만 생성(디폴트) singleton 속성 변경 가능 태그의 scope 속성을 이용하여 빈이 싱글톤으로 생성되게 할지 아니면 요청할 때 마다 생성되게 할지 설정 가능 singleton : 컨테이너에 한 개의 인스턴스만 생성 (기본값) prototype : 빈을 요청할 때마다 인스턴스 생성 thread : 쓰레드별로 생성 request / session / application 스코프 있음 Annotation을 이용한 DI xml 설정 파일에서 태그를 이용해서 설정하였던 빈 설정을 Annotation(메타데이터)을 이용해서 자바 코드에서 설정 예: xml 설정 파일에서 을 설정하지 않고 스프..
의존성(Dependency) 객체 간 의존성 한 클래스가 다른 클래스의 객체를 통해 그 클래스의 메소드를 실행할 때 이를 '의존'한다고 표현 class A { private B b; public A() { b = new B(); } } // A 클래스에서 직접 생성 // (A 클래스 객체 생성될 때 B 클래스 객체 b 생성) // (일체형으로 묶여 있음) class A { private B b; public void setB(B b) { this.b = b; } } // 외부에서 만든 객체를 받아서 사용 // (부품을 조립하여 사용하는 개념) // DI DI (Dependency Injection : 의존성 주입) 외부에서 빈(객체)을 만들어 필요로 하는 곳에 전달해 주도록 하는 것 즉, ..
스프링 프레임워크 엔터프라이즈 애플리케이션 구축을 위한 솔루션 자바 애플리케이션 개발을 포괄적인 인프라 지원을 제공하는 자바 플랫폼 스프링에서 인프라를 처리하므로 개발자는 애플리케이션 개발에만 집중 모듈화되어 있어 필요한 부분만 사용 가능 완전한 기능을 갖춘 MVC 프레임워크 제공 장점 생산성 우수 엔터프라이즈 애플리케이션 구축을 위한 솔루션이지만, 가볍고 모듈화 되어 있어 필요한 부분만 사용하면 된다. POJO 클래스와 약간의 설정만으로도 개발이 가능하므로 개발 생산성을 높일 수 있음 실제 스프링을 적용하면 적용하지 않은 코드의 1/3 정도의 코드만으로도 개발 가능 품질 보증 스프링 프레임워크는 이미 검증된 많은 아키텍처 및 디자인 패턴을 적용하여 만들어졌기 때문에 코드에 아키텍처를 구현하기 위한 코드..