반응형 Programing/egovFramework23 전자정부 JAVA 중복 로그인 방지 처리 방법, 동시접속 제한 전자정부 JAVA 중복 로그인 방지 처리 방법, 동시접속 제한 보안적인 측면에서 중복로그인 처리는 필수적으로 필요한 부분입니다. 내가 로그인 했는데 다른곳에서 또 로그인 처리가 되면 안되겠죠? 그럼 전자정부프레임워크를 활용해 중복로그인 방지 처리를 하는 방법을 알아보도록 하겠습니다. 포스팅은 아래의 Link를 참조하였습니다. Link : 전자정부 프레임워크 중복 로그인 방지 기능 Link : Spring Interceptor 활용 세션 설정 인터셉터 세션 설정 ajax, 페이지연결 구분 인터셉터 설정 부분은 위의 링크를 참고하시고, 중복 로그인 처리부터 보도록 하겠습니다. 인터셉터 설정을 해 놓으면 페이지 요청이 있을 때마다 인터셉터가 가로채서 등록된 class 를 우선적으로 실행을 하게 되죠. 이번 포.. Programing/egovFramework 2017. 12. 20. log4j2 로그 파일 만들기, 특정데이터 로그 남기기 log4j2 로그 파일 만들기, 특정데이터 로그 남기기 특정 데이터의 로그를 남기고 싶을 경우에 사용합니다. 전자정부프레임워크의 src/main/resource 경로로 이동하시면 log4j2.xml 이라는 log4j2 설정 파일이 있습니다. (log4j 와 다르게 log4j2는 xml 파일로 설정이 가능합니다.) 우선 로그파일이 남게 하기 위해선 file appenders가 필요합니다. 태그 아래 태그 사이에 태그를 추가합니다. 이렇게 하고 프로젝트를 재실행 하면 해당 경로에 파일이 생성된 것을 확인 하실 수 있습니다. 이제 특정 패키지 내의 모든 로그를 찍기 위한 작업을 하도록 하겠습니다. 아래 태그에 아래와 같이 추가합니다. 내용인 즉슨, egovframework.eCall.amTest.web 패키지.. Programing/egovFramework 2017. 10. 17. 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이, 비교 전자정부프레임워크 iBatis, MyBatis 설정 방식 차이 MyBatis 의 구버젼인 iBatis 와의 설정 방식 차이에 대해서 알아보겠습니다. (같은 DAO 형태로 사용하는 경우를 예로 설명하겠습니다.) 전자정부프레임워크에서는 MyBatis와 iBatis 설정이 모두 되어 있습니다. 그러므로 그냥 쓰고싶은 설정을 해서 사용하면 되는 것이죠. 그럼 차근차근 순서대로 각각의 설정에 대해 알아보도록 하겠습니다. 전자정부프레임워크를 활용하지 않을 경우에는 pom.xml 에 각각의 설정을 해줘야 합니다. 예시) org.mybatis mybatis 3.2.2 org.apache.ibatis ibatis-sqlmap 2.3.4.726 하지만 위에서 말씀드린데로 전자정부프레임워크에는 설정이 모두 있으니 추가 할 .. Programing/egovFramework 2017. 8. 29. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-4) - context-transaction.xml 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-4) - context-transaction.xml 전자정부프레임워크는 context-transaction.xml 파일에서 트렌젝션에 대한 처리를 하도록 설정되어 있습니다. 여기서는 AOP를 사용하여 서비스임플에서 발생하는 이벤트에 대한 트랜잭션 처리를 합니다. 그럼 소스를 보도록 하죠. src/main/resources/egovfaramework/spring/ 에 있는 context-transaction.xml 파일을 열어어 봅니다. Namespaces탭을 눌러 어 떤 Namespace가 사용되는지 확인합니다. 앞서 말한데로 aop가 사용되었고, beans와 tx namespace가 사용된 것을 확인 할 수 있습니다. 소스탭으로 돌아와보면, 이에.. Programing/egovFramework 2017. 2. 15. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-3) - context-datasource.xml 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-3) - context-datasource.xml 이번 포스팅은 DB connection 설정을 하는 context-datasource.xml 에 대해서 알아보겠습니다. 기본적으로 전자정부프레임워크에서는 mysql, oracle, hsqldb에 대한 접속 설정을 제공합니다. 처음 부분에는 spring-jdbc 네임 스페이스에서 제공하는 태그를 이용한 HSQL 세팅이 되어 있습니다. 여기에서 사용되는 id 값으로 bean이 등록되며 transaction과 ibatis, mybatis 설정에 dependency inject을 사용하여 활용합니다. 다음 부분에는 org.apache.commons.dbcp.BasicDataSource 클래스를 사용하여 다.. Programing/egovFramework 2017. 1. 25. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-2) - context-common.xml 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-2) - context-common.xml 이번 포스팅에서는 web.xml 리스너에서 비지니스 레이어를 구동하면서 참조하는 설정파일 중 두번 째 파일인 context-common.xml 파일에 대해서 알아보겠습니다. xml 마다 반복되는 소스인 namespace 와 스키마에 대한 정의에 대한 설명은 제외 하고 진행하겠습니다. 소스에 대한 기본적인 설명은 아래 Link를 참조하세요. Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-1) - context-aspect.xml 아래서 설명할 코드들은 앞서 설명한 context-aspect.xml 과 비슷 합니다. 이전 포스팅을 이해했다면 소스 이해는 되실꺼라 생각됩니다. 은 이전 포.. Programing/egovFramework 2017. 1. 25. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-1) - context-aspect.xml 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-1) - context-aspect.xml 이전 포스팅에서 톰캣이 구동될 때 참조하는 web.xml과 dispatcher-servlet.xml에 대해 알아보았다. Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(2) - web.xml Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(3) - dispatcher-servlet.xml 설명은 dispatcher-servlet.xml 부터 설명을 했지만 구동 순서상으론 web.xml의 에 등록된 context-*.xml 부터 실행이 된다는 것은 알고 있자. 톰캣이 구동되면서 web.xml을 참조하는데 에 등록된 (이번 포스팅에서 설명하려는) egovframework/s.. Programing/egovFramework 2017. 1. 24. Spring bean에 등록된 class에서 classNotFoundException 발생시 해결방법 Spring bean에 등록된 class에서 classNotFoundException 발생시 해결방법 bean 설정을 하다가 분명히 해당 경로에 클래스가 있는데도 불구 하고 ClassNotFoundException이 발생했습니다. class not found. java.lang.ClassNotFoundException : 클래스파일 경로 해당 클래스 명에서 F3을 눌러도 잘 이동되고 ctrl을 누르고 마우스를 가따대도 하이퍼 링크가 걸렸습니다. 분명 아무 이상이 없었죠.. clean도 하고 (자동 빌드가 되니..) 뭐 별애별짓을 다해도 계속 에러가 발생. 문제는 빌드가 제대로 되지 않아서 였습니다(clean을 하였지만, 빌드가 안됨...) 왜?? 빌드 설정이 꺼져있어서..............ㅡㅡ;; 결.. Programing/egovFramework 2017. 1. 23. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(3) - dispatcher-servlet.xml 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(3) - dispatcher-servlet.xml 이전 포스팅에서 설명한 web.xml(아래링크 참조) 에서는 dispatcherServlet 클래스를 가장 먼저 초기화 한다. 이유는 클라이언트의 요청에 응답할 수 있는 핸들러매핑, 컨트롤러, 리졸버 등의 열할을 dispatcherServlet이 담당 하고 있기 때문이다. 그리고 dispatcherServlet 의 설정 파일이 dispatcher-servlet.xml인 것이다. Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(2) - web.xml 그럼 전자정부프레임워크에서 제공하는 dispatcher-servlet.xml 의 코드를 보도록 하자. dispatcher-servlet.x.. Programing/egovFramework 2017. 1. 20. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(2) - web.xml 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(2) - web.xml 나만의 웹 템플릿 프로젝트 생성하기(1)에서는 전자정부프레임워크를 활용해 프로젝트를 생성하고 페이지를 띄우는데 까지 했다. 이번 (2) 에서는 가장 중요한 설정 파일인 web.xml 에 대해 설명 하려 한다. web.xml 은 MVC모델의 프로젝트가 실행될때 가장 먼저 실행되는 세팅파일이다. 그럼 web.xml 소스를 보도록 하자. 해당 파일은 프로젝트를 생성하면 위의 위치에 존재한다. web.xml에 대한 설명은 구글링을 해보면 아주 잘 설명되어있다. 여기서는 전자정부프레임워크에서 제공하는 소스에 대한 설명 위주로 포스팅 하겠다. 위의 코드는 해당 파일이 xml임을 알리는 첫번째 줄과 어떤 스키마정의를 따르는지와 버젼에 대한 .. Programing/egovFramework 2017. 1. 18. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(1) - 프로젝트생성 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(1) - 프로젝트생성 SI회사에서 프로젝트를 진행하다보면 대부분 전자정부프레임워크를 활용하거나 기존에 비슷한 프로젝트를 커스터마이징 하는 방식으로 프로젝트가 진행된다. (개발 시간이 충분하지 않기에..) 하지만 이렇게 프로젝트를 진행하다 보면 정말 중요한 스프링이나 스프링 내에서 사용되는 깊다깊은 세팅들을 놓치기 쉽다. 그래서 올해 첫 목표로 그동안 등안시해 왔던 스프링에 대한 이해와 정리의 시간을 갖으려 한다. 어떤방식으로 정리하는 것이 좋을까 고민을 하다가, 프로젝트 생성부터 전자정부프레임워크에서 제공하는 여러 Spring 세팅까지 '나만의 템플릿 프로젝트 생성' 이라는 제목으로 포스팅 해 나가려 한다. 서론이 길었다.. 우선 첫번째 포스팅은 전자.. Programing/egovFramework 2017. 1. 18. 이클립스 pom.xml Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 해결방법 이클립스 pom.xml Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 해결방법 프로젝트를 새로 받았을 때 maven 오류 발생 해결 방법은 아래와 같다. pom.xml 에 아래 repository, dependency 추가 1 2 3 4 5 6 7 8 9 10 11 mesir-repo http://mesir.googlecode.com/svn/trunk/mavenrepo com.oracle ojdbc14 10.2.0.4.0 Colored by Color Scripter cs Programing/egovFramework 2016. 12. 19. DB링크된 테이블에 접속 시 ORA-12154, ORA-02063 에러 잡는 방법 DB링크된 테이블에 접속 시 ORA-12154, ORA-02063 에러 잡는 방법 DB링크로 연결된 테이블에 접속 시 아래와 같은 에러가 발생했다. (참고 DB link된 DB의 테이블을 사용할 때는 @DBlink된 테이블 명으로 하면 된다.) ex) select * from A@DB링크계정 ====================================== ORA-12154: TNS:지정된 접속 식별자를 분석할 수 없음 ORA-02063: line가 선행됨 (ITS로 부터) ====================================== 초기 연결 설정된 DB 는 11g DB Link를 설정한 DB는 10g 였다. 문제발생의 원인은 11g 부터 적용된 대소문자의 구분! 근데 되게 우낀건 DB L.. Programing/egovFramework 2016. 11. 22. 전자정부프레임워크 egov ibatis 복수의 디비 커넥션 설정 방법 전자정부프레임워크 egov ibatis 복수의 디비 커넥션 설정 방법 프로젝트를 수행하다 보면 각기 다른 데이터베이스 에서 데이터를 컨트롤 해야 하는 경우가 있습니다. 이럴경우 한 프로젝트 내에서 두개의 디비 커넥션을 연결하여 개발을 진행 해야하는데 그 방법을 알아보겠습니다. [spec] egov version : 3.5.1 ibatis 와 연동 복수의 디비 커넥션을 설정하기 위해선 context-datasource.xml context-sqlMap.xml sql-map-config.xml egovAbstractDAO.java (class파일로 존재) 정도를 수정해 주면 됩니다. 이론적인 내용은 빼고 실무에서 바로 적용할 수 있게 진행하겠습니다. src/main/resources/egovframework.. Programing/egovFramework 2016. 10. 6. Hot Deploy란 이클립스 hot deploy 설정방법 톰캣 재실행 없이 class 변경사항 적용 Hot Deploy란 이클립스 hot deploy 설정방법 톰캣 재실행 없이 class 변경사항 적용 오늘은 개발 시간을 혁신적으로 단축 시킬 수 있는 Hot Deploy 방법에 대해 알아보려 한다. Hot deploy란 톰캣의 재실행 없이 class 파일의 변경사항을 바로 적용할 수 있는 방법이다. (기존에는 빌드..후 톰캣재실행..) 규모가 작은 프로젝트의 경우 톰캣 빌드 시간이 얼마 안걸리지만 큰 프로젝트의 경우 톰캣의 재실행 시간이 오래 걸린다. 이 시간을 줄임으로써 개발시간을 단축 할 수 있다. hot deploy 적용 방법 1. pom.xml - maven plugin 설정 (에 아래 maven 추가) org.apache.tomcat.maven tomcat7-maven-plugin 2.2 80.. Programing/egovFramework 2016. 8. 31. 이전 1 2 다음 💲 추천 글 반응형