반응형 *:;전체보기;:*696 OpenLayers zoom 레벨에 따른 이벤트 OpenLayers zoom 레벨에 따른 이벤트 초기화된 지도 객체에 줌 이벤트를 등록한다. map.events.register(이벤트타입, 지도객체, 함수명); ex) 줌변화가 끝난 시점에 zoomChanged 이벤트 발생 map.events.register("zoomend", map, zoomChanged); function zoomChanged(){ //getZoom 메소드로 현재 지도의 줌을 가져와 console창에 출력 var zoom = map.getZoom(); console.log(zoom); } 가져온 zoom 정보에 따라 함수내에 조건을 주면 됩니다. 등록가능한 이벤트 타입. preaddlayer triggered before a layer has been added. The event.. Programing/OpenLayers 2017. 3. 13. JAVA Socket 자바 소켓통신 바이트 데이터 주고 받기 c언어 JAVA Socket 자바 소켓통신 바이트 데이터 주고 받기 이번 포스팅은 장비 또는 서버와의 통신을 하는 방법에 대해 간단한 예제로 알아보려 합니다. 소켓으로 서버와 연결 하고, 데이터를 보내고, 보낸 데이터에 대한 응답을 받아 처리하는 방법에 대해 알아보겠습니다. 가장 먼저 Socket 클래스를 사용하여 원하는 장비 혹은 서버와 연결 요청을 합니다. Socket socket = new Socket("ip주소", 포트); socket.setSoTimeout(5000); ip주소는 String, 포트는 int 형 입니다. 그리고 해당 서버나 장비에서 응답이 없을 경우 연결을 끊는 소스를 추가 합니다. (5초) 이제 데이터를 보내고 받을 스트림을 선언합니다. OutputStream os = socket.g.. Programing/Network 2017. 2. 28. MYSQL, MariaDB 한글 검색 안될때 케릭터셋 설정방법, 변경방법 MYSQL, MariaDB 한글 검색 안될때 케릭터셋 설정방법 환경 : window, MariaDB 10.1 수정할 일이 있어 기존에 실에서 사용하던 디비를 가져와 테스트 디비를 새로 생성했는데 실에서 잘 되던 한글 검색이 잘 되지 않았다. 원인은 테스트 디비의 케릭터셋 설정 문제. 디비의 케릭터 셋을 확인한다. show variables like 'char%'; 역시나 character_set_server 가 latin1 으로 설정 되어 있었다. 개발 소스에서는 utf-8 인코딩을 해 보내는데 디비에서는 latin1으로 받으니 한글이 제대로 넘어가지 않은 것이다. [해결방법] MariaDB가 설치된 폴더의 data폴더로 이동한다. (보통 C:\Program Files\MariaDB 10.1\data) .. Database/기초 2017. 2. 20. 전자정부프레임워크 나만의 웹 템플릿 프로젝트 생성하기(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. Excel 엑셀 원하는 부분만 틀고정 하기 Excel 엑셀 원하는 부분만 틀고정 하기 많은 시트를 사용하는 엑셀 파일에서 틀고정은 문서의 가독성을 높히는데 크게 작용한다. 틀고정 메뉴는 (엑셀 2010 기준) 보기 메뉴에 있다. 틀고정을 클릭하게 되면 틀고정, 첫 행 고정, 첫 열 고정 하위 메뉴가 있으며 첫 행, 첫 열의 경우 말 그대로 문서의 첫 행, 첫 열을 틀고정 하는 것이다. 그럼 2번째 행, 10번째 행과 같이 자신이 원하는 행에서 틀고정을 하려면 어떻게 해야 할까? 간단하다. 만약 두번째 행까지 틀고정을 하고 싶다면 세번째 행을 클릭한 후 틀고정 메뉴를 클릭하면 된다. 열도 같다. C열부터 틀고정을 하고 싶다면 D열을 선택 한 후 틀고정을 하면 된다. 그럼 열과 행을 같이 틀고정 하고 싶다면? 3행을 클릭한 뒤, ctrl 을 누르고 .. MS Office/Excel 2017. 2. 13. 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. 네이버에 사이트 검색 노출 방법 네이버에 사이트 검색 노출 방법 1. 네이버 웹 마스터 도구 사이트로 이동 webmastertool.naver.com 2. 사이트 추가 버튼 클릭! 4. HTML 태그를 선택 후 아래 태그를 복사하여 페이지의 headlib이나 top에 붙여넣기 5. 붙여넣은 후 확인! 6. 위와 같은 팝업창이 표출 7. 검색로봇이 사이트를 검색 할 때까지 무한 대기.. ※ 참고 headlig이나 top에 있는 타이틀 이것을 기준으로 네이버에 표출되니 잘 작성 하시기 바랍니다. 알짜정보/IT정보 2017. 1. 11. 윈도우 서버 에서 톰캣 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. 이전 1 ··· 27 28 29 30 31 32 33 ··· 47 다음 💲 추천 글 반응형