본문 바로가기
Programming/Django

파이썬 Django 장고란 무엇인가? - 심코딩

by 심코딩 2022. 12. 6.

오늘은 제가 새로 공부를 하고 있는 파이썬 Django(장고) 에 대해서 알아보도록 하겠습니다.

 

Django 장고란 무엇인가?

 

장고 (Django) 란 파이썬 언어로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크 (Web application framework) 이며, 우리가 흔히 아는 웹페이즈들을 개발 할 수 있도록 만들어 놓은 하나의 작업장이라고 생각해주시면 되십니다.

 

오픈소스 (Open source)라고 하는 것은 장고 (Django)를 구성하는 코드들을 온라인상에서 언제든 참조할 수 있따는 말입니다. 프레임워크 (Framework)라고 하시는 것이 바로 하나의 작업장을 뜻하는 말이라고 알고 계셔 주시면 될 것 같습니다. 우리가 흔히 어떠한 웹페이지를 구성할 때 기본적으로 생각하는 로그인, 회원가입, 업로드, 다운로드와 같은 필수적인 기능들을 제공을 할 때 편리한 개발환경을 만들어 둔 것이라고 생각해주시면 되십니다.

 

Django 장고의 장단점?

 

이러한 웹 애플리케이션 프레임워크는 장고를 제외하고도 여러가지가 있습니다. 그렇다면 이 장고가 다른 웹 애플리케이션 프레임워크보다 더 나은점은 무엇이고, 더 보안되어야 할 점은 무엇일까요?

 

장점들은 아래와 같습니다. 

 

  • 파이썬 (Python) 이라는 비교적 쉬운언어를 기반으로 하였기 때문에 익히기가 쉽다.
  • 위에 따라 개발속도도 상대적으로 빠르다.
  • 다국어를 지원한다.
  • URL 주소와 같은 기본적인 기능들이 쉽게 접할 수 있도록 구현되어 있다.
  • 유지가 용이하다.

단점들은 아래와 같습니다.

 

  • 파이썬을 기반으로 하기 때문에 Node.js와 같은 다른 웹 애플리케이션 프레임워크 만큼 좋지는 못하다.
  • 파이썬 언어의 모든 단점.

 

 

웹 (Web)은 어떻게 작동을 하는 것일까?

 

그렇다면 우리가 만들 웹 (Web) 이라고 하는 것은 어떻게 작동을 하는 것일까요? 작동을 하는 방법을 알아야 우리가 프레임워크를 통해 효율적으로 개발을 할 수 있을 것입니다. 웹이 작동하는 방법은 굉장히 복잡하지만 간략하게 한번 설명을 해보도록 하겠습니다.

 

웹이 작동을 하려면 3개의 주체가 필요합니다. 바로 사용자 (Client), 웹 브라우저 (Web Browser) 그리고 서버 (Server) 입니다. 모두 주위에서 흔하게 들어 본 단어들 입니다.

 

사용자 (Client) 라고 하면 바로 지금도 인터넷 검색을 하고 있는 수많은 사람들을 뜻합니다.

웹 브라우저 (Web Browser) 라고 하면 인터넷 익스플로러, 크롬, 파이어폭스와 같은 브라우저들을 뜻하게 됩니다.

서버 (Server)란 사용자에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템을 뜻합니다.

 

웹이 작동을 하려면 아래와 같은 절차를 걸칩니다.

 

  • 사용자가 서버를 통해 웹브라우저에 어떠한 액션에 대한 요청 (Request)를 합니다.
  • 서버는 사용자가 보낸 요청에 응답 (Response)를 해줍니다
  • 서버의 응답을 브라우저를 통해 시각화 합니다.

오늘은 파이썬을 통해 웹사이트를 만들 수 있도록 도와주는 장고 (Django)에 대해 알아 보았습니다. 앞으로도 꾸준히 장고에 대해 포스팅을 해보려 합니다.

 

댓글