--입력할 때 '-'를 입력해도 되고 스페이스를 쳐도됨 select decode(substr(translate(:personnum,'1234567890- ','1234567890'),13,1), --:마지막으로 끝번호와 비교하여 검증결과 출력 decode(length(11-mod(sum(substr(translate(:personnum,'1234567890- ','1234567890'),rownum,1)-- '-'와 공백이 있을 시 없애고 각자리에 *decode((rownum+1),10,2,11,3,12,4,13,5,rownum+1)),11)),--곱셈처리(decode로 10초과시 숫자변경)하고 sum 후, 11로나눈 나머지를 11에서 뺌 2, substr(11-mod(sum(substr(translate(:personnum,'1234567890- ','1234567890'),rownum,1)*decode((rownum+1),10,2,11,3,12,4,13,5,rownum+1)),11),2,1), 1, 11-mod(sum(substr(translate(:personnum,'1234567890- ','1234567890'),rownum,1)*decode((rownum+1),10,2,11,3,12,4,13,5,rownum+1)),11)),'검증완료','검증실패') result from dual connect by level<length(translate(:personnum,'1234567890- ','1234567890')); --11개
코어는 프래임웍의 가장 기본적인 요소로 DI를 이용해서 어플리케이션을 개발할 수 있는 환경을 제공해 준다. 다른 모든 기능들은 Core 위에 놓여지게 된다.
컨테이너라고 한다. BeanFactory(Core임)가 가장 조상임. (xml 읽어서 처리), 그 밑이 ApplicationFactory
Spring Aop : 이 모듈은 프레임워크가 관점지향형 프로그래밍을 할 수 있도록 한다. 스프링 프래임워크는 AOP를 쉽게 수 있도록 Aspect 라이브러리를 제공해 준다. 이 라이브러리를 이용하여 트렌잭션, 로깅, 성능 모니터링, 케시, 메소드 재수행, 예외 처리등을 쉽게 처리할 수 있다.