내일검색로고

검색
안녕하세요~

코리아리크루트(www.recruit.co.kr) 통합검색에
내일검색 오픈api를 통해 검색결과값[타사이트 채용정보]이 매쉬업 되었습니다.

이젠 리크루트에서도 내일검색을 만나보실 수 있습니다.
감사합니다.

내일검색 웹마스터 올림.


안녕하세요. 발전하는 취업검색 서비스 내일검색입니다.

지난 12월부터 올 3월까지 약 4개월간 진행되었던 WoC(Winter of Code)에서 내일검색(구 씨올,Cxiol)을 주제로 한 두 팀이 이번에 수상을 하게 되었습니다!

첫번째로는 위자드웍스와 내일검색의 API를 매쉬업하여 내일검색 위젯을 개발한 조영운(멘토,위자드웍스)님, 안광현(멘티)님의 팀이 디보트상을 수상하였습니다.

 



두번째로, 내일검색과 라이프팟의 API를 매쉬업하여 내일검색 켈린더를 개발하고 설치형 블로그의 플러그인까지 개발한 신기배(멘토,라이프팟)님, 이연주(멘티)님의 팀이 이번 WoC 금상을 수상하였습니다


두 서비스는 4월 중에 정식으로 릴리즈됩니다. 사진이 첨부된 정보는 내일검색 블로그로 에 있습니다.

매일 여러분께 최고의 채용 정보를 전해드리기 위해 노력하는 내일검색이 되겠습니다!

내일검색 웹마스터 올림



(주)엔씨소프트의 오픈마루스튜디오에서 국내 오픈 소스 저변 확대를 위해 진행하는 ‘Winter of Code 2007’에 씨올의 오픈소스를 활용한 프로젝트를 진행합니다.

작년에 이어 두 번째로 개최하는 이번 행사는, 오는 12월 3일부터 내년 3월말까지 약 3개월간 진행되며, 고등학생과 대학(원)생(휴학생 포함) 및 오픈소스 활용에 관심 있는 기업과 단체가 행사 기간 내 함께 프로젝트를 진행하고, 그 결과를 공개하여 누구나 이것을 기반으로 또 다른 발전을 기대할 수 있게 하는 오픈소스 축제입니다.

주최사 및 주관사가 제안한 오픈소스 프로젝트를 과제로 선정, 참가학생이 제안된 프로젝트에 대한 수행 계획서를 제출한 뒤 지정된 멘토와 함께 프로젝트를 수행하게 됩니다.

