본문 바로가기

공부방/Spring

(10)
Quartz 라이브러리 연동을 통한 스케쥴러 구현 Quartz 라이브러리 연동을 통한 스케쥴러 구현 Apache Camel 프로젝트의 하위 프로젝트인 Quartz 이용하면 Unix 나 Linux 에서 사용하는 crontab 과 같은 스케쥴러를 손쉽게 구현하고 제어 할 수 있다. Quartz 는 기본적으로 log4j 를 사용하여 로그를 출력하기때문에 Quartz 사용시 log4j 라이브러리를 먼저 연동해줘야 정상적으로 사용이 가능하다 . 공식 사이트 링크 : http://camel.apache.org/quartz2.html참조 라이브러리http://camel.apache.org/camel-2131-release.html http://logging.apache.org/log4j/2.x/ 1. JobScheduler 클래스를 구현 123456789101112..
STS4 설치와 개발 환경 설정 1. 설치 URL - https://spring.io/tools2. tomcat server 사용을 위한 설정- Help -> Install new software a. Work with 에서 아래와 같은 형식 선택 [날짜 는 버전에 따라 다를 수 있음2018-09 - http://download.eclipse.org/releases/2018-09Web, XML, Java EE and OSGi Enterprise Development 를 모두 설치합니다.JST 만 설치하면 Spring 3.x 웹모듈 선택이 안되는 문제가 있습니다.PHP 같이 딱보기에도 전혀상관 없는것은 건너뛰어도 됩니다.b. 확인이클립스 화면에서 servers 탭을 찾습니다.(없다면 Window -> Show View -> Other -..
스프링 쿼츠 (Spring Quartz) 스케쥴러에 배치(Batch) 파일 등록하기 Quartz 스케쥴러에 배치(batch) 파일 등록하기 주기적인 어떤 작업을 할떄 리눅스(Linux)에서는 크론탭(CronTab) 방식을 사용합니다.하지만 이곳에서는 Spring의 Quartz 스케쥴러 방식을 사용하여 구현하고 있습니다. Quartz의 핵심인 /WEB-INF/config/applicationContext.xml 작성법은 아래와 같습니다.실제 실행될 class 등록스케쥴러가 동작하는 주기 설정실제로 동작 하도록 설정Simple Type: 주기 시간이 몇초, 몇분 혹은 몇시간 단위로 작동 (이곳 프로젝트와 무관)Cron Type: 리눅스의 CronTab과 같은 동작. 몇월 몇일 몇시에 동작할지 설정 (이 방식 사용)Colored By Color Scripter™ 1234567891011121..
Http 응답상태 코드
교육5일차 정리 1. 유효성 검사사용자의 입력에 대한 유효성 검증등을 위해서 사용하게 된다. - Validator을 구현한 BoardValidator 클래스 생성package com.multicampus.view.board; import org.springframework.validation.Errors;import org.springframework.validation.ValidationUtils;import org.springframework.validation.Validator; import com.multicampus.biz.board.vo.BoardVO; public class BoardValidator implements Validator{ public boolean supports(Class arg0) {/..
교육 4일차 정리 *POJO인것과 아닌것 - 사용자가 마음대로 정의한 클래스 - 인터페이스 구현을 통해 정해진 방식으로 구현하는 클래스 1. Annotation 설정을 통한 Spring MVC 구현 (POJO인것을 사용가능하게 할 수 있다.) 먼저 Annotation 사용을 위한 xml 설정을 한다. - presentation-layer.xml에 기존의 설정을 다 지워주고 요 한줄만 등록, 의미는 com.multicampus.view 밑에 있는 모든 controller을 annotation으로 하겠다는 의미 - Controller 변경 package com.multicampus.view.board; import javax.servlet.http.HttpServletRequest;import javax.servlet.htt..
교육 3일차 정리 1. Transaction 관리 - 스프링에서는 Transaction 관리를 위해서는 AOP를 사용할줄 알아야 한다. 앞서 AOP 사용법에 대해 설명이 되어 있기 때문에 바로 Transaction 등록 및 사용에 대해 다룬다 1) 등록 순서 - tx 네임스페이스 등록 --> basicDataSOurce 등록 --> DataSourceTransactionManager 등록 --> Tx 정책 설정 --> AOP 를 사용한 Transaction 적용 먼저 applicationContext.xml 파일에 tx 태그 사용을 위한 네임스페이스를 등록한다. xmlns:tx="http://www.springframework.org/schema/tx"http://www.springframework.org/schema/a..
교육 2일차 정리 AOP 관심지향 프로그래밍 OOP의 한계를 극복하고 보완하는 프로그래밍 개념 OOP를 통한 모듈화를 사용하더라도 쉽게 분리하기 힘든 부분이 자주 발견되다. AOP에서는 이를 관심영역이라고 하며, 해당 모듈의 핵심 기능을 나타내는 부분이 핵심 관심(Core Concerns)이라고 불리며, 분리하기 힘든 부분 (공통으로 사용되는 부분)을 횡단 관심(Crosscutting Concerns)이라고 한다. 그림 설명 AOP 사용을 위한 설정 // 붉은 색으로 표시된 부분을 추가해준다. 설명 -- 사용자가 정의한 로그 클래스를 사용하기 위해 Bean을 등록해준다. -- -- aop:pointcut 은 적용할 수식을 정의 한다. -- execution(* com.multicampus.biz..BoardServiceI..