반응형 Programing497 전송 패킷 확인 툴 Wireshark 전송 패킷 확인 툴 Wireshark 장비와 TCP, UCI 등의 통신을 할때 패킷이 제대로 전송이 되는지 확인이 필요하다. 이를 위한 툴이 WireShark 이다. Link : WireShark 다운로드 위의 Link로 이동 하면 다운로드 화면이 나오고 자신의 OS기종에 맞게 다운로드 한다. WireShark를 실행 했을 때의 화면이다. 패킷을 모니터링 할 랜카드를 선택한다. 현재 사용하고 있는 랜카드는 위와 같이 그래프처럼 표시된다. (필자는 wifi) 랜카드를 선택하면 해당 랜카드로 들어오거나 나가는 모든 패킷의 정보가 나온다. 특정 장비로 전송하는 프로토콜을 확인하고 싶다면, 메뉴 상부 필터창에 ip.dst==장비ip 를 입력하여 현재 pc 에서 해당 장비로 전송하는 패킷만 확인이 가능하다. 참고.. Programing/Network 2016. 11. 2. JAVA 자바 CGI 호출 방식 장비 제어 방법 JAVA 자바 CGI 호출 방식 장비 제어 프로젝트를 진행다다보면 특정 장비의 제어를 요청 받는 경우가 있다. 보통의 장비들은 TCP 통신을 통해 제어를 하지만 이번의 경우 CGI 방식을 사용해야만 했다. 그럼 CGI 방식이 무엇인지 부터 알아보자. CGI (Common Gateway Interface) 는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 클라이언트의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 정보를 그 장소에서 동적으로 생성하고 클라이언트에 송신하려하는 조합을 작성하는 것이 불가능했다. 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리결과를 클라이언트에 송신하는 방법이 고안되었다. 이를 실현하기.. Programing/JAVA 2016. 11. 2. 전자정부프레임워크 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. JAVA 자바 특정 일자의 요일 구하는 방법 자바 특정 일자의 요일 구하는 방법 Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter =new SimpleDateFormat ( "yyyy-MM-dd", Locale.KOREA ); //현재 일자의 요일 Date currentTime = new Date(); String dTime = formatter.format(currentTime); cal.setTime(formatter.parse(dTime)); int dayNum = cal.get(Calendar.DAY_OF_WEEK); String day = ""; switch(dayNum){ case 1: day = "일"; break ; case 2: day = "월"; break ; c.. Programing/JAVA 2016. 10. 6. 요소의 비활성 readonly, disabled 차이와 사용법 요소의 비활성 readonly, disabled 차이와 사용법 보통 웹 페이지에서 어느 특정 요소를 비활성화 처리할 때 사용하는 것이 reaonly 와 disabled 이다. (readonly는 text요소, 나머지 요소는 disabled 사용) 하지만 이 둘은 차이점이 있다. 가장 큰 차이점은 DOM 객체에서 읽을 수 있느냐 없느냐 이다. 쉽게 말하면 readonly의 경우 객체의 쓰기를 비활성화 한다. (객체는 읽음) 하지만 disabled 된 요소는 DOM 객체를 아예 읽지 않는다. 그리하여 태그로 해당 값을 서블릿으로 넘길 때 readonly된 값은 읽어가지만 disabled된 값은 읽지 않는다. 그래서 disabled된 데이터가 넘어가지 않는 것이다. (폼을 submit하든 폼의 데이터를 ser.. Programing/JavaScript 2016. 9. 21. jQuery 자바스크립트 이미지 좌표구해 영역 설정하기 마우스 손가락 표시 jQuery 자바스크립트 이미지 좌표구해 영역 설정하기 마우스 손가락 표시 이미지의 특정영역을 클릭했을 때 이벤트를 발생하기 위해 사용한다. 우선 영역을 구하기 위해서는 해당 이미지 영역의 좌표를 필요로 한다. 이미지의 좌표를 구하는 방법은 아래와 같다. 이미지에 onClick 이벤트를 준다. - 이미지의 좌표를 구하는 함수 function getLoc(){ var x = event.offsetX; var y = event.offsetY; alert("현재좌표는 : "+x+" / "+y); } 이렇게 하면 이미지의 x, y 좌표 값을 구할 수 있다. 그렇다면 영역을 설정하는 방법을 알아보자. 이미지의 영역을 설정하기 위해서는 이미지 맵을 사용한다. 이미지 맵은 이미지에 복수의 영역을 설정할 때 사용한다... Programing/jQuery 2016. 9. 20. 웹페이지 접근성 검사 방법, K-WAH, 웹접근성연구소 웹 프로젝트의 필수 조건 중의 하나가 호환성과 접근성이다. 오늘은 이 둘중에 접근성(Accessibility)에 대해 알아보겠다. 웹 접근성이란 것은 장애인과 비장애인이 동등하게 웹 콘텐츠에 접근할 수 있도록 웹 콘텐츠를 접근 하는 방법이다. 보다 자세한 내용은 웹접근성연구소나 국내 큰 포털사이트에서 확인이 가능하다. 해당 내용에는 대체택스트(alt tag), 동영상 자막제공, 마크업오류, 색에 무관하게 인식할수 있는 색상 사용 등이 있다. 이중에 개발자의 입장에서 취할수 있는 접근성 검사 방법에 대해 소개하겠다. 국내에서는 웹접근성 연구소란 곳에서 K-WAH라는 웹 접근성 검사 도구를 제공하고 있다. 이는 아래의 Link를 통해 다운이 가능하다. Link : 웹 접근성 연구소 다운받은 K-WAH를 실행.. Programing/HTML 2016. 9. 20. 이클립스 라이브러리 생성 방법 How to make library in eclipse 이클립스 라이브러리 생성 방법 How to make library in eclipse jar 파일들을 라이브러리로 만드는 방법에 대해서 알아보자. 프로젝트에서 마우스 오른쪽 버튼을 클릭해 Properties로 들어가자(단축키 프로젝트에서 alt + Enter) Java Build Path - Libraries 탭에서 Add Library... 를 선택한다. Add Library 창이 뜨면 User Library를 선택하고 Next User Libraries... 버튼을 클릭한다. New 버튼을 클릭해 Library의 이름을 명명하고 OK 그럼 Library가 생성되고 Add JARs...를 선택해 라이브러리에 추가될 jar 파일들을 선택한다. 그럼 아래와 같이 Library에 jar 파일들이 추가된 것을.. Programing/JAVA 2016. 9. 1. 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. RTSP(Real Time Streaming Protocol) 웹에서 플레이 하는 방법 vlc player 활용 RTSP(Real Time Streaming Protocol) 웹에서 플레이 하는 방법 vlc player 활용 ※Chrome 에서는 RTSP Protocol 이 막혔습니다! 이번엔 HLS가 아닌 RTSP 주소를 웹에서 플레이 하는 방법에 대해서 알아보자. HLS와 달리 RTSP는 HTML5 Video 태그에서 아직 지원을 하지 않는 것으로 알고 있다. 그래서 별도의 ActiceX 나 PlugIn을 사용해야 한다. 아래 설명할 방법은 vlc player 를 사용해서 웹에 출력하는 방법이다. jsp 파일 내에 아라와 같이 object를 생성한다. 여기서 중요한 것은 codebase와 src 파라미터 이다.(bold처리된부분) 현재 코드 베이스에는 vlc play 설치파일 주소가 적혀있다. cab 파일을 만.. Programing/Streaming 2016. 8. 16. HLS(Http Live Streaming) 웹에서 플레이 하는 방법 HLS(Http Live Streaming) 웹에서 플레이 하는 방법 웹에서 스트리밍 방식의 동영상을 재생하는 방법에는 RTSP (Real-Time Streaming Protocol), RTP(Real-Time Transport Protocol), RTMP( Real-Time Messaging Protocol), HLS(Http Live Streaming) 방식 등이 있다. (참고로 RTSP는 1초, HLS는 10초 정도의 delay가 존재한다.) HLS를 제외하고는 현재 HTML5에서 지원은 하지 않기 때문에 가장 간단한 방법인 HLS로 웹에 동영상을 표출하는 방법을 알아보자. HTML5에서 제공하는 태그를 사용하여 HLS 동영상을 출력할 것이다. 이를 위해서는 video.min.js 와 videojs.. Programing/Streaming 2016. 8. 5. 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. 다음 지도 API 사용시 SCRIPT5007: 정의되지 않음 또는 null 참조인 'Geocoder' 속성을 가져올 수 없습니다. 에러 다음 지도 API 사용시 SCRIPT5007: 정의되지 않음 또는 null 참조인 'Geocoder' 속성을 가져올 수 없습니다. 에러 다음지도에서 주소-좌편 변호나 객체인 Geocoder() 사용 시 위와 같은 에러가 발생했다. 개발 시 잘 되었던 부분인데 왜 갑자기 에러가 발생했는지 보니, api 키를 변경하면서 누락된 부분이 있었다. 아래와 같이 수정해주면 에러는 해결된다. -수정전 -수정후 Programing/API 2016. 6. 27. eclipse 이클립스 Referenced file contains errors(http://....) 에러 잡는법 eclipse 이클립스 Referenced file contains errors(http://....) 에러 잡는법 이클립스를 사용하다보면 가끔 아무것도 안건드렸는데 저런 에러가 발생하곤 한다. 에러는 났는데 프로젝트 실행에는 아무 문제가 없다... 근데 빨강 X 동그라미가 사람을 좀처럼 신경쓰이게 하는게 아니므로 없애보도록 하자. 에러 발생부분. 프로젝트 실행은 잘된다.. 아무래도 이클립스 참조 에러인듯 하다. 에러를 없애는 방법은 아래와 같다. 이클립스 메뉴에서 Window - Preferences 로 이동한다. Preferences 창이 뜨면 General - Network Connection - Cache 로 이동한다. 그리고 위의 에러 메세지에서 Referenced file contains er.. Programing/JAVA 2016. 6. 23. 자바스크립트 유용한 달력 라이브러리 full calendar 사용법 한글 옵션 적용 자바스크립트 유용한 달력 라이브러리 full calendar 사용법 한글 옵션 적용 full calendar 는 달력을 사용해 일정관리 페이지를 만들때 유용하게 사용된다. 그럼 사용법을 보자. 아래의 Link를 클릭하면 홈페이지로 이동된다. Link : http://fullcalendar.io/ 정말 깔끔한 라이브러리고 사용법도 어렵지 않다. 다운로드를 하기 위해서 상단 메뉴의 Download를 클릭한다. 그럼 상단에 최신 압축파일을 다운로드 할수 있다(Latest) 다운받은 파일을 압축풀면 아래와 같은 파일들이 있고 개발할때는 선택된 3개의 파일만이 필요하니 복사해서 원하는 위치에 붙여넣는다. 이제 full calendar 를 사용할 페이지에 3개의 파일을 불러온다. 그리고 body내에 div를 추가한.. Programing/JavaScript 2016. 6. 7. 이전 1 ··· 23 24 25 26 27 28 29 ··· 34 다음 반응형