UCI RA기관 URL 체크 적용 가이드 2011. 10.

Slides:



Advertisements
Similar presentations
1. 브라우저에서 로 관리창으로 접속해서, 서버 인증서를 설치 할 서버를 선택하고 Manage 버튼을 클릭합니다. 2. Security 탭을 선택한 후, 인증서 Trust.
Advertisements

7 월 12 일 실습 StockQuoteClient.java MarketClient.java.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
1. 개발 시스템 개요.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
제 10 장 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
소프트웨어시스템설계(6주) 데이터베이스 연동
* 서버(Tomcat Server 5.5 기준) 설정
Chapter-2. 개발환경 구축하기.
JSP BBS (Bulletin Board System)
JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
Sep Youn-Hee Han 웹서비스 컴퓨팅 수업을 위한 코딩 환경 준비 Sep Youn-Hee Han
Spring 4 기반의 RESTful Web Service 구현
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
Power Java 제2장 자바 개발 도구.
3장. 웹 어플리케이션과 JSP 및 Servlet의 이해 제3장.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
Department of Computer Software MyongJi University
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Chapter 07 소스코드의 취약점 분석.
1.4 프로그래밍을 위한 환경 설정.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
12 ███████████ 12.
Root Filesystem Porting
Visual Basic .NET 처음 사용하기.
ServerGuide CD를 이용한 xSeries 설치가이드
Root Filesystem Porting
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
10장. 예외처리.
JDBC (Java Database Connectivity)
[INA470] Java Programming Youn-Hee Han
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
Method & library.
자바 5.0 프로그래밍.
자바응용.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
개발 환경 세팅.
IPython Notebook + Spark + TensorFlow on MacOS
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Smart Workplace 개발자 가이드
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
HyperWorks Apps 설치 가이드.
3장. 웹로직 서버에서의 서블릿과 JSP의 운용 3-1. 서블릿, JSP를 실행하기 전의 환경 설정
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
자바 5.0 프로그래밍.
WebtoB - Jeus 연동.
' Strategic Alliance Partner with '
Spring Security 2015 Web Service Computing.
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
OpenCV 설정 2.21 만든이 딩딩.
KISTI Supercomputing Center 명훈주
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
JSP Programming with a Workbook
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
JAVA 프로그래밍 16장 JNLP.
BoardGame 보드게임 따라가기.
Presentation transcript:

UCI RA기관 URL 체크 적용 가이드 2011. 10

Agenda 목 차 1. URL 체크 모듈 개요 URL 체크 모듈 기능 시스템 요구 사항 2. URL체크 설치 가이드 목 차 1. URL 체크 모듈 개요 URL 체크 모듈 기능 시스템 요구 사항 2. URL체크 설치 가이드 2-1 모듈 리스트 2-2 설치 방법 3. URL 체크 모듈 설정 4. URL 체크 개발 가이드 5. 개발 Sample 소스

1. URL 체크 모듈 개요 URL 체크 모듈 기능 URL 체크 구성 RA기관 데몬 서비스 1 URL 체크Client 변환 서비스 서버 2 URL 추출 모듈 3 결과.xml 총괄시스템 응용메타DB 4 URL체크 결과 송신 URL 체크결과 전송 관제 서버 URL 체크 구성 총괄시스템에서 제공되는 URL체크용 데몬 서비스를 RA기관의 시스템에 구성. 데몬 서비스에서 URL체크를 수행하기 위한 응용메타 URL 정보 수집-RA기관 위탁사업자가 수행. 추출된 URL을 이용하여 URL을 검사한 후 결과 파일 생성. 생성된 결과 파일( 예)result.xml파일 )을 총괄 시스템의 관제 서버에 전송

1. URL 체크 모듈 개요 시스템 요구 사항 JDK(Java Virtual Machine) ver1.4 이상 Web Application Server – JDK 1.4이상을 지원하는 버전 (WebLogic, Jeus, Tomcat, 등) - Oracle DataBase

2. URL 체크 설치 가이드 URL 체크 리스트 URL 체크 배포 모듈(uci_urlchker.zip)을 unzip하면 다음과 같은 구성으로 되어 있음. URL 체크 적용가이드 URL 체크 메인 모듈 urlchker.jar를 제외한 나머지 jar파일들은 url 체크 모듈을 구동하기 위한 library 파일임

2. URL 체크 설치 가이드 URL 체크 설치 방법 URL 체크 배포 모듈에서 jar파일을 WAS의 응용 Application 영역의 lib 디렉터리에 복사함. 예시) Tomcat V5.5를 기준으로 배치 위치 설명. 1. UCI RA용 Web Application 설치 위치 : - Tomcat5.5\webapps\UCIRA 2. URL 체크 모듈 복사 위치 : - Tomcat5.5\webapps\UCIRA\WEB-INF\lib 제외 제외

- 전체내용은 UCI 배포 모듈의 WEB-예시.xml 참조 3. URL 체크 모듈 설정 URL 체크 모듈에 대한 설정은 RA시스템의 web.xml에 설정 내용을 추가하여 설정한다. - web.xml을 설정한 후 WAS를 재 시작하거나, 응용프로그램의 redploy를 해야만 적용됨. - 전체내용은 UCI 배포 모듈의 WEB-예시.xml 참조

