Flask
• Flask 애플리케이션 생성, 라우팅 설정, 그리고 개발 환경 구성 방법 학습
• Flask-RESTful 또는 Flask 자체를 사용해 RESTful API를 설계하고 구현하는 방법 학습
• SQLAlchemy와 같은 ORM(Object Relational Mapping)을 사용하여 데이터베이스와 Flask 애플리케이션을 연동
• Nginx, Gunicorn 등의 서버 설정과 AWS, Heroku와 같은 클라우드 플랫폼을 활용한 배포 방법 학습
웹 스크래핑과 미니프로젝트
• 프로젝트를 통해 학생은 웹 스크래핑, 데이터베이스 관리, RESTful API 설계, 그리고 UI 개발까지 데이터 중심 애플리케이션 제작에 필요한 실무 역량 습득
• Flask를 활용해 데이터베이스 데이터를 JSON 형태로 프론트엔드에 전송하는 API를 설계하고 구현
• Python MySQL Connector 또는 SQLAlchemy를 사용하여 스크래핑 데이터를 MySQL에 저장, 갱신, 삭제하는 방법 학습
• Selenium을 활용해 사이트 내 데이터를 수집, 추출 및 정제하는 방법 학습
Django
• Django의 MTV 아키텍처를 이해하고, 각 구성 요소의 역할과 상호작용 학습
• Django ORM을 통해 데이터베이스 모델을 정의하고, 데이터를 조작하는 방법 학습
• Django의 기본 인증 시스템을 활용해 사용자 등록, 로그인/로그아웃, 비밀번호 관리 기능을 구현
• 애플리케이션의 유닛 테스트와 통합 테스트를 작성
• AWS와 Docker를 활용해 확장 가능한 배포 전략 학습
바이럴 마케팅을 위한 랜딩 페이지
• 프로젝트를 통해 학생은 FastAPI의 고성능 비동기 백엔드 기능을 활용하여 실용적인 랜딩 페이지를 제작하는 역량을 갖추게 됩니다.
• 특히, API 설계, 데이터베이스 연동, 사용자 인증, 그리고 배포와 같은 실무 중심 기술을 익히며, 마케팅 캠페인에서 데이터를 활용해 비즈니스 목표를 지원하는 경험
• FastAPI를 활용해 사용자 데이터 수집, 저장, 관리에 필요한 RESTful API를 설계하고 구현하는 방법을 학습
• 이벤트, 소셜 미디어 공유 기능을 API와 통합하여 바이럴 마케팅 효과를 극대화하는 방법 학습
운영 체제 원리
• 프로세스, 메모리, 파일, 디스크 등의 자원 관리 원리 학습
• 메모리 할당 기법(페이징, 세그멘테이션)과 가상 메모리(Virtual Memory)의 원리를 학습
• 파일 시스템의 구조, 디렉터리 관리, 그리고 저장 장치의 데이터 읽기/쓰기 원리를 학습
• 사용자 인증, 권한 관리, 파일 및 네트워크 보안 등 운영체제에서의 보안 기능을 학습