Search
🎓

사용자에 따른 대외활동/공모전 추천 프로그램 DB

프로젝트 요약

프로젝트 보고서

EDB_REPORT(MASTER)_10조.pdf
7466.6KB
Engineering Database 및 시스템 수업에서 [사용자에 따른 대외활동/공모전 추천 Web Service]라는 주제의 프로젝트를 진행했습니다. MySQL을 활용하여 DB를 구축하였고 DOTHOME을 활용하여 웹서버를 구축하였으며 HTML과 CSS를 활용하여 웹사이트를 디자인 및 구현했습니다. 제가 맡았던 부분은 데이터 수집 및 정규화, 그리고 HTML과 CSS를 활용한 웹 디자인이었습니다.
데이터를 구축하고 정규화하여 웹에서 사용할 수 있는 프로젝트를 완성하는 것이 목표였습니다. 유의미한 프로젝트를 진행하고 싶었기에, 팀원들이 겪고 있는 어려움 중 하나였던 ‘대외활동 및 공모전’에 대한 주제를 선택하게 되었습니다. 기존의 대외활동이나 공모전 사이트에는 수 많은 활동 정보가 있지만 사용자가 정보를 접하기에 상당히 복잡한 면이 있다는 점이 문제점이었습니다. 단순히 회원가입 시 관심 분야와 활동을 설정하면 그와 관련된 활동을 추천해주는 정도에 그치고 있었던 것입니다.
그렇기에, 세 가지 기능을 바탕으로 문제점을 해결하고자 했습니다. 첫 번째는 팀 단위 활동 및 공모전 준비 시, 팀원을 매칭할 수 있도록 서비스를 구성했습니다. 두 번째는 공모전 준비 기간까지 상당한 시간이 소요되는데, 이를 알려주는 시스템이 포함되는 기능을 포함했습니다. 마지막으로 개인의 관심사와 정보를 기반으로 목표 기업과 연관된 공모전과 대외활동 정보를 얻을 수 있도록 했습니다.
DB 추출은 스펙업, 링커리어, 위비티 등을 활용하여 데이터를 직접 제작했습니다. dummy data를 만들어서 운영해보는 것을 목표로 했기 때문에, 약 200개의 공모전과 대외활동 데이터를 찾아서 입력했습니다. 데이터 내부에 들어간 정보들은 주최 기관과 카테고리, 모집 시작 날짜와 마감 날짜 등이었습니다. 그 외에 커리어넷 등을 활용하여 학과 정보와 기업정보를 추출하여 추천 모델을 정교하게 만들 방안을 모색했습니다.
14개의 테이블과 54개의 속성을 통해 초기 프로젝트의 목적에 대한 데이터 구축을 구현했습니다. 또한, 협업 필터링을 사용하여 교차 추천 및 사용자의 패턴에 따른 추천을 가능하게 했습니다. 추천 알고리즘을 통해 학과별/분야별/관심기업별 다른 데이터를 받아볼 수 있게 했습니다. 또한, 팀원 찾기 기능을 구현했으며 홈페이지를 제작하여 PHP를 연동했습니다. 도메인을 구매 및 연결하고 홈페이지를 제작하여 로그인, 회원가입, 목적에 맞는 추천이 이루어지게 했습니다.
웹이나 SQL을 서버에 연동하는 방법을 배우지 않고 진행했던 프로젝트였기에, 배운점이 더 많았다고 생각합니다. 단순 활용에만 그치는 것이 아니라 이를 활용하여 웹 사이트를 활용할 방법에 대해서도 프로젝트에 언급했습니다. 프로젝트의 목적과 적절한 데이터의 활용, 웹과의 연동과 시스템 활용 가치 등을 평가받아 전체 팀 중에서 가장 높은 점수를 받기도 했습니다. 프로젝트를 통해 데이터의 지속적인 공부의 필요성과 프로젝트에서 이를 활용하는 방법에 대해서 고민할 수 있었습니다.

프로젝트 결과물