반응형 Programing497 AOP 설정을 활용한 모든 메소드 수행시간 출력 Aop 설정을 활용한 모든 메소드 수행시간 출력 우선 이 설정을 하기 위해선 AOP에 대한 기본적인 지식이 필요합니다. 그것은 아래의 Link를 참고 하도록 합니다. Link : 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(4-1) - context-aspect.xml 위의 포스팅을 참고 했다면 아래의 소스에 대한 설명이 이해가 보다 쉬울 것 입니다. 우선 AOP 설정을 사용하는 이유는 필터링된 '모든' Controller의 메소드 대한 수행시간과 해당 메소드 명을 출력할 것이기 때문입니다. AOP를 사용하지 않는다면 모든 메소드마다 메소드명과 수행시간을 출력하는 클래스를 등록 해 주어야 할 것입니다. 이러한 소스의 낭비를 줄이기 위해 AOP 설정을 활용합니다. 그럼 모든 메소드의 수행시간과 메.. Programing/Spring 2017. 1. 26. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(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. 윈도우 서버 에서 톰캣 80 포트 변경 시 404 에러 윈도우 서버 에서 톰캣 80 포트 변경 시 404 에러 윈도우 서버에 톰캣을 설치 한 후 80 포트로 변경 하였는데 404 에러가 발생하면서 톰캣 연결이 되지 않았다. 처음엔 방화벽 문제라고 판단되어 제어판 - Window 방화벽 - 고급설정 에서 인바운드 규칙에 80 포트를 열었다. telnet은 접속이 되지만 400 Bad Request 발생 하아.. 방화벽 문제도 아니고, 백번도 넘게 한 설정을 잘못한것도 아니고.. 열씸~히 구글링 해서 찾은 결과 윈도우 서버의 world wide web publishing service 와 충돌이 나서 발생하는 것이였다. (world wide web publishing service 는 IIS나 FTP 구축 시 사용) 해서 서비스의 wwwps 를 중지하고 톰캣을 .. Programing/Network 2017. 1. 11. 이클립스 기존 프로젝트 import 시 프로젝트명 변경 이클립스 기존 프로젝트 import 시 프로젝트명 변경 개발자라는 일을 하면서 새 프로젝트를 진행할때 처음부터 환경설정을 하고 뭐하고 하는 경우는 드물다. 보통 기존의 프로젝트를 가져와 현재 프로젝트에 맞게 커스터마이징 한다. 이때 기본적으로 war를 임포트를 하든 svn이나 기타 관리툴을 사용하든 프로젝트 명을 변경해야 한다. 이때 기본적으로 불러올때 프로젝트 명의 변경이 가능하고, 리펙토링을 해도 기존 프로젝트명을 물고 올때가 있다. 이때 변경해야될 것은 이클립스 warkspace/해당프로젝트 폴더 내에 .setting 폴더의 org.eclipse.wst.common.component 파일이다. 이것은 프로젝트 명을 변경 하여도 기존 프로젝트의 세팅을 물고 있다. 그럼 파일을 열어보자. 아래의 3곳을.. Programing/JAVA 2016. 12. 29. java 자바 byte 형변환 함수 정리 java 자바 byte 형변환 함수 정리 /*bytearray to 이진수 변환*/ public String byteArrayToBinaryString(byte[] b){ StringBuilder sb=new StringBuilder(); for(int i=0; i> bit) & 1) > 0) { sb.setCharAt(7 - bit, '1'); } } return sb.toString(); } /* long to 8bytearray 변환*/ public static byte[] longToBytes(long l) { byte[] result = new byte[8]; for (int i = 7; i >= 0; i--) { result[i] = (byte)(l & 0xFF); l >>= 8; } retu.. Programing/JAVA 2016. 12. 23. HLS(Http Live Streaming) 웹에서 플레이 하는 방법(FlowPlayer 사용) HLS(Http Live Streaming) 웹에서 플레이 하는 방법(FlowPlayer 사용) 20170206추가 내용 - 아래 방식은 300불 정도의 유료 방식이다. - 로컬에서는 무료버젼으로 출력이 가능하다. 여러가지 방식의 CCTV 스트리밍 방식에 대해 알아보면서 각각의 장단점과 크로스도메인 이슈, 여러 플레이어들에 대해서 알게 되었다. 그중 HLS 방식은 별도의 ActiceX 설치 없이 스트리밍이 가능하기 때문에 대시민 페이지에서 사용하기 적절 하다고 판단 했다. 아래서 설명할 m3u8(HLS방식) 출력 코드는 xml 파일로 부터 cctrv 의 정보를 읽어들여 flow player 에서 출력하는 방식이다. cctv에 대한 정보를 다른 방식으로 받는다면 xml에서 데이터를 받는 부분은 생략하고 봐.. Programing/Streaming 2016. 12. 23. 이클립스 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. JAVA TCP통신 CRC-16 구하는 방법, CRC-16 체크 JAVA TCP통신 CRC-16 구하는 방법, CRC-16 체크 ( byte[2]형 16bit CRC ) 장비 제어를 하다보면 프로토콜에 CRC-16 값이 포함된 경우가 많다. 이는 Check Sum 과 같은 방식보다 신뢰도가 높은 에러 검출 방법이기 때문이다. 그럼 Java 로 CRC-16 값을 구하는 방법을 알아보자. CRC-16을 구하기 위해서는 우선 256개로 구성된 배열이 필요하다. 아래 txt 파일의 소스 참조. ==================TCP통신===================== 이제 소켓통신을 위한 준비를 해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 String ip = 전송할 대상의 ip S.. Programing/Network 2016. 11. 3. 이전 1 ··· 22 23 24 25 26 27 28 ··· 34 다음 💲 추천 글 반응형