2014년 6월 7일 토요일

레포트 수정

CSE 05289-01 정보시스템 개론
Spring 2014Jung-Jin Yang
Final Group Project
 
공공기관/Mobile Mashups 서비스
 
 
주별 보고 및 제출사항
(Team 이름)
 
프로젝트 전반적인 계획
다룰 내용 (보고서 양식에 기반한 관련내용)
 
Timeline
목요일 - 오픈 api, mashups 사례 조사
토요일 - 자신이 생각하는 mashups 서비스 블로그에 게시 및 토론
일요일 - 주별 레포트 작성 및 보완
 
금주의 목표/다룬 내용
문제
각 조원별 mashups 서비스 중 더 유용한 서비스를 선정하고 어떠한 오픈api를 이용할 수 있을지 찾아본다.(가상으로 오픈api들을 연동해 어떤 api들이 프로그램의 유연성과 실용성에 더 뛰어난지 확인)
문제 및 적용기술 배경을 알아보고 서비스 적용분야와 문제 해결등을 찾아본다. 시스템 구조를 알아보고 접근성을 높인다.선정한 mashup 서비스의 혜택을 알아보고, 보완 및 개선할 점을 찾는다.
관련 기술
http://xissy.egloos.com/viewer/3105731(RSS를 이용한 Mashup 서비스 만들기)
http://blog.bycube.net/lab/148 (Popfly를 이용한 Mashup서비스)
 
 
각 조원별 역할과 책임
역할과 책임에 따른 결과물
매쉬업 서비스를 제공할 때 어떤 매쉬업을 제공하느냐에 따라 시스템 구조가 달라지게 된다. 따라서 매쉬업 서비스에 따라 더욱 효율적인 구조가 존재하게 된다. 그리고 이러한 구조와 가장 잘 연동되는 Open API를 찾을 필요성이 존재하게 된다.
 
결과물 reference 첨부
야후 PipeRSS 매쉬업을 만들 수 있다.
 
그림입니다.

원본 그림의 이름: c0001892_11023261.jpg

원본 그림의 크기: 가로 525pixel, 세로 349pixel
 
 
 
 
 
 
 
create a New pipe를 클릭한다.
그림입니다.

원본 그림의 이름: c0001892_11023869.jpg

원본 그림의 크기: 가로 525pixel, 세로 313pixel
 
 
 
 
 
 
 
 
 
 
 
 
'Fetch' 모듈을 클릭해서 캔버스 안으로 드래그 한다. Fetch는 웹 상에 어떤 RSS 피드든 읽을 수 있는 제너릭한 모듈이다. 캔버스에 한 번 드래그해서 놓으면, 매쉬업을 구성할 RSS 피드의 URL들을 채워 넣을 수 있다.
(준비한 URL들을 붙여넣어야 한다.)
그림입니다.

원본 그림의 이름: popfly.jpg

원본 그림의 크기: 가로 640pixel, 세로 379pixel

사진 찍은 날짜: 2008년 07월 25일 오후 2:56
 
 
 
 
 
 
 
 
Popfly는 마이크로소프트 실버라이트를 기반으로 한 매시업 서비스로 간단하게 매시업을 할 수 있다
그림입니다.

원본 그림의 이름: popfly 예시.jpg

원본 그림의 크기: 가로 640pixel, 세로 387pixel

사진 찍은 날짜: 2008년 07월 25일 오후 4:20
 
 
 
 
 
이름 처럼, city : 에 도시명을 넣고, num : 에 원하는 결과 수를 입력하면 유저입력을 받고 입력받은 도시와 연관된 지역을 wikipedia에서 자동으로 검색하여 Virtual Earth에서 지역을 보여주는 매시업이다. 3가지 블럭을 이용하였다.
 
 
 
조원별 일의 상호적 관련성
 
조원별 평가
 
이유 및 순위
 
다음 주 목표/다룰 내용
조원별 역할/책임

2014년 6월 5일 목요일

Popfly를 이용한 Mashup서비스

출처 : http://agilist.tistory.com/17
         http://blog.bycube.net/lab/148

프로그래밍이 필요없고 블락들을 연결해서 데이터를 주고받는 형식이라고 하네요

RSS를 이용한 Mashup 서비스 만들기

나의 통합 RSS 설계도
(예시) 야후 파이프

사용 시 아이디 만들고 상단에 create a pipe 이용하면 됩니다.

출처 : http://xissy.egloos.com/viewer/3105731

