일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Hbase
- 스프링 배치
- Gradle
- 제주
- intellij
- apache storm
- Spring
- DDD
- Angular2
- Linux
- Domain Driven Design
- Clean Code
- 엘라스틱서치
- SBT
- nginx
- design pattern
- spark
- elastic search
- hdfs
- scala
- Java
- Spring Boot
- elasticsearch
- 도메인주도설계
- Spring XD
- Spring Batch
- hibernate
- docker
- hadoop
- Storm
- Today
- Total
목록Spring (7)
욱'S 노트
몇개월전 springframework.org에서는 어떠한 기능들을 사용하고 어떻게 해당 기능들을 사용하는지 설문조사를 하고 피드백을 받았다. 첫번째 질문은 required 디펜던시를 체크하는 것이고 어떠한 메커니즘을 활용하는 것이었다. 그런 다음 트랜잭션 관리 전략에 대해서도 물었다. 첫번째 설문에 대해선 @Required 어노테이션을 사용한다는 답변이 가장 많았고 두번째 설문에서는 @Transactional 어노테이션을 사용한다는 답변이 가장 많았다. 아래는 첫번째 설문에 대한 응답 결과이다. 두번째 설문의 경우 약 30% 응답자가 Transactional 어노테이션을 사용한다고 하였다. Required 디펜던시를 체크하는 방법 8%비즈니스 로직에서 체크한다.9% init-method를 사용하고 ass..
컨트롤러는 어플리케이션 레이어와의 연결을 제공한다. 서비스 인터페이스를 통해서 일반적으로 정의된다. 컨트롤러는 유저 입력을 인터프리터하고 모델로 변환한다. 모델은 뷰로서 유저에게 표현된다. 스프링은 추상화된 방법으로 컨트롤러를 구현한다. 컨트롤러는 매우 다양한 방법으로 생성될 수 있다. 스프링 2.5에서 MVC 컨트롤러를 위한 어노테이션 기반 프로그래밍 방법이 소개되었다. 어노테이션은 Spring MVC와 Protlet MVC에서 모두 이용가능하며 특정한 베이스 클래스나 특정한 인터페이스를 구현할 필요가 없다. 더욱이 Servlet이나 Porlet API에 직접적인 디펜던시를 가지지 않아서 쉽게 서블릿이나 Portlet 기능에 접근할 수 있다. @Controllerpublic class HelloWorl..
스프링 웹 model-view-controller (MVC) 프레잉워크는 DispatcherServler을 중심으로 설계 되었다. DispatcherServlet은 구성된 핸들러 매핑으로 요청을 핸들러로 디스패치하고, 뷰 레졸루션, 로케일, 타임존, 테마 레졸루션, 파일 업로딩 지원들을 수행한다. 기본 핸들러는 @Controller와 @RequestMapping 어노테이션을 기반으로 하고, 유연한 핸들링 방법을 제공한다. Spring 3.0의 소개로 @Controler 메커니즘은 @PathVariable과 다른 기능들로 RESTful Web sites 및 어플리케이션을 만드는 것을 지원한다. 확장에 열려있다. 스프링 웹 MVC와 Spring에서 가장 중요한 원칙은 Open-Closed principle이..
스프링의 새로운 자바기반 설정에서는 @Configuration 어노테이션 클래스와 @Bean 어노테이션 메소드를 지원한다. @Bean 어노테이션은 메소드 초기화를 위해 지정되고, 스프링 IOC 컨테이너에의해 관리되는 새로운 오브젝트를 설정하거나 초기화하기 위해 사용된다. 스프링 XML 설정에 친숙하다면 @Bean 어노테이션은 엘레먼트와 같은 역할을 수행한다고 보면 된다. @Bean 어노테이션은 스프링 모든 @Componet에 나타날 수 있지만, 주로 @Configuration에 빈정의를 위해서 사용된다. @Configuration으로 클래스를 지정했다는 것은 해당 소스의 주요 목적이 빈 정의라는 것을 의미한다. 더욱이 @Configuration 클래스는 같은 클래스의 @Bean 메소드에서 간단하게 호출하..
아래 그림은 배치의 도메인을 가장 중요한 개념들만 나열한 것이다.Job은 다양한 Step으로 구성되며, 하나의 ItemReader, ItemProcessor 및 ItemWriter를 가진다.Job에 대한 수행 및 메타데이터를 관리하기 위해 JobLauncher와 JobRepository과 필요하다. Job 스프링 배치에서 job이란 step을 위한 컨테이너이다. job는 플로우에 논리적으로 함께 위치한 다수의 step으로 구성된다.재시작과 같은 모든 step에 공통적인 프로퍼티 설정을 적용할 수 있다. job 정의는 다음을 포함한다. - 작업의 이름- 스텝의 정의 및 순서- 작업의 재시작 가능 여부 스프링에서 제공하는 job 인터페이스의 가장 단순한 구현체로서 가장 표준적인 기능으로 SimpleJob 클..
스프링 배치 소개 엔터프라이즈 환경에서는 많은 어플리케이션은 미션 크리티컬한 비즈니스 수행을 위한 bulk 처리를 요구한다. 대용량 데이터의 자동화되고 복잡한 비즈니스 수행은 유저 상호작용 없는 처리되는 것이 매우 효율적이다. 이러한 작업은 시간 기반의 이벤트(월말 결산, 공지 및 보고), 복잡한 비즈니스 룰을 주기적으로 수행하는 작업(보험 이율 결산, 이율 조정) 또는 내부/외부 시스템으로의 대량 데이터의 송수신 등을 목적으로 한다. 배치 처리는 엔터프라이즈 환경에서 매일 수백만건의 트랜잭션의 처리를 수행한다. 스프링 배치는 엔터프라이즈 시스템에서 강력한 배치 어플리케이션을 개발할 수 있게 디자인된 가볍고 이해하기 쉬운 배치 프레임워크 이다. 스프링 배치는 POJO 기반의 생산성이 뛰어나며 스프링 프레..
오늘은 스프링 배치를 처음으로 알아보도록 하겠다. 흠 요즘 일은 안하고 너무 리서치만 하는게 아닌가 싶다. 근데 지금이 딱 좋은게 아닐까 스킬업을 하기엔..ㅋ 일단 다음과 같이 pom파일을 만들어 보자. 아래와 같은 디펜던시를 가지고 진행을 하겠다. 4.0.0 org.springframework spring-batch-test 0.1.0-SNAPSHOT 1.6 4.0.5.RELEASE 3.0.2.RELEASE 4.11 org.springframework spring-oxm ${spring.version} org.springframework.batch spring-batch-core ${spring.batch.version} org.springframework.batch spring-batch-infras..