SoftWalk Dev Demo

SoftWalk Dev 교육의 데모 사이트입니다. GitHub Pages와 Jekyll을 사용하여 제작되었습니다. (현재 theme는 minimal 입니다)

View the Project on GitHub 2hlearn/softwalk-dev-demo

12주차 과제: 프로젝트 기반 학습 - 실전 과제

과제 개요

이번 과제는 실제 프로젝트를 기획하고, 설계, 개발, 배포하는 것을 목표로 합니다. 주어진 프로젝트 아이디어 중 하나를 선택하거나, 본인이 원하는 주제로 프로젝트를 진행할 수 있습니다. 전체 프로젝트의 기획부터 완성까지 모든 단계를 기록하고, GitHub를 통해 진행 상황을 관리하세요.

프로젝트 아이디어 제안

  1. To-Do 리스트 애플리케이션
    사용자가 할 일을 추가하고, 완료 여부를 관리할 수 있는 간단한 To-Do 리스트 애플리케이션을 개발하세요. Django 또는 Flask 프레임워크를 사용하여 백엔드를 구축하고, 사용자 인증 기능과 데이터베이스 연동을 구현하세요. 추가적으로, 사용자가 우선순위를 설정하거나 완료한 작업을 필터링할 수 있는 기능을 추가할 수 있습니다.

  2. 영화 리뷰 웹사이트
    사용자가 영화를 검색하고, 리뷰를 남길 수 있는 웹 애플리케이션을 개발하세요. 영화 정보는 TMDB API(The Movie Database API)를 사용해 가져오고, 사용자들이 각 영화에 대한 평가와 댓글을 남길 수 있는 기능을 추가하세요. 프론트엔드는 HTML, CSS, JavaScript로 구현하고, Django 또는 Flask로 백엔드를 구축하세요.

  3. 간단한 데이터 분석 프로젝트
    공공 데이터 또는 스포츠 데이터를 수집하고, 이를 분석하여 시각화하는 프로젝트를 진행하세요. 예를 들어, 특정 기간의 날씨 데이터를 분석해 평균 기온 변화를 그래프로 나타내거나, 스포츠 경기 데이터를 분석해 팀 성적을 예측하는 모델을 만들 수 있습니다. Pandas, Matplotlib, Seaborn 등의 데이터 분석 도구를 사용하여 프로젝트를 구현하세요.

전체 프로젝트 요구사항

  1. 프로젝트 기획서 작성
    프로젝트의 주요 목표와 기능을 정리한 기획서를 작성하세요. 어떤 기술 스택을 사용할지, 사용자 흐름은 어떻게 될지, 데이터베이스 설계는 어떻게 할지 등을 포함한 구체적인 계획을 세우세요.

  2. GitHub 프로젝트 관리
    프로젝트는 GitHub를 통해 관리하고, 진행 상황을 커밋 로그로 기록하세요. 각 주요 단계(예: 기획, 개발, 테스트, 배포)에서 GitHub Pull Request를 사용해 프로젝트 리뷰를 받을 수 있도록 합니다.

  3. 프론트엔드 및 백엔드 구현
    선택한 기술 스택을 사용해 프로젝트를 구현하세요. 웹 애플리케이션의 경우 프론트엔드와 백엔드를 연결하고, 데이터베이스를 연동해 동적 기능을 구현합니다. 또한, 사용자 인증 및 권한 관리 기능을 추가하세요.

  4. 테스트 및 디버깅
    각 기능이 정상적으로 동작하는지 철저히 테스트하고, 버그를 해결하세요. 유닛 테스트 또는 통합 테스트를 구성하여 테스트 자동화를 설정해 보세요.

  5. 프로젝트 배포
    최종적으로 프로젝트를 Heroku, Netlify, AWS 등의 클라우드 플랫폼에 배포하세요. 배포 후에는 실제로 웹 애플리케이션이 사용자와 상호작용할 수 있도록 설정하세요.

제출 항목

참고 자료