본문 바로가기

전체 글

(178)
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..
교육 1일차 정리 - BeanFactory는 기본적인 컨테이너 기능만 수행- BeanFactory를 상속한 ApplicationContext를 실무에서는 사용 - 일때 name 속성과 id 속성의 차이는 네이밍 교칙을 따르냐 마느냐의 차이이다. id는 자바의 네이밍 규칙을 따르므로 첫글자를 숫자로 한다거나 특수 문자를 지원하지 않지만 name 속성은 이러한 네이밍 규칙을 무시하고 사용가능하다. 기본적인 기능은 동일하다. - applicationContext.xml 파일에 선언 되어 있는 bean들은 기본적으로 applicationContext 파일이 ApplicationContext factory = new ClassPathXmlApplicationContext("applicationContext.xml"); 메소드를 통..
15분전 데이터 복구 쿼리 INSERT INTO 테이블명 SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '15' MINUTE);- 15분전 데이터를 다시 넣어준다.
IoC(제어의 역전), DI(의존성 주입) 이란?? 출처 : http://blog.daum.net/crintover25/89 본 문서를 읽는 독자들에게 부탁하나 하노라면 토비의 스프링 3와 함께 읽어주길 바란다.많은 부분이 이 책에서 인용되었고 필자 또한 책을 읽고 이해가 가지 않는 부분에 대해 적어놓는 형태인지라책과 함께 블로그를 읽는다면 큰 도움이 될 것이라 생각되기 때문이다. 토비의 스프링은 다음과 같이 말한다. 스프링은 거대한 컨테이너임과 동시에 Ioc/DI를 기반으로 하고 있는 거룩한 존재이며 서비스 추상화를 통해 삼위일체로 분리되는 3단 변신로봇이라고 한다. 이럴수가! 뭔말하는지는 하나도 모르겠지만 일단 말만 들어도 엄청난데다 가격까지 공짜다. 게다가 이걸 쓰는 사람들마다 칭찬 또 칭찬 일색이니 궁금해서 참을 수가 없다. 근데 말이다…. 필자는..