개발 247

[oracle]오라클 ibatis iterate conjunction

오랜만에 DB 쿼리 관련포스팅을 해보겠습니다. 다음과 같은 상황이 있습니다. 사용자의 목록을 뿌려주고 있는데요 ~ 여기서 권한 별로 조건을 주어 검색하려고 합니다. 그러나 남, 여 하나하나씩은 usr_gen = #sh_usr_gen# 같은 형식으로 하면 되지만 '일반', '매니저' 두 조건은 어떻게 줘야 할까요????? 먼저 결과 화면을 확인해 보겠습니다. 저는 이와같은 결과를 얻기위해 열심히 검색했습니다. 제가 select 조건을 보시면 usr_auth_cd = #sh_usr_athList[]# sh_usr_athList는 배열변수 입니다. 이렇게 주었는데요 이제 의문이 iterate, open, close, conjunction의 의미를 파악하셔야 합니다. iterate - 해당객체가 종료될때까지 반..

개발/DB 2016.05.01

에러 : Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0

지금 적어두지 않으면 또 다시 이런 일이 발생했을때 구글링...할거 같아서 적어 둡니다. pom.xml에 com.oracle ojdbc14 10.2.0.4.0 를 추가하였는데, 이와같은 에러가 발생하였다. Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 처음에 단순하게 dependency를 추가했을 뿐인데 이와같은 에러가 발생하여 당황하였다.... 그래서 구글링 검색 시작! 이유는 오라클과 메이븐의 라이센스 문제 때문에 메이븐의 저장소에서 받을수 없어 발생한다고 합니다. 해결법은, 태그 안에 mesir-repo http://mesir.googlecode.com/svn/trunk/mavenrepo 를 추가 하고 다시 com.oracle ojdbc14 10.2.0...

개발/java,spring 2016.04.28

[oracle]오라클 최대값의 다른 컬럼 구하기

