Web Application
- Web application (web service) 개발
- 인터넷을 통해 사용자에게 제공되는 소프트웨어 프로그램을 구축하는 과정임
- 다양한 디바이스(모바일, 태블릿, PC 등)에서 웹 브라우저를 통해 접근하고 사용할 수 있음
클라이언트와 서버
- 웹의 동작 방식
-
클라이언트 - 서버 구조

-
예시 - 웹 페이지를 보게 되는 과정

Frontend & Backend
-
Frontend (프론트엔드)
- 사용자 인터페이스(UI) 구성하고 사용자가 애플리케이션과 상호작용할 수 있도록 함
- HTML, CSS, JavaScript, 프론트엔드 프레임워크 등
Vue.js : 프론트엔드로 활용되는 대표적인 프레임워크

-
Backend (백엔드)
- 서버 측에서 동작하며 클라이언트 요청 처리와 데이터베이스와의 상호작용 담당
- 서버 언어(Python, Java 등), 백엔드 프레임워크, 데이터베이스, API, 보안 등
Django : 백엔드로 활용되는 대표적인 프레임워크

Framework
Web Framework
: 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 도구
- 개발에 필요한 기본 구조, 규칙, 라이브러리 등을 제공
Django Framework
: python 기반 대표적인 웹 프레임워크
- 클라이언트 - 서버 구조의 서버를 구현하는 것이 Django를 배우는 목적임
- 장점
- 대규모 트래픽 서비스에서도 안정적인 서비스 제공 (ex- spotify, Instagram, Dropbox, Deliver Hero …)
- 다양성
- Python 기반으로 웹, 모바일 앱 백엔드, API 서버, 빅데이터 관리 등 광범위한 서비스 개발에 적합함
- 확장성
- 대량 데이터에 대해 빠르고 유연하게 확장할 수 있는 기능 제공함
- 보안
- 취약점으로부터 보호하는 보안 기능이 기본적으로 내장되어 있음
- 커뮤니티 지원
- 개발자 지원, 문서 및 업데이트 제공하는 활성화된 커뮤니티 존재함
가상 환경
<aside>
📌
conda 설치해서 사용하는 게 더 편함 ! (원래 사용하던 대로)
상황에 따라 유동적으로 하면 될 듯
</aside>
가상 환경 생성 및 활성화