사람인, 인크루트 출처 (잡코리아 api X)

노동부워크넷의 경우 직업정보, 학과정보만 api로 제공되며
개발 취업정보를 api로 사용하는 것은 불가능(저작권)
 
잡코리아 - 없음
 
사람인
 
인크루트

취업 검색 api

취업 검색 API(Job Search API)는 사람인에 등록된 채용정보를 검색할 수 있습니다.

요약

URL 작성 도구를 이용하면 취업 검색 API 맞는 URL을 생성 할 수 있습니다.

개요

키워드, 회사명 또는 다른 기준으로 채용정보를 검색하는데 취업 검색 API를 사용합니다. 검색 조건과 일치하는 결과를 얻을 수 있습니다. 각 항목에서 채용정보 리스트에서 사용할 수 있는 대부분의 정보를 포함할 수 있습니다.

출처 : http://api.saramin.co.kr/documents/job-search-api

채용정보 api

채용목록

1.1 요청 URL
요청 URL
URL
http://openapi.work.go.kr/opi/opi/opia/wantedApi.do
사용 예제

기본검색(필수 입력 예)

http://openapi.work.go.kr/opi/opi/opia/wantedApi.do?authKey=[인증키]&callTp=L&returnType=XML&startPage=1&display=10

다중검색(다중검색 입력 예)

http://openapi.work.go.kr/opi/opi/opia/wantedApi.do?authKey=[인증키]&callTp=L&returnType=XML&startPage=1&display=10&occupation=[직종코드1|직종코드2]
1.2 요청 parameter
요청 parameter
항목타입필수여부설명
authKeyStringY인증키
callTpStringY호출할 페이지 타입을 반드시 설정합니다.(L: 목록, D:상세)
returnTypeStringY xml 를 반드시 지정합니다.
startPageNumberY기본값 1, 최대 1000 검색 시작위치를 지정할 수 있습니다.
최대 1000 까지 가능합니다.
displayNumberY출력건수, 기본값 10, 최대 100 까지 가능합니다.
regionString  (다중검색 가능)
근무지역코드를 입력합니다.근무지역코드 보기
occupationString  (다중검색 가능)
직종코드를 입력합니다. 직종코드 보기
salTpString 임금형태
  • D 일급
  • H 시급
  • M 월급
  • Y 연봉
* 검색조건 미입력시 관계없음으로 조회됩니다.
minPayNumber임금형태 입력시 필수 입력최소급여
  • ~ 만원(원)이상 : 연봉,월급(일급,시급) 검색값 입력 시
  • 천단위구분을 위한 콤마(,)는 입력하지 않습니다.
maxPayNumber임금형태 입력시 필수 입력최대급여
  • ~ 만원(원)이상 : 연봉,월급(일급,시급) 검색값 입력 시
  • 천단위구분을 위한 콤마(,)는 입력하지 않습니다.
educationString 학력 코드를 입력합니다.
  • 00 학력무관
  • 01 초졸이하
  • 02 중졸
  • 03 고졸
  • 04 대졸(2~3년)
  • 05 대졸(4년)
  • 06 석사
  • 07 박사
    *학력무관(00) 입력시 다수 항목 입력 불가.
careerString 경력 코드를 입력합니다.
  • N 신입
  • E 경력
  • Z 관계없음
    * 경력의 경우 반드시 경력최소개월,경력최대개월을 입력
minCareerMNumber경력코드 입력시 필수입력경력 최소개월 수
maxCareerMNumber경력코드 입력시 필수입력경력 최대개월 수
prefString  (다중검색 가능)
우대조건
  • 12 여성
  • 13 청년층
  • A 장애인
  • B 고령자
indAreaString (다중검색 가능)
산업단지 코드를 입력합니다.산업단지코드 보기
subwayString (다중검색 가능)
역세권 코드를 입력합니다.역세권코드 보기
    * 지역-호선-역 코드 의 형식으로 입력하십시오.
empTpString  (다중검색 가능)
고용형태
  • 4 파견근로
  • 10 기간의 정함이 없는 근로계약
  • 11 기간의 정함이 없는 근로계약(시간(선택)제)
  • 20 기간의 정함이 있는 근로계약
  • 21 기간의 정함이 있는 근로계약(시간(선택)제)
termContractMmcntString  (다중검색 가능)
근무기간
  •  1 1~3개월
  •  3 3~6개월
  •  6 6~12개월
  • 12 12개월 이상
    * 고용형태가 시간선택제(11,21)인 경우에만 적용됨.
