Django

young·2021년 12월 19일
0

웹 사이트는 어떻게 작동하나?

: 방문자가 웹 사이트의 서버에 요청을 보내면 서버는 필요한 정보를 방문자에게 보내준다. 이때 사용자(클라이언트)가 하는 행동을 '요청(request)'라고 한다. 그리고 서버가 이 요청에 응하는 동작을 '응답(response)'라고 한다.

일반적으로 사용자는 웹 브라우저에 URL을 입력해 서버로 요청을 전달하고, 서버는 미리 정해 둔 규칙에 따라 URL을 해성하여 응답한다.

웹 프레임워크란?

: 웹 사이트에는 방문자의 다양한 요청을 서버에서 처리하고, 그 결과를 방문자가 볼 수 있는 형태로 만들어서 다시 보내주는 기능이 필요하다. 웹 사이트 구현에 필요한 여러 복잡한 기능을 쉽게 만들 수 있게 도와주는 도구가 바로 웹 프레임워크이다. 웹 프레임 워크는 대부분의 웹 사이트를 개발할 때 필요한 공통 요소들을 미리 개발해 놓은 상태로 제공하며 웹 프레임워크를 사용하면 이미 개발되어 있는 기능을 가져와서 개발 중인 웹 사이트에 쉽게 추가할 수 있다.

Django를 사용하는 이유?

: 각 언어마다 유명한 웹 프레임워크가 있다. 자바는 JSP, 스프링 같은 웹 프레임워크가 유명하고, 자바스크립트는 node.js가 유명하다. 그중 Django는 Python으로 웹 사이트를 쉽게 만들 수 있게 도와주는 웹 프레임워크이다.

  1. 파이썬 프로젝트를 쉽게 발전시킬 수 있다.
    - 장고를 추천하는 가장 큰 이유는 기반 언어인 파이썬이 다른 언어들과 비교했을 때 배우기가 쉬우면서도 활용 범위가 넓다. 조금만 배우면 웹 크롤링을 이용한 데이터 수집, 업무 자동화 등에 활용할 수 있을 뿐만 아니라 데이터 분석과 인공지능 분야에서도 파이썬 기반 라이브러리들을 적극적으로 활용할 수 있다.
  2. 웹 개발 인문자의 진입 장벽을 낮춰준다.
    - 웹 개발을 처음 배울 때 어려움을 겪는 이유는 처음 접하는 개념들이 너무 많기 때문이다. 웹 개발을 하려면 웹 서버 소프트웨어를 설치해야 하며, 방문자 정보를 저장하고 활용하기 위해 데이터베이스도 알아야 한다. 하지만 장고를 사용하면 서버 프로그램을 설치하지 않고 파이썬 명령어 하나로 서버를 실행하고, 데이터베이스를 따로 설치할 필요도 없고, 파이썬 코드로 데이터베이스를 충분히 다룰 수 있다.
  3. 관리자 페이지와 보안 기능을 기본적으로 제공한다.
    - 장고는 프로젝트를 생성하는 순간 관리자 페이지를 자동으로 만들어준다. 관리자 페이지에 들어가면 지금 개발하고 있는 웹 사이트의 데이터베이스 구조를 쉽게 파악할 수 있으며, 내용을 확인하고, 수정하고, 삭제할 수도 있다. 또한 처음 웹 개발을 하게 되면 보안에 대한 개념이 부족해 취약점이 노출된 상태로 개발하게 될 가능성이 높다. 하지만 장고는 장고의 보안 가이드에 따라 웹 개발을 진행하게 되므로 큰 보안 실수를 하지 않게 된다.
profile
🐿 개발중...

0개의 댓글