반응형 Programing/Spring23 JAVA Class -> JSON, XML 변환 출력 jaxb marshalling 마샬링 작스비 전자정부 OpenAPI JAVA Class -> JSON XML 변환 출력 jaxb marshalling 마샬링 작스비 이번 포스팅에서는 전자정부프레임워크와 Spring-oxm, jaxb, marshalling 을 활용해 VO Class를 json과 xml로 변환해 출력하는 방법을 알아보도록 하겠습니다. [Spec] 전자정부프레임워크 3.6 JAVA 8 Tomcat 7 1. pom.xml 에 spring-oxm 추가. jaxb를 사용하기 위해선 spring-oxm을 dependency에 추가해 주어야 합니다. org.springframework spring-oxm 4.3.7.RELEASE 위의 dependency 태그를 태그 안에 넣어주세요. 여기서 주의 해야 할 점은 version이 spring ver.. Programing/Spring 2017. 10. 26. iBatis, myBatis 동적 태그 비교 정리 Dynamic SQL iBatis, myBatis 동적 태그 비교 정리 Dynamic SQL iBatis 의 업그레이드 버젼이 myBatis 라고 생각 하시면 됩니다. iBatis 가 Apache 에서 google로 넘어가면서 명칭이 변경된 것이죠. 설정이나 기타 차이점에 대해서는 아래의 Link를 참조하시고, Link : 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이, 비교 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이, 비교 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이 MyBatis 의 구버젼인 iBatis 와의 설정 방식 차이에 대해서 알아보겠습니다. (같은 DAO 형태로 사용하는 경우를 예로 설명하겠습니다.) 전자정부프레임워크에.. aljjabaegi.tistory.c.. Programing/Spring 2017. 8. 30. Spring Interceptor 활용 세션 설정 인터셉터 세션설정 ajax, 페이지연결 구분 Spring Interceptor 활용 세션 설정 인터셉터 세션설정 ajax, 페이지연결 구분 이전 포스팅에서 AOP를 사용하여 세션을 체크 했었는데.. 이것에 문제가 있었죠. 아무리 리다이렉트를 해도 페이지가 넘어가지 않았던것..(분명 됐던거 같지만..) 원인은 차근차근 찾아보기로 하고.. (↓안된다....) Link : AOP 설정을 활용한 세션체크 그래서 찾아본 것이 Spring 의 Interceptor를 활용해서 세션을 체크하는 방법입니다.. 그럼 이 방법에 대해서 알아보겠습니다. 우선 로그인 세션을 체크하는 클래스를 작성합니다. -- 코드 텍스트 public class LoginCheckInterceptor extends HandlerInterceptorAdapter{ public boolean.. Programing/Spring 2017. 3. 31. AOP 설정을 활용한 세션체크 AOP Session Check AOP 설정을 활용한 세션체크 AOP Session Check /****20170331 update ********/ 세션체크는 AOP를 활용한 방식보다는 Interceptor를 활용하는 방식을 추천합니다. 용도에 따라 Filter는 URI에 따른 인코딩, Interceptor는 로그인이나 권한, AOP는 로깅이나 에러처리에 적합합니다. Link : Spring Interceptor 활용 세션 설정 ajax, 페이지연결 구분 우선 AOP 에 대해 이해와 기본 설정방법을 알아야 하니 아래의 Link 를 참고 하도록 합니다. Link : Aop 설정을 활용한 모든 메소드 수행시간 출력 Link 를 참고해 Around aop 설정을 했다면 모든 메소드의 수행 시간이 출력 될 것입니다. 이제 메소드가 수행되기 .. Programing/Spring 2017. 3. 15. AOP 설정을 활용한 모든 메소드 수행시간 출력 Aop 설정을 활용한 모든 메소드 수행시간 출력 우선 이 설정을 하기 위해선 AOP에 대한 기본적인 지식이 필요합니다. 그것은 아래의 Link를 참고 하도록 합니다. Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-1) - context-aspect.xml 위의 포스팅을 참고 했다면 아래의 소스에 대한 설명이 이해가 보다 쉬울 것 입니다. 우선 AOP 설정을 사용하는 이유는 필터링된 '모든' Controller의 메소드 대한 수행시간과 해당 메소드 명을 출력할 것이기 때문입니다. AOP를 사용하지 않는다면 모든 메소드마다 메소드명과 수행시간을 출력하는 클래스를 등록 해 주어야 할 것입니다. 이러한 소스의 낭비를 줄이기 위해 AOP 설정을 활용합니다. 그럼 모든 메소드의 수행시간과 메.. Programing/Spring 2017. 1. 26. ibatis # $차이 동적 테이블, 동적 컬럼을 사용해보자. ibatis # $차이 동적 테이블, 동적 컬럼을 사용해보자. 개발을 하다보면 같은 쿼리문인데 컬럼이나 테이블명만 다른 경우가 있다. 이럴때 동적으로 컬럼과 테이블만 매핑해주면 쿼리의 양을 줄일 수 있다. 그럼 그 사용방법을 알아보자. 보통 iBatis를 활용해 값을 바인딩 할때 #value# 를 사용했을 것이다. 예를 들면 SELECT * FROM TABLE1 WHERE COLUME1 = #value# 이런식으로. 위와 같이 #을 사용하면 SELECT * FROM TABLE1 WHERE COLUME1 = ? 와 같은 쿼리의 ? 에 해당 #value# 값이 바인딩 되는 것이다. 테이블이나 컬럼위치에 값을 바인딩해서 사용하면 SELECT #COLUME1# FROM TABLE1 java.sql.SQLExce.. Programing/Spring 2016. 7. 6. ibatis 자동증가 컬럼 리턴해 사용하기 MySQL selectKey 사용하기 ibatis 자동증가 컬럼 리턴해 사용하기 MySQL selectKey 사용하기 Mysql 에서 자동증가 컬럼을 설정하기 위해선 테이블 생성시 AUTO_INCREMENT 만 설정 해주면 된다. 예) CREATE TABLE `webnotice` ( `LIST_NO` int(10) NOT NULL AUTO_INCREMENT COMMENT '공지사항일련번호' PRIMARY KEY, `USER_NAME` varchar(50) DEFAULT NULL COMMENT '등록자명', `TITLE` varchar(200) DEFAULT NULL COMMENT '제목', `CONTENT` varchar(2000) DEFAULT NULL COMMENT '내용', `CREATE_TIME` varchar(50) DEFAULT .. Programing/Spring 2016. 4. 18. Oracle Sequence 시퀀스 사용 조회/생성/수정/삭제 ibatis 자동 증가값 생성 Oracle 시퀀스사용 일련번호 생성 SEQUENCE 사용법 임의값을 증가시켜 일련번호를 생성하는 경우 보통 일련번호의 Max값 +a 를 select 하여 값을 저장 한다. 하지만 이런 수고를 거치지 않고 시퀀스 값을 만들어 두면 자동 증가하게 끔 할 수 있다. 접근 가능한 SEQUENCE 조회 SELECT * FROM ALL_SEQUENCES SEQUENCE 생성 CREATE SEQUENCE seqNo START WITH 1 INCREMENT BY 1 MAXVALUE 999999999 MINVALUE 1 seqNo라는 시퀀스를 만드는데 시작은 1 (START WITH) 1씩 증가시키고 (INCREMENT BY) 최대값은 1000000000000 (MAXVALUE) 최소값은.. Programing/Spring 2016. 1. 28. 이전 1 2 다음 💲 추천 글 반응형