holidayTpString  (다중검색 가능)
근무형태
  • 1 주 5일 근무
  • 2 주 6일 근무
  • 3 토요 격주 휴무
  • 9 기타
coTpString기업형태 택일(다중검색 가능)
기업형태
  • 01 대기업
  • 03 벤처기업
  • 04 공공기관
  • 05 외국계기업
dtlSmlgntYnString강소기업 여부 (Y)
smlgntCoClcdString기업형태 택일기업형태
강소기업 분류코드를 입력합니다. 강소기업분류코드 보기
workerCntString 사원수
  • W10 10인 ~ 30인
  • W100 100인 이상
  • W30 30인 ~ 50인
  • W5 5인 미만
  • W50 50인 ~ 100인
welfareString  (다중검색 가능)
근무편의
  • 01 기숙사
  • 02 통근버스
  • 04 중식제공(또는 중식비 지원)
  • 11 차량유지비
  • 12 교육비 지원
  • 13 자녀학자금 지원
  • 06 주택자금 지원
  • 09 기타
certLicString (다중검색 가능)
자격면허 코드를 입력합니다.자격면허코드 보기
regDateString 
  • D-0 오늘
  • D-3 3일
  • M-1 한달
  • W-1 1주 이내
  • W-2 2주 이내
keywordString (다중검색 가능)
키워드검색 (예)전략영업, 개발자, ERP), UTF-8 인코딩입니다.
jobPlcyGbString 일자리정책구분
  • 1 무관
  • 3 녹색일자리
untilEmpWantedYnString 채용시까지 구인여부 : Y/N
minWantedAuthDtString 최소 구인인증일자
maxWantedAuthDtString 최대 구인인증일자
scrapInfoYnString 스크랩구인정보 Y/N
empTpGbString 채용구분
  • 1 상용직
  • 2 일용직
    * 해당 검색조건 미입력 시 자동으로 상용직 검색
sortOrderByString 등록일 기준 정렬방식
  • DESC 등록일 상향정렬(defalut)
  • ASC 등록일 하향정렬
    * 해당 검색조건 미입력 시 자동으로 등록일 상향정렬
majorString  (다중검색 가능)
전공코드를 입력합니다.전공코드 보기
    * 3차 계열만 입력하세요
foreignLanguageString  (다중검색 가능)
외국어코드를 입력합니다.언어코드 보기
comPreferentialString  (다중검색 가능)
기타 우대조건 (컴퓨터 활용)
  • 1 문서작성
  • 2 스프레드시트
  • 4 프리젠테이션
  • 6 회계프로그램
  • 9 기타
pfPreferentialString  (다중검색 가능)
기타 우대조건 (일반)
  • 01 해외연수자
  • 02 학점우수자
  • 03 공모전 입상자
  • 04 인근거주자
  • 05 차량소지자
  • 06 사회봉사 활동 경험자
  • 07 고용촉진장려금대상자
  • 08 국가유공자
  • 09 군 전역 간부
  • 10 북한이탈주민
  • 11 취업보호 대상자(독립유공자)
  • 14 운전가능자
  • 15 특성화고/마이스터고우대
1.3 출력결과
출력결과
항목타입설명
<wantedRoot>
<total>Number총건수</total>
<startPage>Number기본값 1, 최대 1000 검색의 시작위치를 지정 할 수 있습니다.</startPage>
<display>Number출력건수, 기본값 10</display>
<wanted>
<wantedAuthNo>String구인인증번호</wantedAuthNo>
<company>String회사명</company>
<title>String채용제목</title>
<salTpNm>String임금형태</salTpNm>
<sal>String급여</sal>
<region>String근무지역</region>
<holidayTpNm>String근무형태</holidayTpNm>
<minEdubg>String최소학력</minEdubg>
<maxEdubg>String최대학력</maxEdubg>
<career>String경력</career>
<regDt>String등록일자</regDt>
<closeDt>String마감일자</closeDt>
<infoSvc>String정보제공처
  • VALIDATION 워크넷 인증
  • SCRAP 스크랩
  • JOBROBOT 잡로봇
</infoSvc>
<wantedInfoUrl>String잡로봇 채용정보URL : 잡로봇 채용정보는 상세정보를 제공하지 않고 URL 을 통해 정보를 확인할 수 있습니다.</wantedInfoUrl>
<zipCd>String근무지 우편주소</zipCd>
<strtnmCd>String근무지 도로명주소</strtnmCd>
<basicAddr>String근무지 기본주소</basicAddr>
<detailAddr>String근무지 상세주소</detailAddr>
</wanted>
</wantedRoot>

