제12회 소프트웨어 경진대회 우수상
- somsik-crawling의 flask project를 run 하여 실행해보실 수 있습니다.
~/somsik-crawling/app.py
- Back-End
Java + Spring Boot
환경에서 개발을 진행하였습니다.- JPA를 활용하여 게시판 기능을 구현하였습니다.
- MongoDB Atlas를 활용하여 데이터베이스를 구축하였습니다.
- Front-End
HTML + CSS + Vanilla JS (챗봇: Vue.js)
환경에서 서버사이드 렌더링을 통한 프론트엔드 개발을 진행하였습니다.- ChatGPT의 api를 사용하여 챗봇을 구현하였습니다.
- Crawling
Flask(Python)
환경에서 개발을 진행하였습니다.- 학교 홈페이지의 학식 정보를 웹스크래핑하였습니다
- DevOps
- 도커를 기반으로 AWS EC2 + MongoDB Atlas 아키텍처를 구축하였습니다. 추가적으로, 과금 모니터링을 위해 Cloud Watch를 사용하였습니다.
Description
MongoDB Atlas는 cloud 기반의 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL, Document 지향 데이터베이스입니다. 데이터 변경이 잦아 구조화되기 어려운 데이터를 저장하기 위해 Schema가 없어 유연하게 대처할 수 있는 MongoDB Atlas를 활용하였습니다.