Spring
-
[Camel][Spring] 게시판 만들기 #1. 프로젝트 생성 & 세팅Spring/게시판 만들기 2020. 6. 25. 16:03
본 게시판 만들기 프로젝트는 더블에스 Devlog Spring-MVC 를 참조하여 작성했음을 알려드립니다. 또한 개인적인 학습을 목적으로한 포스팅이기 때문에 완벽하지 않을 수 있음을 알려드립니다. 문제점이나 궁금한점은 댓글로 남겨주시면 감사하겠습니다. 프로젝트 생성에 앞서 이번 게시판 만들기 프로젝트는 이클립스를 사용하여 구현하였습니다. 1. 프로젝트 생성하기 게시판 만들기 프로젝트를 구현하기 위해 이클립스에서 Spring 프로젝트를 아래의 순서에 따라 생성해줍니다. 2. 프로젝트 세팅하기 2-1. pom.xml 파일 수정 프로젝트를 수행하기 위해 각종 라이브러리들을 추가해줍니다. 또한 servlet의 버전은 3.1, Junit의 버전은 4.12로 변경했습니다. 4.0.0 com.cameldev mypa..
-
[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기능을 사용할 때 의..