분류 전체보기270 spring.main.allow-bean-definition-overriding: true 에러 해결 스프링 배치를 실행하던 중createQueryProvider라는 bean을 생성하는 과정에서 에러가 발생했다. 에러내용은 아래와 같다.Description: The bean 'createQueryProvider', defined in class path resource [com/example/batch/seokhun/processor/ProcessorConvertJobConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [com/example/batch/seokhun/Reader/JdbcPagingItemReaderJobConfiguration.c.. 2019. 3. 20. 스프링 기본 개념 정리 스프링 기본 개념 정리SpringFramework는 웹 프레임 워크가 아니다.그렇다면?Java 기반의 프레임워크로 여러 모듈로 구성되어 있는데, 이중 웹 어플리케이션을 만들려고 등장한 것이 SpringMVC 모듈이다.SpringMVC 사용할 때 Servlet Container와 Spring Container라는 용어를 자주 볼 수 있다. Servlet ContainerServlet 저장소라고 보면 된다.Java로 웹을 개발하기 위해 여러 Servlet 들이 필요하게 되는데, Servlet들의 생명주기, 멀티쓰레드 지원 등을 해주는 것이 Servlet Container다대표적으로 Tomcat이 해당된다.Spring MVC 역시 Servlet Container가 관리하고 있는 Servlet이다.만약 Serv.. 2019. 3. 15. Spring의 DI Spring 의 DI업무를 시작하기 위해 소스코드 분석을 하기 위해 소스를 받았지만 어디서부터 봐야하는지를 모르겠다. 스프링을 잘 모르기 때문에 그런 것 같아 스프링 공부에 대한 필요성을 느꼈다.또한 스프링을 사용하지만 정작 스프링을 왜 사용하는지, 어떤 점이 좋은지에 대해 제대로 알고자 정리를 시작한다.DI 란? (Dependency Injection) - 의존성 주입객체간의 의존성을 자신이 아닌 외부에서 주입public class HelloApp{ public static void main(String[] args){ MessageBeanEng bean = new MessageBeanEng(); bean.sayHello("spring"); } }public class MessageBeanEng{ pu.. 2019. 3. 15. @Data, @EqualsAndHashCode 어노테이션 Spring @Data , @EqualsAndHashCode이번에 확인해볼 부분은 Lombok 라이브러리에서 제공하는 어노테이션이다. @Data, @EqualsAndHashCode를 보기전에우선, @Getter 와 @Setter는 각각 접근자와 설정자 메소드를 작성해주는 Lombok 어노테이션으로 유명하다.또한 생성자를 자동 생성해주는 Lombok 어노테이션에는 @NorgsConstructor : 파라미터가 없는 기본 생성자 생성@AllArgsConstructor : 모든 필드 값을 파라미터로 받는 생성자를 만들어 준다.@RequiredArgsConstructor : final이나 @NonNull 인 필드 값만 파라미터로 받는 생성자를 만들어 준다. toString() 메소드를 작성하는 일도 @ToStr.. 2019. 3. 14. @Qualifier 어노테이션 사용법 스프링에서는 @Autowired를 사용해 의존성을 주입한다. bean을 설정할 때 를 사용함으로써 굳이 bean 태그 안에 나 태그를 추가하지 않아도 스프링의 @Autowired 어노테이션이 적용된 생성자, 필드, 메소드에 대해 의존 자동 주입을 처리한다. 하지만, 만약 동일한 타입을 가진 bean 객체가 두개가 있다면 어떻게 될까? 스프링이 어떤 빈을 주입해야 할 지 알 수 없어서 스프링 컨테이너를 초기화하는 과정에서 Exception을 발생시킨다. @Autowired의 주입 대상이 한 개여야 하는데 실제로는 두 개 이상의 빈이 존재해 주입할 때 사용할 객체를 선택할 수 없기 때문이다. 단, @Autowired가 적용된 필드나 설정 메서드의 property 이름과 같은 이름을 가진 빈 객체가 존재할 경.. 2019. 3. 14. API + REST API 개념 정리 API(Application Programming Interface)API 란?응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스데이터와 기능의 집합을 제공해 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환 가능하도록 함REST API(Representational State Transfer)REST란?REST 기반으로 서비스 API를 구현한 것WWW과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나자원을 정의하고 자원에 대한 주.. 2019. 3. 11. 이전 1 ··· 19 20 21 22 23 24 25 ··· 45 다음