안녕하세요, 오늘 부터는 비전공자인 제가, 웹 페이지를 천천히 개발하는 과정에 대해 작성해보려 합니다.
비전공자인 만큼, 사용하는 용어나 설명에 부족한 점이 다소 있을텐데... 어떻게든 결과물만 잘 나오면 된다는 생각으로 진행하고 있으니 따라하시는 여러분들께서는 이 부분을 참고해주시기 바랍니다.
1. 웹 페이지 개발 - Django 사용
첫 번째 단계는 웹 페이지의 기능과 구조를 개발하는 과정입니다. Python의 Django 프레임워크를 사용하여 서버 측 로직, 데이터베이스 처리, 사용자 인증 등 핵심 기능을 구축합니다. Django는 웹 개발에 필요한 다양한 도구들을 기본으로 제공하여, 개발 초기 단계부터 많은 시간을 절약할 수 있습니다.
2. 관리 - GitHub 사용
개발된 코드와 프로젝트를 관리하기 위해 Git과 GitHub을 사용합니다. Git은 버전 관리 도구로, 프로젝트의 변경 이력을 추적할 수 있고, 협업 시에도 여러 사람이 동시에 작업할 수 있게 도와줍니다. GitHub는 이를 클라우드에서 호스팅하여 팀원 간에 쉽게 소통하고 코드 리뷰를 할 수 있게 해주는 플랫폼입니다.
3. 배포 - Docker 이용
웹 페이지를 배포하는 단계에서는 Docker를 사용하여 애플리케이션을 컨테이너화합니다. Docker는 애플리케이션과 필요한 환경을 하나의 패키지로 묶어, 어떤 시스템에서든 동일하게 실행될 수 있도록 해줍니다. 이를 통해 배포 과정에서 환경 설정 문제를 최소화하고, 빠르고 효율적으로 서비스를 제공할 수 있습니다.
이러한 단계별 접근은 체계적이고 효율적인 웹 개발 및 배포 프로세스를 구축하는 데 도움이 됩니다.
- HTML (HyperText Markup Language): 웹 페이지의 구조를 정의하는 언어입니다. 모든 웹사이트는 HTML을 통해 기본적인 틀을 잡습니다. 제목, 문단, 이미지 등의 요소를 배치하는 데 필수적입니다.
- CSS (Cascading Style Sheets): 웹 페이지의 디자인과 스타일을 정의하는 언어입니다. 색상, 글꼴, 레이아웃 등의 시각적 요소를 다루며, HTML과 함께 사용됩니다.
- JavaScript: 웹 페이지에 상호작용을 추가하는 프로그래밍 언어입니다. 동적인 콘텐츠, 애니메이션, 폼 검증 등 사용자가 즉시 반응할 수 있는 기능을 구현할 수 있습니다.
- Python (Django): 서버 측 웹 개발을 위한 언어이자 프레임워크입니다. Django는 빠른 개발을 지원하며, 보안과 확장성이 뛰어납니다. 특히, 데이터베이스와의 상호작용, 사용자 인증, 관리자 페이지 등을 쉽게 구현할 수 있습니다.
- PHP: 서버 측에서 동적으로 웹 페이지를 생성하는 데 사용되는 언어입니다. WordPress와 같은 콘텐츠 관리 시스템(CMS)에 자주 사용되며, 배우기 쉽고 널리 사용됩니다.
- Ruby on Rails: Ruby 언어를 기반으로 한 웹 프레임워크입니다. 빠른 프로토타이핑에 적합하며, "Convention over Configuration" 철학을 따릅니다.
- SQL: 데이터베이스와 상호작용하기 위한 언어입니다. 웹 애플리케이션의 데이터 저장 및 관리를 담당합니다.
최종 선택
Django(이하 장고)를 선택한 이유는 Python의 간결함과 장고 프레임워크의 강력한 기능 덕분입니다. 특히, 장고는 프로젝트 초기 설정부터 보안과 데이터베이스 관리 기능까지 포괄적으로 제공하여 빠르고 효율적인 웹 개발을 가능하게 해줍니다.
이후 개발 과정에서 필요한 부분들은 추가로 이용할 계획입니다.
오늘 부터 웹 개발 시작!!
준비물 - Python 설치
파이썬만 설치되어 있으면 나머진 저와 함께해요!!!
파이썬 설치는
아래 링크 참고!!