오늘의 코딩 퀴즈.오늘 소개해드릴 이 프레임워크는 인스타그램, 유튜브, 핀터레스트 등 빅테크 기업에서 사용하고 있습니다. 특히 간단하고 풍부한 웹 관련 기능을 제공하여 코딩 입문자들에게 사랑받고 있습니다. 이 프레임워크는 무엇일까요? 장고Django(왼쪽)웹프레임워크점고/(오른쪽)기타리스트점고라인하르트장고(Django)는 2005년 7월 15일 로렌스 저널 월드라는 신문사에서 인턴 웹 프로그래머로 근무한 아드리안 홀로바티와 사이먼 윌리슨이 발표한 프레임워크입니다. PHP에서 웹사이트 개발을 하던 중 PHP 개발에 한계를 느껴 규모가 큰 웹사이트에 적합한 찾아다니고 직접 파이썬으로 개발한 웹프레임워크가 장고입니다.(참고로 장고는 홀로바티가 좋아했던 기타리스트 장고라인하르트의 이름에서 따온 것이라고 합니다.)!) 장고는 웹 개발의 복잡한 기능을 프레임워크 내에 내장되어 있는 기능을 이용하여 신속한 개발이 가능하다는 점에서 출시 이후 지금까지도 많은 웹 개발자들에게 사랑받고 있습니다. ※ 잠깐만, 여기서 프레임워크(Framework)란?출처 : Science Soft프레임워크는 특정 개발 언어로 코드를 짜기 위해 만들어진 구조로 개발을 잘 하기 위해 지켜야 할 일종의 규칙이라고 할 수 있습니다. 규칙 중 개발에 필요한 화면 구현, DB 연동, 개발 환경에 공통적인 부분을 제공하기 때문에 개발 시간과 리소스 비용을 절감할 수 있습니다. 그럼 구체적으로 장고는 어떤 특징 덕분에 인기를 얻었을까요? 장고의 특징 Django첫째, 파이썬 기반의 프레임워크이다.장고는 2021년 네덜란드 프로그래밍 인기 언어 평가 기관인 TIOBE가 발표한 프로그래밍 언어 순위에서 압도적인 1위를 차지한 파이썬으로 작성된 웹 프레임워크입니다. 파이썬에서 사용할 수 있는 모든 동작을 장고에서도 사용할 수 있으며 강력한 라이브러리가 많습니다. 그리고 비교적 간단한 언어인 파이썬을 기반으로 하기 때문에 배우는 것도 비교적 쉽습니다. 둘째, 반복적인 기능을 용이하게 구현할 수 있다.장고에서 기본으로 제공하는 관리자 패널(admin panel)관리자 패널, 사용자 인증, 로그인, 비밀번호 생성 등 웹 애플리케이션이라면 당연히 있어야 할 기본적인 기능을 장고에서는 미리 제공하고 있습니다. 따라서 해당 기능의 제작 방법을 모르는 초보자도 비교적 쉽게 웹사이트를 구축할 수 있습니다. 셋째, 이러한 장점으로 개발 시간을 단축시킨다.위의 두 가지 장점에서 알 수 있듯이 장고는 파이썬으로 만들어졌으며 강력한 기능이 많아 초보자들이 활용하기 좋은 기능들이 많이 들어 있습니다. 따라서 개발 시간과 비용을 상당히 단축할 수 있습니다. 세계에서 가장 거대한 개발자 질의응답 커뮤니티인 스택 오버플로우가 2020년 조사한 가장 사랑받은 웹 프레임워크 부문에서도 7위를 차지했습니다.이러한 특징 때문에 나사, 스포티파이, 드롭박스 등의 기업에서 장고를 적극 사용하고 있습니다. 한국에서도 번개장터, 딜리버리히어로코리아, 센드버드 등 IT기업에서 장고를 사용해 개발하고 있습니다. 장고야, 어떻게 배울 수 있을까?Django웹프레임워크창고처음접한다면? 파이썬으로 장고(Django) 공략 : 입문파이썬으로 장고(Django) 공략 : 입문 – 임프론 | 강의 장고(2.0 이상)를 사용하여 웹 앱 프로젝트 개발을 시작하는 방법을 배우고 강의 내용을 활용하여 간단한 비회원 게시판 사이트를 만들어 AWS에 실행할 수 있도록 합니다. Django에서 나만의 웹사이트를 만들어 본다. 파이썬 기반 웹앱 프레임워크인 대장고 설치법부터… www.inflearn.com만약 장고를 한 번도 배워본 적이 없는 분이라면 먼저 인프론의 <파이슨으로 장고(Django) 공략> 강의를 추천합니다. 이 강의에서는 창고 설치부터 간단한 게시판 사이트를 만드는 것까지 입문자들을 위한 커리큘럼이 구성되어 있습니다. 이 강의를 추천하는 이유는 다음과 같습니다. 첫째, 입문자도 수강할 수 있도록 한 줄씩 따라가며 배울 수 있다.이 강의에서는 장고의 기초적인 부분에 대해 다루는 강의로 지식공유자의 코드를 한 줄에 따라 작성하는 과정을 통해 장고라는 프레임워크를 습득할 수 있습니다. 단순히 실습을 배울 뿐만 아니라 장고의 기본 개념과 장고를 적절히 사용할 수 있는 상황을 이론적으로도 배울 수 있기 때문에 장고의 중요한 사용법을 익힐 수 있습니다. 둘째, CRUD 중심의 강의로 빠른 시간 내에 장고를 습득할 수 있다.CRUD는 컴퓨터의 데이터 처리 기능인 Create, Read, Update, Delete를 의미합니다. 장고는 이러한 CRUD 중심 웹사이트에 최적화되어 있습니다. 이 강의에서는 장고의 핵심 기능인 Form, Filter, View, List 등을 CRUD를 기반으로 배울 수 있습니다.재미있는 프로젝트를 따라 만들면서 장고를 자연스럽게 익히고 싶다면? <M.B.I.T> 테스트 페이지 작성! with Django<M.B.I.T> 테스트 페이지 작성! with Django – 임프론 | 강의 개발 유형을 테스트하는 웹 페이지를 만들어 보세요! MBTI아닌 MBIT(My Best IT personalities)! “MBIT 테스트 페이지”를 작성하면서 웹 개발의 전반적인 프로세스를 배울 수 있습니다. (Django 3.1 버전을 사용합니다… www.inflearn.com핵심 기능을 배우면 나만의 프로젝트를 만들면서 구해야 해요! 장고를 활용한 즐거운 토이 프로젝트를 만들고 싶다면 <M.B.I.T> 테스트 페이지 만들기! with Django를 추천합니다. 이 강의를 추천하는 이유는 다음과 같습니다. 첫 번째, 이런 걸 만들 수 있어!MBIT 테스트요즘 MBTI, 심리테스트 등 각종 심리테스트 페이지가 유행했네요. 이 강의에서는 실제로 MBTI 테스트를 패러디한 MBIT 테스트를 만들 수 있습니다. 다양한 상황에서의 답변을 통해 자신의 개발 유형을 검사할 수 있습니다. 이런 테스트 페이지를 실제로 만들면서 Django를 재미있게 배울 수 있습니다. 둘째, 장고뿐만 아니라 웹사이트 제작 전 과정을 경험할 수 있는 풀스택 강의다.이 강의에서는 어떤 웹사이트를 제작할지 기획하는 것부터 디자인, 프론트엔드, 백엔드, 배포까지 웹사이트의 전반적인 과정을 경험할 수 있습니다. 이론 강의를 통해 배운 장고가 실제 웹 개발 프로젝트에서 어떻게 사용되는지 스스로 경험할 수 있습니다. 코딩에 대한 관심으로 파이썬 입문 강의를 수강했는데, 어떤 강의로 프로그래밍에 대한 지식을 더 쌓을지 고민이 되신다면 임프론에서 준비한 장고 강의를 수강해보는 건 어떨까요? 알찬 이론 강의와 재미있는 토이 프로젝트를 통해 더욱 성장할 수 있는 귀중한 경험이 될 것입니다. 진짜 전문 지식을 배우는 곳이 강의에서는 어떤 웹사이트를 제작할지 기획하는 것부터 디자인, 프론트엔드, 백엔드, 배포까지 웹사이트의 전반적인 과정을 경험할 수 있습니다. 이론 강의를 통해 배운 장고가 실제 웹 개발 프로젝트에서 어떻게 사용되는지 스스로 경험할 수 있습니다. 코딩에 대한 관심으로 파이썬 입문 강의를 수강했는데, 어떤 강의로 프로그래밍에 대한 지식을 더 쌓을지 고민이 되신다면 임프론에서 준비한 장고 강의를 수강해보는 건 어떨까요? 알찬 이론 강의와 재미있는 토이 프로젝트를 통해 더욱 성장할 수 있는 귀중한 경험이 될 것입니다. 진짜 전문 지식을 배우는 곳