-
웹 프로그래밍이란?
인터넷
전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크의 시스템
웹 사이트
도메인 이름이나 IP주소, 루트 경로만으로 이루어진 일반URL을 통하여 보이는 웹페이지(Web Page)들의 의미 있는 묶음
웹 프로그래밍
웹 사이트에 접속했을 때 보이는 화면을 구성하는 것들을 만들어 내는 작업
HTML, CSS, JavaScript 같은 웹 브라우저 단에서 동작하는 코드와 Python, Ruby, php, Java 등 서버 컴퓨터 쪽에서 동작하는 코드를 작 성
프레임워크
백 엔드 혹은 서버 사이드 프로그래밍의 경우 언어 자체로 웹 프로그래밍을 하는 것은 꽤나 반복적으로 지루한 작업을 많이 해야 하는 데다가 빈도와 양이 많다.
이런 비효율을 해결하기 위해 만들어진 도구
(그래서 python, Ruby, php, java, C# 등의 언어로 웹 서비스를 만드는 경우 언어만 사용하지 않고 프레임워크를 사용 하게 되는 것)
java – Spring / js - Node.js / Ruby - Ruby on Rails / php - Laravel
풀 스택 프레임워크
웹 서비스를 만드는데 필요한 다양한 기능(데이터베이스, 인증, 템플릿 엔진 등)을 모두 포함하고 한꺼번에 설치하는 형태
프레임워크를 설치 후 바로 기본적인 웹 서비스를 할 수 있을 정도로 편리
단점 : 기본 기능들이 하나로 뭉쳐 있어 커스터마이징이 비교적 어렵고, 함께 설치되는 코드의 양이 많기 때문에 상대적으로 느리다
마이크로 프레임워크
적은 코드가 초기에 설치되고 많은 기능을 갖고 있지 않기 때문에 가볍고 빠르며, 커스터마이징 하기 좋다
단점 : 기능 개발에 비교적 시간이 오래 걸릴 수 있다
'개발 > Python' 카테고리의 다른 글
Python with Django_ CDN, 로드밸런서, 웹서버, 캐시서버, 파일 서버 (0) 2021.11.11 Python with Django_ 웹 개요, 웹서버, 웹 어플리케이션 서버, 인프라 (0) 2021.11.11 Python_ CSV(Comma Separate values) (0) 2021.11.11 Python_ 파일 쓰기 (0) 2021.11.11 Python_ 파일의 전체 글자 수, 전체 단어 수, 전체 라인 수 읽어오기 (0) 2021.11.10 댓글 (비로그인 댓글 허용하지 않습니다.)