Spring/개념 정리
-
[Camel][Spring] REST 란? Controller와 REST Controller의 차이점은?Spring/개념 정리 2020. 6. 28. 03:15
[Camel][Spring] REST 란? Controller와 REST Controller의 차이점은? 1. REST REST는 REpresentational State Transfer의 약어로서 부수적인 레이어나 세션 관리를 추가하지 않고도 HTTP프로토콜로 데이터를 전달하는 프레임워크입니다. 1-1. REST의 특징 이러한 REST는 몇가지 특징이 존재합니다. 모든 것은 URI를 가지고 있어야 한다. 모든 Resource는 클라이언트가 바로 접근할 수 있는 URI가 존재한다. 웹 어플리케이션은 클라이언트의 상태에 대한 정보를 보관하지 않는다. 모든 HTTP 요청은 완전히 독립적이다. 클라이언트가 요청을 할 때마다 필요한 모든 정보를 준다. 서버는 클라이언트의 time out에 대해 신경 쓰지 않아도..
-
[Camel][Spring] 컴포넌트 스캔을 이용한 빈 자동 등록Spring/개념 정리 2020. 5. 4. 16:23
Component Scan (컴포넌트 스캔) 특정 패키지에 위치한 클래스를 스프링 빈으로 자동으로 등록하고 의존 자동 설정을 통해서 각 빈 간의 의존을 처리할 수 있다면, 설정 코드를 만드는 수고를 덜 수 있습니다. 스프링에서는 이러한 기능을 제공하고 있으며 이것을 컴포넌트 스캔이라고 합니다. 스프링은 특정 패키지 또는 그 하위 패키지에서 클래스를 찾아 스프링 빈으로 등록해주는 기능을 제공하고 있으며, @Component 어노테이션이 붙은 클래스를 검색 대상으로 합니다. 아래의 @Component 어노테이션이 적용된 클래스들을 통해 설명하겠습니다. package com.ex.project; import org.springframework.stereotype.Component; @Component publ..
-
[Camel][Spring] Annotation(어노테이션)을 이용한 의존 자동 연결Spring/개념 정리 2020. 4. 22. 22:28
의존 자동 연결 프로젝트의 규모가 작으면 그닥 상관 없을지도 모르지만, 프로젝트의 규모가 커지게 되면 스프링 빈 간의 의존 관계를 XML이나 Java 코드로 관리하는 데 상당한 시간이 소요될 수 있습니다. 또한 특정 타입의 빈 객체가 한 개 밖에 존재하지 않는 경우가 많아서 의존 객체가 너무 뻔할 때가 있습니다. 이런 경우 일일이 의존 관계를 설정할 필요 없이 자동으로 프로퍼티나 생성자 파라미터 값으로 동일 타입의 빈 객체를 전달해주는 기능이 있다면 코드를 간결하게 할 수 있습니다. 스프링에서는 이처럼 일일히 의존 정보를 설정하지 않아도 자동으로 스프링 빈 객체 간의 의존을 설정해주는 기능을 제공하고 있습니다. 이번 포스팅에서는 의존 자동 설정을 위해 어노테이션을 기반으로한 방법에 대해 설명하겠습니다. ..
-
[Camel][Spring] 팩토리 방식의 Spring Bean 설정Spring/개념 정리 2020. 4. 22. 18:02
팩토리 방식의 Spring Bean 설정 일반적으로 객체를 생성하기 위해 사용하는 방법으로는 new 키워드를 사용하는 방법이 있습니다. 하지만 객체를 생성하기 위해 static 메소드를 사용해야하는 경우가 발생할 수 있습니다. 그리고 new 키워드로 객체를 생성한 후 복잡한 과정의 초기화를 진행하기도 합니다. XML을 사용해 DI 설정을 하면 앞서 언급한 두가지의 경우에서 문제가 생길 수 있습니다. 그래서 스프링에서는 위와 같은 경우를 해결하기 위해 또 다른 객체 생성방식을 제공하고 있습니다. 객체생성에 사용되는 static 메소드 지정과 FactoryBean 인터페이스를 이용한 객체 생성 처리가 바로 그것입니다. 1. 객체 생성을 위한 Static 메소드 지정 스프링은 기본적으로 객체를 생성할 때 생성..
-
[Camel][Spring] Spring(스프링) DI 설정 - Java코드를 이용한 DI 설정Spring/개념 정리 2020. 4. 21. 22:48
2020/04/21 - [Spring] - [Camel][Spring] Spring(스프링) DI 설정 - XML을 이용한 DI 설정 [Camel][Spring] Spring(스프링) DI 설정 - XML을 이용한 DI 설정 스프링을 사용하기 위해서는 기본적인 DI 설정을 이해해야할 필요가 있으며, 스프링의 DI 설정 방법으로는 XML, Java, 그루비 코드 총 3가지의 방법이 있습니다. 이번 포스팅은 그 중 XML을 사용한 DI 설정에 대한.. cameldev.tistory.com 이전 포스팅에서 XML을 이용한 DI 설정에 이어서, 이번 포스팅에서는 Java 코드를 이용한 DI 설정에 대해 포스팅하겠습니다. 1. Java 코드를 이용한 DI 설정 Java 코드를 이용한 DI 설정은 일반적으로 XML..
-
[Camel][Spring] Spring(스프링) DI 설정 - XML을 이용한 DI 설정Spring/개념 정리 2020. 4. 21. 20:18
스프링을 사용하기 위해서는 기본적인 DI 설정을 이해해야할 필요가 있으며, 스프링의 DI 설정 방법으로는 XML, Java, 그루비 코드 총 3가지의 방법이 있습니다. 이번 포스팅은 그 중 XML을 사용한 DI 설정에 대한 내용입니다. 1. XML을 사용한 DI 설정 설정 정보로 사용할 XML 파일을 작성하기 위해서는 태그를 사용해야 합니다. 태그에서 컨테이너가 생성할 객체를 지정해주고 태그 내부에서 , 태그를 사용해서 객체가 필요로 하는 값을 설정해줄 수 있습니다. 사용방법은 아래와 같습니다. Property Value ParameterValue 위 XML 파일에서 사용된 태그는 XML 설정의 루트 태그입니다. 루트 태그에서는 기본 네임스페이스와 XML 스키마를 지정하게되며, , , 태그는 각각 생성할..
-
[Camel][Spring] Spring Framework란?Spring/개념 정리 2020. 4. 16. 18:45
1. Spring Framework란? SpringFramwork(이하 스프링)란 요즘 Java 개발자라면 반드시 알아야할 표준 프레임워크로 자리잡았으며, 스프링은 다양한 영역에서 사용되고 있습니다. Java를 사용해 앱을 개발할 때 Maven이나 Gradle과 같은 빌드 도구를 사용하게 되고, 이 빌드 도구의 특징은 의존 모듈 관리에 있습니다. Maven의 경우는 중앙 리파지터리라고 불리늕 서버로부터 필요한 Jar파일을 다운로드 받아 의존 모듈을 관리합니다. 스프링 개발팀은 스프링에 포함된 jar파일 및 스프링에서 필요로하는 jar파일을 하나의 파일로 묶어서 배포가힉 보다는, Maven 중앙 리파지터리를 통해서 스프링 모듈을 배포하고 있습니다. 이를 설명해주는 예로 아래와 같이 DI기능을 사용할 때 의..