3일부터 26일까지 공식 홈페이지(http://woc.openmaru.com/project)를 통해 공고된 프로젝트에 참가자들의 지원을 받은 후, 28일 각 프로젝트별 수행 대상자가 선정되어 공지되고, 내년 1월 5일 WoC Boot Camp를 시작으로 본격적인 프로젝트가 시작되어 약 2개월간 프로젝트를 진행한 뒤 내년 3월 22일 마감행사에서 결과 발표 및 우수 프로젝트 시상이 진행될 예정입니다.

 씨올에서는 -'씨올 채용정보 검색과 오픈마루 캘린더 서비스의 매쉬업 & 블로그 플러그인', -'씨올, 위자드닷컴의 API를 이용한 위젯 개발 및 개인화 연동'의 총 2가지 프로젝트를 진행합니다.

관심있는 여러분들의 많은 참여로 씨올의 열린 서비스가 더 발전하도록 도와주세요~ ^-^


씨올에서 준비한 Open API가 '열린 API'라는 이름으로 서비스 오픈하였습니다!

좀 더 많은 분들이, 많은 곳에서, 다양하게 씨올의 검색 결과를 보실 수 있도록, 그리고 좀 더 쉽게 사용이 가능하도록 서비스를 제공해드리면서, 씨올의 버전도 v0.71로 업그레이드 합니다~

'열린 API'서비스는, 여러분의 설치형 블로그나 카페 & 홈페이지에서 씨올이 제공하는 검색창이나 검색결과 등을 삽입하여 언제든지 씨올에서와 동일한 채용정보 검색결과를 보실 수 있는 서비스입니다.

'

누구나 쉬운 API'의 경우에는 가입형 블로그나 카페에서는 Script의 제약으로 인해 작동이 원활하지 않을 수 있음(특히 '검색창과 결과','간단 키워드 결과')을 양해바라며, 추가적인 제공방식(플래시)을 준비중이오니, 많은 기대 바랍니다~

자세한 사항은 열린 API 서비스도움말을 참고해 주세요~ 앞으로도 여러분께 열려있는 씨올이 되겠습니다!

씨올 웹마스터 올림


내일검색의 검색결과를 여러분의 블로그나 카페, 홈페이지에서 바로 확인할 수 있는 서비스 입니다.

원하는 조건에 따라 자동으로 생성된 스크립트를 삽입만 하시면 됩니다.


사용자 삽입 이미지


1. 제공되는 서비스 옵션

- 노출방식, 결과에 들어갈 로고, 로고 위치, 설정키워드, 노출 개수

2.신청은 이렇게 하시면 되요



3.사용은 이렇게 하시면 되요

- 삽입된 곳에 설정된 키워드에 대한 결과값이 페이지를 불러올 때마다 내일검색에서 해당 키워드로 검색을 하는 것과 동일한 결과를 보여줍니다. 내일검색에 업데이트 된 채용정보들이 동시간에 적용됩니다.

4.수정을 원하시면, 스크립트를 새로 생성받으시면 되요~

5.그래도 잘 모르시겠다면?

-문의답변처리 게시판을 참고하시거나 문의하기(Tel:02-2186-9259)를 이용해 주세요~


자, 지금 ‘간단 키워드 결과’를 사용해보시겠어요?



내일검색의 검색창을 여러분의 블로그나 카페, 홈페이지에 쉽고 편리하게

삽입하고 해당 결과 또한 하나의 페이지에서 언제든지 채용정보를
검색 해 볼 수 있는 서비스입니다.

원하는 조건에 따라 자동으로 생성된 스크립트를

삽입만 하시면 됩니다.

사용자 삽입 이미지



1.제공되는 서비스 옵션
-
검색창 가로 길이, 검색버튼 색상, 검색창의 로고, 노출방식, 설정키워드, 리스팅 개수


2.신청은 이렇게 하시면 되요




3.사용은 이렇게 하시면 되요

- 삽입된 검색창에 키워드를 입력하면 선택했던 방식(기본형 or 간편보기형)으로

검색결과가 페이지에 뿌려집니다~


4.수정을 원하시면, 스크립트를 새로 생성받으시면 되요~


5.그래도 잘 모르시겠다면?

- 문의답변처리 게시판을 참고하시거나 문의하기 (Tel:02-2186-9259)를 이용해 주세요~



자, 지금 ‘검색창과 결과’를 사용해보시겠어요?


내일검색의 검색창을 여러분의 블로그나 카페, 홈페이지에 쉽고 편리하게 삽입하여 언제든지 채용정보를 검색 해 볼 수 있도록 스크립트를 자동으로 생성해 드리는 서비스 입니다.


사용자 삽입 이미지


1.제공되는 서비스 옵션
- 검색창 가로 길이, 검색버튼 색상, 검색창의 로고 삽입 여부


2.신청은 이렇게 하시면 되요



3.사용은 이렇게 하시면 되요

- 삽입된 검색창에 직종, 지역, 기업명 등의 다양한 키워드를 입력하시면, 새 창으로 씨올의 채용정보 검색결과가 뜹니다~


4.수정을 원하시면, 스크립트를 새로 생성받으시면 되요~


5.그래도 잘 모르시겠다면?

-문의답변처리 게시판을 참고하시거나 문의하기(Tel:02-2186-9259)를 이용해 주세요~


자, 지금 ‘간단검색창’을 사용해보시겠어요?


echo API

from 오픈 API 2008/08/12 17:21

API 서비스의 정상적 응답을 확인 합니다.

1. 요청 URL
- http://naeilapi.incruit.com/api/?method=echo


2. 요청 인자

인자 설명` 기타
method 함수명 "method=echo" (고정) 필수
apikey 발급받은 APIKey 값 필수
out 출력 형식 지정 XML(기본)
JSON


3. 출력 항목

항목 설명
Response 확인 정보
status 상태
returntime 응답시간


4. 결과 예제


5. 비고/에러 메시지
100 : 성공
101 : 키없음
        apikey 항목이 없습니다.
103 : 메소드명 없음
        method 항목이 없습니다.
104 : 유효하지 않은 메소드
        정의되지 않은 method 입니다.
200 : 존재하지 않는 키
201 : 키 유효일자가 지났음
400 : Bad Request
        요청실패문법상 오류가 있어, 서버가 요청사항을 이해하지 못함
401 : Unauthenticated
        권한 없음 (접속실패)이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지 않음
403 : Forbidden
        금지(수행접근 금지)
404 : Not Found
        문서를 찾을 수 없음.웹 서버가 요청한 파일이나 스크립트를 찾지 못함
409 : Conflict
500 : Internal Server Error
        서버 내부 오류
501 : Not Implemented Not Implemented
502 : Bad gateway
        게이트웨이 상태 나쁨/서버의 과부하 상태
503 : Service Unavailable
        외부 서비스가 죽었거나 현재 멈춘 상태 또는 이용할 수 없는 서비스



안녕하세요? 내일검색 웹마스터입니다.

내일검색은 OpenAPI를 통해 사이트의 기능 확장을 도와드리고 있습니다. OpenAPI를 사용할 수 있다면 자신의 사이트에 내일검색의 기능을 넣을 수 있습니다. 이 중에서 PHP 언어를 이용한 OpenAPI 중 채용검색 API를 보여드리려고 합니다. 채용검색 API를 하실 수 있다면 인기검색어 API는 그리 어렵지 않습니다.

OpenAPI를 사용하기 위해서는 다음과 같은 준비물이 필요합니다.
  • - PHP 4 혹은 PHP 5
  • - UTF-8(유니코드)가 지원되는 텍스트 에디터

내일검색의 검색결과는 유니코드로 출력이 되기 때문에, API의 사용도 유니코드로 해주셔야 글씨가 깨지지 않습니다. 메모장에서는 다음과 같이 저장하시면 됩니다(Windows XP 이상).

사용자 삽입 이미지

유니코드, 유니코드(Big Endian), ANSI, UTF-8 중에 UTF-8로 해주시면 됩니다. 다른 텍스트에디터에서도 UTF-8로 저장해주시면 됩니다. UTF-8이 지원되지 않는 텍스트에디터는 사용할 수 없습니다.

첨부파일을 보시면, 4개의 파일이 있는데 간단하게 그 역할을 소개하겠습니다.
  • - style.css : 스타일시트 파일입니다. 검색 결과 부분에서의 모양새를 결정할 수 있습니다.
  • - index.php : 검색 초기 화면입니다. 직접 사용하실 때에는 각 사이트별로 달라질 수 있습니다.
  • - search.php : 검색 결과를 출력하는 파일입니다. simplexml.php와 연결되어있으며, XML로 넘어오는 검색 결과를 적절하게 파싱해서 출력합니다.
  • - simplexml.php : 간단한 XML 파서입니다.
그렇다면 index.php 부터 살펴보겠습니다.



우선 meta 태그를 이용해서 문자셋을 UTF-8로 해줍니다. 웹 브라우저가 "이 문서는 UTF-8 형식이군" 이라고 알아차리기 위해서입니다. 보통 euc-kr도 많이 사용합니다만, 내일검색의 검색결과가 UTF-8로 나오기 때문에 UTF-8로 해주셔야 합니다(검색 질의에서 코드가 안맞으면 한국어로 검색이 되지 않습니다).

form 태그의 action이 search.php로 가있으니 이 질의는 search.php로 넘어갈 것입니다. method는 GET 방식인데, 검색엔진에서는 개인정보를 특별하게 노출 할 것이 없으므로 POST 방식을 사용하지 않았습니다. POST 방식을 사용하는 경우 search.php의 변수 부분 중 $_GET를 $_POST로 변경해 주셔야 합니다.

index.php는 매우 단순하니 이정도로 보고 넘어가서, 중요한 파일인 search.php를 살펴보도록 하겠습니다.

search.php는 크게 두 부분으로 나뉘어져 있습니다. 첫 번째 부분은 내일검색 OpenAPI 서버에 접속해서 검색질의어에 해당하는 검색 결과를 XML로 가져오는 부분이며, 두 번째 부분은 simplexml.php가 파싱한 구조화된 데이터를 적절하게 화면에 보여주는 부분입니다. 우선 내일검색 OpenAPI 서버에 접속하여 질의 결과를 가져오도록 하겠습니다.



index.php에 비해서 매우 길지만, 차근차근 살펴보겠습니다. 우선 가장 중요한 것은 $apikey 부분입니다. OpenAPI는 API 키를 받아서 사용하도록 되어있습니다. API Key의 발급은 이곳에서 하시면 됩니다.
동시에 보이는 검색결과수가 있는데, 한 화면에 몇 건의 채용 정보가 표시 될지를 정하는 부분입니다. 기본값은 10이며, 원하시는 대로 조절하실 수 있습니다. 그리고 $query를 잘 보시기 바랍니다.



apikey(API키)가 들어갔고, method는 search(키워드 검색이며 실시간 인기검색어와 자체 시험인 echo가 있습니다)가 들어갔습니다. q는 사용자가 넣은 키워드가 들어가며, start는 몇 번째 채용정보 부터 보여줄 것인지를 결정합니다. count는 앞서 설명드린 대로 한 화면에 보여질 채용정보의 수이며, out은 출력 방식입니다. 이 파일에서는 XML로 작업합니다(JSON 방식이 있습니다).

또한 이 파일은 REST 방식으로 데이터를 받아오는데, API 사이트와의 소켓 연결을 통해서 HTTP 데이터를 직접 받아옴을 뜻합니다. 그 이후 부분은 받아온 HTTP 데이터를 가공하여 simplexml이 읽을 수 있도록 만드는 과정이라고 보시면 됩니다. fclose 함수를 통해 소켓 연결을 종료하면서 첫 번째 부분은 끝이 납니다.

두 번째 부분을 설명하기 앞서, simplexml.php 부터 보도록 하겠습니다. 다음은 소스입니다.



simplexml은 검색결과를 화면에 출력할 수 있도록 구조화시켜주는 역할을 합니다. 일종의 문자인식기라고 보시면 되겠습니다.

검색결과 XML에는 일정한 순서와 패턴이 존재하기 때문에 이 패턴을 알면 많은 데이터를 틀리지 않게 분류해서 저장할 수 있습니다. 검색 결과는 매 건이 ITEM 태그로 시작해서 ITEM 태그로 끝납니다. 이것을 프로그램이 잡아내서 각 항목별로 자료를 넣어줍니다. 자세한 xml 파싱용 함수에 대해서는 php 관련 문서를 참조해주세요^^

case 문으로 채워진 부분은 내일검색 API 검색 결과에서 나오는 모든 항목을 정리해주는 부분입니다.

function display()는 차곡차곡 정리한 결과를 얻어올 때 사용합니다. 누가 얻어올까요? search.php가 다시 얻어옵니다. 이제 search.php의 두 번째 부분으로 넘어가겠습니다.



HTML과 PHP가 같이 있습니다. 검색 결과를 실제로 화면에 출력하기 때문에 그렇습니다. simplexml에서 정리한 데이터를 순서대로 출력해주는 부분입니다. 그리고 페이지 번호를 적절하게 보여주는 기능도 넣었습니다.

지금까지 PHP를 이용하여 내일검색 키워드 검색 API를 사용하는 방법을 알아보았습니다. 예제가 완벽하진 않지만 충분히 도움이 되었으리라 믿어 의심치 않습니다^^;; 참고 사이트와 첨부파일을 덧붙이면서 이 긴 글(?)을 마치겠습니다.

참고사이트


첨부파일


오픈API 활용방법(1)

from 오픈 API 2007/11/27 18:57
오픈 API는 시작되었습니다.

별거 아닌 것 같지만,
장래에 벌어질 일을 생각하면 심장이 마구 뜁니다.

이제 이렇게 외치고 싶습니다.
" 취업정보는 누구의 소유물이 될 수 없고,
  누구나가 어디서든지 볼수 있는 세상!
  진정한 공공재다~~!! "라고요^^

현재, '열린API'로 서비스를 시작하였습니다.

'누구나 쉬운 API'는 '간단 검색창'기능이 제일 편리합니다.
                            '검색창과 결과' '간단 검색창'은 업그레이드 하고 있는
                             플래쉬기반의 작업으로 사용함이 좋을 것 같다는 생각입니다.

'개발자를 위한 열린API'는 한번 도전해보세요~
 작업진행중에 어려움이 있으면 저희 개발자가 적극 도와드릴 겁니다.( cxiol@incruit.com 또는 전화 2186-9259 )

검색엔진을 도입하기 어려운 취업정보가 필요한 공공기관, 대학, 일반 취업사이트, 지방 취업사이트등에도
무료로 검색엔진을 제공하고자 하오니, '사업자 제휴신청'주시면 도와드리겠습니다.

매월 여러가지 기능과 매쉬업 내용을 드리도록 하겠습니다.
감사감사^^