소개
이 프로젝트는 Flask 와 MySQL 을 사용하여 간단한 URL 단축 서비스 (URL shortener service) 를 만드는 과정을 안내합니다. 데이터베이스 설정, 웹 인터페이스 디자인, URL 단축 기능 구현, 태그별 URL 검색, 분석 보기 등을 배우게 됩니다. 이 프로젝트는 초보자도 쉽게 따라 할 수 있으며, Python 과 데이터베이스 관리를 이용한 웹 개발에 대한 포괄적인 통찰력을 제공합니다.
이 프로젝트는 https://github.com/highoncarbs/shorty를 기반으로 하며, 원래 MIT 라이선스 하에 배포되었습니다.
👀 미리보기
사용자 정의 접미사 (custom suffix) 를 사용하여 URL 변환, 태그별 URL 검색, 링크 접근:
링크에 접근하는 데 사용된 운영 체제 및 플랫폼에 대한 정보 보기:
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- Flask 애플리케이션을 MySQL 데이터베이스에 연결하는 방법
- URL 정보를 저장하기 위한 MySQL 데이터베이스 스키마를 생성하고 관리하는 방법
- 백엔드와 상호 작용하기 위해 HTML 및 CSS 를 사용하여 프론트엔드 웹 페이지를 구현하는 방법
- 짧은 URL 을 생성하기 위해 Flask 에서 폼 데이터와 요청을 처리하는 방법
- 짧은 URL 에서 원래 URL 로 사용자를 리디렉션하는 기능 개발 방법
- 클릭 수 및 기본 브라우저/플랫폼 정보를 포함하여 URL 사용량을 추적하는 간단한 분석 기능 생성 방법
- 사용자 경험을 향상시키기 위해 사용자 친화적인 오류 처리 및 사용자 정의 404 페이지를 디자인하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 데이터베이스 및 테이블 생성, 데이터 삽입 및 쿼리를 포함하여 MySQL 로 기본 작업을 수행합니다.
- 라우팅 (routing), 요청 처리 및 템플릿 렌더링을 포함하여 Flask 의 기본 사항을 이해합니다.
- HTML 폼으로 작업하고 Flask 애플리케이션에서 데이터를 처리합니다.
- 기본 프론트엔드 디자인 원칙을 적용하고 CSS 를 사용하여 시각적으로 매력적인 웹 인터페이스를 만듭니다.
- URL 사용량에 대한 데이터를 수집하고 표시하기 위해 간단한 분석을 구현합니다.
- 웹 애플리케이션에서 안정성과 사용자 경험을 향상시키기 위해 오류 처리에 대한 모범 사례를 구현합니다.





