일단 제가 응용이라 웹은 아니고 응용 예제입니다

아직 취업전인 분둘께 si 실무 프로젝트 가 어떤것인지 감을 잡아보시라고 예제를 준비했습니다

si 에서 공통으로 들어가는 데이터 이동, 저장등에 대한 내용입니다





시나리오:

서울시에서는 자체적으로 주요 도로의 실시간 교통량을 분석하는 사업을 추진중에 있습니다

국토교통부에서 서울시의 실시간 교통량자료 공유를 요구하였습니다

실무자 협의끝에 서울시는 중계서버에 있는 ftp 서버로 도로명과 분당 통행한 차량수를 xml형식으로 업로드 하고,

중계서버에서 ftp서버에 있는 xml 파일을 분석해 국토교통부의 디비에 입력합니다


xml 파일 이름은 seoul_traffic_년년년년월월일일시시분분.xml 입니다 (예: seoul_traffic_201602250206.xml)

매분마다 해당 시간의 xml파일이 ftp에 업로드됩니다

서울시의 주요도로는 '남부순환로, 강변북로, 강남대로, 송파대로, 세종대로' 입니다

국토교통부의 디비는 ms sql server 2008 입니다

중계서버의 os는 윈도우즈 입니다


국토교통부의 디비서버는 점검이나 시스템고장등의 이유로 3~5일, 최장 2주일동안 접속이 안될수 잇습니다

접속이 안될경우 대기하고 있다가, 접속이 되면 그동안 못보냈던 데이터를 전부 보내야 합니다

ftp디렉토리에 파일이 너무 많으면 시스템에 문제가 생길 수 있으므로 항상 적정 파일 수를 유지해야 합니다

현재 동작상태를 gui나 cli로 확인할 수 있어야 합니다

(실무에선 cli는 없습니다만 연습용이므로)



제한사항:

업체가 변경되거나 담당자가 변경될 경우를 대비해 개발언어를 다음과 같은 메이저한 언어로 제한합니다

c, c++, java, c#, visual basic, python, perl 만 사용할 수 있습니다

회사에선 어떤 라이브러리도 사줄수 없습니다.

라이선스에 안걸리는 라이브러리를 사용하거나, 직접 구현해야 합니다




사전 준비사항:

xml형식을 어떻게 할것인지 정해야합니다

ftp서버를 설치하고 보기와 쓰기권한만 있는 서울시 계정을 설정해야 합니다

xml파일을 자동으로 만들고 ftp서버에 업로드하는 프로그램을 만들어야 합니다

국토교통부 디비서버의 사용자 계정과 뷰를 만들고, 설정해야 합니다




이정도는 신입한테 맡겨볼만한 프로젝트입니다

연습용으로 풀어보세요