▲ Signature
▲ CI
▲ 일일 식단 페이지 (Deskop)
▲ 일일 식단 페이지 (Android)
▲ 일일 식단 페이지 (iPhone)
연관글
작품 설명 | 대학교의 학생식당 메뉴를 끼니별로 구분하여 보여주는 웹 서비스입니다. |
---|---|
주요 기능 | * 등록된 대학교의 일일 식단표 정보를 사전에 자동으로 수집하여 일일 끼니별로 보기쉽게 구분하여 표시해 줍니다. * 식단 정보는 수 일전 크롤링하여 자체 DB에 저장해 뒀다가 당일에 해당하는 메뉴를 표시합니다. * 식단 정보를 크롤링할 때 방화벽 등에 의해 요청이 차단되는 경우가 있었는데, 이 탐지를 회피하기 위한 기법을 별도로 연구하여 적용하였습니다. * 웹 프레임웍으로 Django를 사용하였으며, 각 학교별 크롤러는 추가/삭제가 용이한 플러그인 형태로 제작하였습니다. * Front-end에는 적응형(Adaptive) CSS를 적용하여 모바일에서도 최적화된 레이아웃을 보여줍니다. |
제작 기간 | 약 6개월 (2015. 9 ~ 2016. 1) |
관련 분야 | 웹 프로그래밍 |
제작 동기 | 필요에 의해 파이썬 프로그래밍 언어를 공부하던 중, (그냥 예제만 따라 만들면 재미 없으니까) 뭔가 완성된 작품을 하나 만들어 보자는 취지에서 시작하게 된 프로젝트입니다. 처음에는 단순히 콘솔상에서 식단표 정보를 실시간으로 긁어 오는 기능만을 구현했는데, 이를 웹 프로그램으로 만들어서 서비스로 제작하면 좋겠다는 생각이 들어서 보다 큰 프로젝트로 확장을 하게 되었습니다. |
제작 소감 | 파이썬 공부도 할 겸 '간단하게 식단표 크롤러나 만들어보자'에서 시작해서 조금 규모가 커진 기분이 들긴 합니다. 그래도 이 프로젝트를 수행하는 과정에서 파이썬 언어 구사 스킬은 물론, Django 프레임웍 사용법과 파이썬 모듈 연동방법 등에 대한 심도있는 이해를 할 수 있었습니다. 식단표 정보 수집 부분을 완전 자동화했기 때문에 서비스 유지에 관해서는 크게 신경을 쓰지 않아도 되지만, 추후 점진적 개선을 통해 여러 가지 부가 기능들을 하나씩 추가해 볼 계획입니다. 또한, 현재 20여개 정도밖에 되지 않는 지원 학교 수를 점차 늘려가는것도 지속적으로 수행해야 할 일입니다. |
▲ Signature
▲ CI
▲ 일일 식단 페이지 (Deskop)
▲ 일일 식단 페이지 (Android)
▲ 일일 식단 페이지 (iPhone)