본문 바로가기

DEV/C#

2025년 차세대 나라장터 조회하기

반응형

 개요

나라장터 사이트가 차세대로 개편됨에 따라 기존에 만들어 놓은 크롤링 프로그램을 활용할 수가 없어졌습니다.
이번에 변경된 사이트는 GET 에서 POST 방식으로 변경되고, 웹스퀘어를 적용하여 이전과는 많은 변화가 생겼습니다.
기존 프로그램은 각 메뉴로 바로 이동하도록 URL을 호출하고 필요한 인자값을 설정하여 변수에 할당하여 바로 실행하였는데
개편이 되어 XPath나 css seletor를 사용하여 값을 가져오거나 설정하도록 기능을 변경하였습니다.

 실행방법

아래 첨부한 압축 파일을 다운로드 받습니다.

g2b.zip
8.85MB

원하는 경로에 압축을 푼 뒤 g2b.exe 파일을 실행합니다.

실행 시 닷넷프레임워크 설치가 필요하면 https://dotnet.microsoft.com/ko-kr/download/dotnet-framework/thank-you/net472-web-installer 에 가셔서 .Net Framework 4.7.2 버전을 받아 설치하시면 됩니다.

아래와 같이 창이 열리며 실행됩니다.

<화면 실행 초기화면>


화면 구성에 대한 설명입니다.

<프로그램 화면 구성>


먼저 보낼 메일에 대해 설정을 합니다.(메일 발송은 네이버 메일만 됩니다.)

<발송 메일 설정>

보내는 메일설정을 클릭 후 네이버메일을 입력합니다.
* 네이버 메일에서 IMAP 설정이 되어 있어야 합니다. 아래 사진처럼 네이버 로그인 > 메일 > 환경설정> POP/IMAP 설정 > IMAP/STMP 설정 > 사용함 으로 설정해야 외부 프로그렘에서 네이버 메일 발송이 가능합니다.

<네이버 IMAP/SMTP 사용 설정>

보내는 메일 설정 후 받을 메일을 설정합니다. 
mail에 받을 Email을 적은 후 메일 추가 버튼을 누릅니다.

아래 반복설정(시간)에 매일 반복하여 보낼 시간을 설정합니다. (기본 17시)
사업명에 나라장터에서 검색할 내용을 입력합니다. 
실행 버튼을 누르면 수동으로 검색이 가능합니다. 

아래는 검색한 결과 화면입니다.

<나라장터 조회 실행결과>


아래는 검색한 결과를 메일로 보낸 화면입니다.

<나라장터 조회 결과 메일 발송 화면>


 코드 공개에 대해서

이전 나라장터 조회 프로그램(2022년 버전)처럼 소스도 공개하도록 하겠습니다.
개발용 코드 제거 및 필요한 라이브러리 설치방법 등을 정리하여 곧 블로그에 올리도록 하겠습니다.




반응형
댓글