2014년 6월 1일 일요일

주별 레포트(최종)

주별 레포트 최종

주별 보고 및 제출사항
(InformationSystem2team)
1. 프로젝트 전반적인 계획
A. 다룰 내용 (보고서 양식에 기반한 관련내용)
공공기관의 오픈api, mashups 서비스를 활용하여 다룰 수 있는 mashups 서비스를 살펴본다이용가치가 더 높은 mashups 서비스를 이번 프로젝트 주제로 정한다.
B. Timeline
목요일 오픈 api, mashups 사례 조사
토요일 자신이 생각하는 mashups 서비스 블로그에 게시 및 토론
일요일 주별 레포트 작성 및 보완
2. 금주의 목표/다룬 내용
A. 문제
오픈api의 종류 및 mashups 서비스에 대한 자료들을 찾는다이용가치, 유연성 높은 mashups 서비스를 살펴보고 어떠한 api를 연동해서 만들 수 있을지 생각해본다
B. 관련 기술
https://www.data.go.kr/#/L3B1Ym4vbGFiL2V4bS9Jcm9zVXNlRXhhbUxpc3QyJEBeMDQxbTQ=공공데이터포탈 (공공정보 개방 및 활용사례)
http://www.dbstore.or.kr/dbplay/case/list.do 데이터베이스 스토어(DB상품, DB정보매시업 사례)
3. 각 조원별 역할과 책임
A. 역할과 책임에 따른 결과물
대학생들을 살펴보면 졸업 유예자가 많아지고졸업유예 기간이 늘고 있다왜 이러한 현상이 발생하는지 살펴보면 1순위는 취업문제이다직장에 대한 지식의 폭이 좁아 선택하는데 한정적일 수밖에 없다이러한 문제를 해결하고자 취업 준비생들에게 직업 선택폭을 넓혀줄 수 있는 mashups 서비스가 필요하다고 생각한다. 이러한 연유로 잡코리아에서 제공하는 스마트폰 어플리케이션 돈텔보스에 대해 조사해보았다. 또한 2번에서 살펴본 영화관입장권통산망에서 제공하는 Open API에 대해서도 보여주겠다.
B. 결과물 reference 첨부
채용정보 API 와 기업정보 data(kis line) DB 를 이용한다.

잡코리아에서 제공하는 스마트폰 API이다.


* 주요기능
- 암호설정
- 1000대기업, 업계1위, 직종별, 지역별 채용정보
- 삼성, SK, LG등 국내 주요 그룹사 채용정보
- 테마관(복리후생 좋은 기업, 연봉 높은 기업 채용정보)
- 통합 검색 자동완성 기능
- 입사지원
- 인사담당자 이력서 열람여부 확인
- 관심기업 설정(기업에서 신규공고 등록시 알림메시지 전송) 
- 관심공고 설정(마감일 1일전에 알림메시지 전송)

다음으로 영화관입장권통합전산망이 제공하는 Open API이다.

전에 API를 제공하는 방식에 관련해서 이부분에 대해 추가설명을 하겠다.
1. REST 방식
  • 기본 요청 URL : http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.xml (또는 .json)
  • 요청 parameter : 3번항의 요청 인터페이스 정보를 참조하여 GET 방식으로 호출
2. SOAP 방식
  • 요청 URL : http://www.kobis.or.kr/kobisopenapi/webservice/soap/boxoffice
  • WSDL URL : http://www.kobis.or.kr/kobisopenapi/webservice/soap/boxoffice?wsdl
  • Operation : searchDailyBoxOfficeList