개발을하다가 필요한 기능이라고 생각되어 적어둘까 합니다.활용도는!! ex) 컬럼 : 학년, 국어점수, 수학점수, 영어점수, 사회점수하는 컬럼이 있습니다. 이중에서 3학년중 국어점수가 가장 높은 사람의 영어점수는??????? 요것이 궁금하다면 어떻게 해야 할까요 바로MAX('영어점수') KEEP(DENSE_RANK FIRST ORDER BY 국어점수 DESC), 조건은 where 학년=3학년 으로 줘야 합니다.를 이용하시면 됩니다. 예제를 통해 알아보겠습니다. 현재 테이블 상황을 알아보겠습니다.select * from test; 위의 데이터를 보시면 test_sno가 1인 값들이 있습니다. 이중에서 testno의 값이 제일 가장 큰 값의 컬럼을 구해보겠습니다. select max(text) keep(den..

개발/DB 2016.04.25

[java]자바 스프링, spring AOP 구현 (xml 방식)

스프링에서 AOP를 테스트 해보겠습니다. 먼저 스프링에서 AOP를 구현하는 방법은 3가지 입니다. 1. xml을 이용한 방법 2. Annotaion을 이용한 방법 3. AOP API를 이용하는 방법(요즘 이용도가 떨어짐) 저는 xml을 이용한 방법과 Annotation을 이용한 방법을 포스팅 해보겠습니다. web.xml 설정 ApplicationContext 빈 설정contextConfigLocation classpath*:spring/*-context.xml 그리고 transaction-context.xml 파일을 생성하였습니다. 라이브러리 설정 그리고 라이브러리들을 사용하기위해 aop, context, tx를 선언하였습니다. tx는 트랜잭션을 이용하기위해 선언하였으므로 굳이 안적으셔도 됩니다! 그리고..

개발/java,spring 2016.04.21

[javascript]자바스크립트 concat, slice, join, for

소스를 보다 모르는것들이 있어 정리 합니다. 먼저, concat(String) - 문자를 하나로 합쳐 줍니다. ex) var str01 ="Hello "; var str02 ="world "; var str03 ="javascript"; str01.concat(str02) str01.concat(str02, str03) //2개 이상의 문자를 합칠경오 결과 : Hello world Hello world javascript slice(index), slice(start, end) - 문자를 해당 위치에서 부터 지정된 위치까지 잘라냅니다. ex) var str04 ="Hello world javascript"; str04.slice(0); str04.slice(6); str04.slice(6,11); str..

[java spring]spring AOP 구현(Annotation 방법)

이번에는 Annotaion 방법을 이용하여 Spring AOP를 구현해보겠습니다. xml방법에서 transaction-context.xml 을 설정 했듯이 Annotaion 방식도 transaction-context.xml을 설정해야 합니다.우선 기존에 xml 방식으로 구현 하셨던 분은 aop 설정 선언문을 주석 처리 합니다. 그리고 @Aspect 어노테이션을 통해서 bean을 등록 시켜주게 하기위해 를 설정합니다. 그리고 AOP를 수행하는 클래스를 만들겠습니다. 저는 AnnotationAopTest.java로 만들었습니다. 이어서 테스트 했던 소스를 첨부하겠습니다.package lee.test.spring.aop; import java.util.Arrays; import org.aspectj.lang...

개발/java,spring 2016.04.16

[spring]스프링 aop 개념

스프링은 AOP 프레임워크 기능도 제공한다. AOP - Aspect Oriented Programming, 관점 지향 프로그래밍 관점 지향과 횡단적 관심사 분리○ 관점 - 소프트웨어가 갖는 다양한 특징이나 성질 ○ 공통 관심 사항(횡단관심사) - 어떤 특정 모듈에서만 필요로 하는 것이 아니라, 어플리케이션 전반에 걸쳐 필요한 기능 - Logging 기능, DB 트랜잭션 기능, 보안, 기타 등등 AOP 용어○ 어드바이스(Advice)- 관점으로서 분리되고 실행시 모듈에 위빙된 구체적인 처리- Advice가 어디에서 위빙하는지 Poincut이라는 단위로 정의- Advice가 위빙되는 인스턴스를 '대상객체'라고 부름- Advice 타입 before함수 실행전 advice를 실행 after함수가 종료(outco..

개발/java,spring 2016.04.16

xls, xlsx 파싱(XSSFWorkbook, HSSFWorkbook, XLSParser)

라이브러리 필요 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.9 // xlsx FileInputStream xlsxFile = new FileInputStream(new File(fileName)); // 파일 스트림을 XSSFWorkbook 객체로 생성 XSSFWorkbook workbook = new XSSFWorkbook(xlsxFile); // XSSFWorkbook 의 첫번째 시트를 가져옴 XSSFSheet sheet = workbook.getSheetAt(0); int xlsxRows = sheet.getPhysicalNumberOfRows(); for(int rownum=1; rownum

개발/java,spring 2016.04.16

[html5]웹 fieldset, legend, input 태그 속성 (placeholder 등)

이번에는 먼저 코드를 첨부하고 포스팅을 시작하겠습니다. 이번에도 시작하기 전에 익스플로러나 파이어폭스 등에서는 화면이 제대로 보이지 않습니다. 크롬을 이용해주세요!!!!! 필드 힌트 보여주기 required 핸드폰 번호 이메일 학번 List 과일종류 : 패턴속성 주민등록번호 : 먼저, fieldset태그와 legend 태그를 알아보겠습니다. 입력 양식을 설명할 때 사용합니다. box로 둘러져 있어서 입력하는데 보기 좋게 출력됩니다. 그리고 Input 태그에 속성 몇가지를 적어뒀습니다. required="required" : 필수적으로 입력해야할 창입니다. placeholder="01011112222" : 아무 것도 입력하지 않았을때 예비적으로 글자를 출력합니다.autofocus="autofocus : 창..