3. URL 체크 모듈 설정 web.xml 설정 내용 1. Quartz Servlet 설정 URL 체크 모듈은 WAS에 탑재되어 데몬 형태로 정해진 일자에 구동하기 위해서 quartz 라이브러리를 이용함. quartz 모듈을 구동하기 위해서 아래와 같이 web.xml에 추가함. <servlet> <display-name>Quartz Initializer Servlet</display-name> <servlet-name>QuartzInitializer</servlet-name> <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <display-name>Quartz Servlet</display-name> <servlet-name>QuartzServlet</servlet-name> <servlet-class>org.uci.urlchecker.URLChkServlet</servlet-class> < …  다음 페이지 참조 ( Daemon 설정) > <load-on-startup>2</load-on-startup> 위의 내용에서 <load-on-startup> 항목은 servlet class의 기동 순서 이므로 가급적 quartz관련 servlet의 순위를 1로 설정함.

3. URL 체크 모듈 설정 web.xml 설정 – Daemon설정 1 2 3 4 5 6 7 <init-param> <param-name>urlcollect.class</param-name> <param-value>org.uci.urlchecker.URLChkSvcImpl</param-value> </init-param> <param-name>cronExpr</param-name> <!-- param-value>0/10 * * * * ?</param-value --> <param-value>0 0 23 * * ?</param-value> <param-name>orgcd</param-name> <param-value>G001</param-value> <param-name>sendurl</param-name> <param-value>http://name.uci.or.kr/URLCheckResult</param-value> <param-name>userid</param-name> <param-name>userpw</param-name> <param-name>xmldir</param-name> <param-value>D:/test/xml/</param-value> URL 수집 클래스 - RA기관의 응용메타 정보에서 URL을 추출하기 위한 Class 에 대한 정보 (각 RA기관별로 개발하는 프로그램에 대한 정보 임) URL 체크 수행시간 설정 - URL Check 프로그램의 구동 시간에 대한 정보임. 등록 방법은 Unix crontab 설정과 같음. 등록관리기관 Prefix 정보 - 해당 RA기관에 부여된 Prefix정보를 기입함. URL Check결과 전송 URL - 총괄 운영서버의 URL Check수신 정보 ( 예제에 나와 있는 정보와 동일하게 설정하면 됨) 사용자 ID - 등록 관리 기관을 신청할 때 기입했던 사용자 ID 사용자 PW - 등록 관리 기관을 신청할 때 기입했던 사용자 패스워드 URL Check결과 저장소 - URL Check한 결과를 RA기관 서버에 저장하기 위한 위치 정보 1 2 3 4 5 6 7

4. URL 체크 개발 가이드 URL 체크 모듈은 다음과 같은 방법으로 구동되어, RA 기관의 URL을 검증한다. Daemon Servlet Cron 정보 0 0 19 * * ? RA 기관 개발 대상 URL 수집 Class 구동 RA 응용메타 URL 검사 모듈 - 결과는 xml로 저장 결과 XML URL 결과 전송 총괄 등록 서버

4. URL 체크 개발 가이드 - 계속 URL 체크 모듈에서 해당 UCI 코드에 관련된 URL정보는 각 RA기관별로 응용메타DB에 가지고 있어서, 기관별로 개발이 필요함. 총괄 기관에서는 URL Check 모듈을 배포하면서, 각 RA기관의 다양한 응용 메타 사항에 대한 표준적인 적용 방법을 위하여 Interface 방식을 통하여 RA기관에서 개발한 모듈(Class)를 호출하도록 제작하여 배포함. * 참조 사항. 1. RA 기관에서 개발할 URL 정보 수집용 Class는 org.uci.urlchecker.URLChkSvc를 확장하여 작성한다. 예시) public class URLChkSvcImpl implements URLChkSvc { 2. URLChkSvc Interface 클래스에서는 두 가지 Method가 선언되어 있다. public String getUrlCollect(); - 총괄모듈에서 테스트 용도의 method – RA구현 소스에서는 선언만 하면 됨. public List listUrlCollect(); - 실제 RA기관에서 구현해야 하는 부분임. 3. 해당 클래스를 작성한 이후 compile한 후 class파일은 RA기관용 WEB Application의 WEB-INF/classes 디렉터리 에 복사해야 함. ( WAS서버에 따라 재 시작해야 반영될 수 있음) 4. 해당 RA 기관에 따라 대상 URL이 많은 경우, 다음의 예제와 같이 수행할 필요는 없음. - xml파일 또는 별도의 view등을 이용하여 분산하여 처리할 수 있음.

5. URL 체크 개발 Sample package org.uci.urlchecker; import java.util.ArrayList; import java.util.List; public class URLChkSvcImpl implements URLChkSvc { public String getUrlCollect() { return ""; } public List listUrlCollect() { ArrayList urllist = new ArrayList(); String query = "SELECT … FROM .."; DataSource ds = null; Connection conn = null; Statement stmt = null; ResultSet rs = null; String uci_cd = “”; String ucl_url = “”; try { InitialContext ic = new InitialContext(); ds = (DataSource) ic.lookup("java:comp/env/jdbc/myoracle"); conn = ds.getConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(query); while(rs.next()) {

5. URL 체크 개발 Sample while(rs.next()) { uci_cd = rs.getString("UCI_CD"); uci_url = rs.getString("UCI_URL"); URLChkData urldata = new URLChkData(uci_cd, uci_url, 0); urllist.add(urldata); } rs.close(); stmt.close(); conn.close(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { return urllist;