3. 인터페이스
  • 요청 인터페이스
    요청 변수설명
    key문자열(필수)발급받은키 값을 입력합니다.
    targetDt문자열(필수)조회하고자 하는 날짜를 yyyymmdd 형식으로 입력합니다.
    itemPerPage문자열결과 ROW 의 개수를 지정합니다.(default : “10”, 최대 : “10“)
    multiMovieYn문자열다양성 영화/상업영화를 구분지어 조회할 수 있습니다.
    “Y” : 다양성 영화 “N” : 상업영화 (default : 전체)
    repNationCd문자열한국/외국 영화별로 조회할 수 있습니다.
    “K: : 한국영화 “F” : 외국영화 (default : 전체)
    wideAreaCd문자열상영지역별로 조회할 수 있으며, 지역코드는 공통코드 조회 서비스에서 “0105000000” 로서 조회된 지역코드입니다. (default : 전체)
  • 응답 구조
    응답 필드설명
    boxofficeType문자열박스오피스 종류를 출력합니다.
    showRange문자열박스오피스 조회 일자를 출력합니다.
    rnum문자열순번을 출력합니다.
    rank문자열해당일자의 박스오피스 순위를 출력합니다.
    rankInten문자열전일대비 순위의 증감분을 출력합니다.
    rankOldAndNew문자열랭킹에 신규진입여부를 출력합니다.
    “OLD” : 기존 , “NEW” : 신규
    movieCd문자열영화의 대표코드를 출력합니다.
    movieNm문자열영화명(국문)을 출력합니다.
    openDt문자열영화의 개봉일을 출력합니다.
    salesAmt문자열해당일의 매출액을 출력합니다.
    salesShare문자열해당일자 상영작의 매출총액 대비 해당 영화의 매출비율을 출력합니다.
    salesInten문자열전일 대비 매출액 증감분을 출력합니다.
    salesChange문자열전일 대비 매출액 증감 비율을 출력합니다.
    salesAcc문자열누적매출액을 출력합니다.
    audiCnt문자열해당일의 관객수를 출력합니다.
    audiInten문자열전일 대비 관객수 증감분을 출력합니다.
    audiChange문자열전일 대비 관객수 증감 비율을 출력합니다.
    audiAcc문자열누적관객수를 출력합니다.
    scrnCnt문자열해당일자에 상영한 스크린수를 출력합니다.
    showCnt문자열해당일자에 상영된 횟수를 출력합니다.

결론적으로 이러한 API를 이용하여 구글맵, 네이버 지도 API등과 상호연계하여 매쉬업 서비스를 제공할 수 있게 하는 것이다. 예를 들어, 지도를 통해 메가박스, CGV 등 영화관을 검색하고 영화진흥의원회에서 자체적으로 제공하는 Open API를 통하여 Mashup을 만들어 낸다.
4. 조원별 일의 상호적 관련성
김용주 - 취업준비생들을 위해 직장에 대한 정보를 제공하고자 채용정보 api와 기업정보 데이터를 연동하여 mashup 서비스를 구상했다. 이 서비스의 내용을 보충하고자 안병민 학우가 잡코리아 돈텔보스(취업 전문) 어플을 추가하였다. 직종별 순위 및 채용정보를 제공하고, 알림메시지를 통해 다가오는 마감일을 알려준다.
안병민 모든 영화관의 입장권 및 정보를 확인할 수 있는 아이디어를 구상했다영화관 입장권 통합전산망이 제공하는 api이다인터페이스로는 요청과 응답이 있다요청으로는 날짜국내/외 영화 분류지역코드 등이 있고응답으로는 박스오피스 정보영화 정보매출액 정보관객 정보등을 포함한다이 api에 김용주 학우는 지도로 이용하는 네이버다음구글등의 맵 api를 연동하여 주변의 영화관자주가는 영화관 등을 설정하여 정보를 제공하고자 한다.
5. 조원별 평가
   A. 이유 및 순위
  1순위 - 김용주, 안병민
       오픈 api를 이용하여 mashups 서비스를 구상하였고, 주별 레포트 작성 및 수정을    하였다. 새로운 mashups 구성을 위해 여러 사이트의 오픈 api에 대해 토론 하였고    프로젝트 역할 분담 및 개선점을 제시했다.
  2순위 - 장진욱
     공공기관 Mashups 사이트를 조사하였고, 국가가 보유한 공공데이터 및 활용사례   를 참고했다. 상호운용성에 대한 용어 정의를 하였고 mashup 서비스에 대해서는 구상중이다.
6. 다음 주 목표/다룰 내용
A. 조원별 역할/책임
각 조원별 mashups 서비스 중 더 유용한 서비스를 선정하고 어떠한 오픈api를 이용할 수 있을지 찾아본다.(가상으로 오픈api들을 연동해 어떤 api들이 프로그램의 유연성과 실용성에 더 뛰어난지 확인)
문제 및 적용기술 배경을 알아보고 서비스 적용분야와 문제 해결등을 찾아본다.
시스템 구조를 알아보고 접근성을 높인다.
선정한 mashup 서비스의 혜택을 알아보고보완 및 개선할 점을 찾는다.