회원가입을 하면 원하는 문장을
저장할 수 있어요!
다음
회원가입을 하면 원하는 문장을
저장할 수 있어요!
다음
여러분은 파이썬 프레임워크, 장고(Django)에 대해 얼마나 알고 계시나요? 우선 파이썬이 무엇인지 먼저 짚고 넘어가겠습니다. 파이썬은 디자인 자체의 가독성(readability)이 뛰어난 강력한 프로그래밍 언어입니다. 예를 들면, 파이썬에서 채택하고 있는 적절한 들여쓰기 방식은 최고의 기술력에 더욱 커다란 힘을 실어줍니다. 또한 단순한 디자인 덕분에 비교적 배우기도 쉬운데, 특히 기업들이 주로 사용하는 좀 더 복잡한 자바(Java)나 씨샵(C#)과 비교하면 그런 점이 더욱 두드러집니다.
장고는 파이썬으로 웹 애플리케이션을 만드는 데 있어서 가장 인기 있는 프레임워크입니다. 장고는 모델-뷰-템플릿(Model View Template, MVT) 패턴을 사용하고 있는데, 이는 모델-뷰-컨트롤러(Model View Controller, MVC) 패턴을 살짝 수정한 버전이라고 할 수 있습니다. 즉, 장고에서는 뷰(View)가 좀 더 컨트롤러(Controller)처럼 작동하며, 템플릿(Template)은 뷰(View)의 역할을 합니다. 이러한 솔루션은 비즈니스의 맥락과 로직을 구분할 수 있는 유연한 방식을 제공해 줍니다. 즉, 각각의 계층은 각자 별도의 책임을 갖는 것이죠.
오늘은 여러분들에게 파이썬의 단짝, 장고에 대해서 조금 더 자세히 소개해드리는 시간을 갖도록 하겠습니다.
장고는 거의 모든 CRUD 기능을 생성하는데 완벽하기 때문에, 웹 애플리케이션을 놀라울 정도로 빠르게 제작할 수 있습니다. 그리고 파이썬이라는 거대한 생태계 덕분에 훨씬 더 복잡한 앱도 얼마든지 가능하며, 그렇게 해서 만들 수 있는 애플리케이션의 종류는 거의 무한하다고 할 수 있습니다.
최근에는 인공지능(AI)이나 머신러닝(ML)과 연관되어 파이썬의 인기가 더욱 상승했고, 거대 테크기업들이 수많은 훌륭한 라이브러리들을 폭넓게 채택하면서 장고의 인기가 점점 더 커지고 있습니다.
시작하는 단계에서부터 제대로 최적화를 하고 확장 가능한 아키텍처를 만든다면, 나중에 속도와 관련해서 나타날 수도 있는 수많은 문제들을 미리 방지할 수 있습니다. 장고는 현재 엄청나게 많은 웹 애플리케이션들에게 힘을 실어주고 있습니다. 속도와 관련한 이슈가 발생한다면 장고 자체의 문제라기보다는, 적절하지 못한 환경설정과 아키텍처 설계의 문제인 경우가 많습니다.
장고는 표준화된 웹 애플리케이션을 정말로 빠르게 출시하기 위해서 만들어졌습니다. 즉, 장고는 간단한 CRUD 앱은 물론이고 보다 정교한 웹 애플리케이션을 만드는데 필요한 구성요소들이 결합되어 있습니다. 정말로 간단한 서비스를 만드는 경우라면, 모든 “배터리”들이 포함되어 있는 장고는 지나치게 복잡해 보일 수도 있습니다.
> 이 글은 'Django Framework Review - Pros and Cons'를 각색하여 작성되었습니다.
생성 AI와 관련해 새로운 소식이 매일 쏟아지고 있습니다. 모든 내용을 다 따라잡기 힘들 만큼 빠른 속도인데요. 생성 AI가 우리에게 미치는 영향력으로 본다면, 특정 기준에 따라 그 업데이트를 정리하는 것도 매우 중요한 일입니다. ChatGPT의 등장을 그 시작점으로 본다면, 생성 AI 시대가 시작된 지 약 1년 4개월이라는 시간이 지났습니다. 이번 글에서는 지난 1년 4개월의 시간을 생성 AI 산업의 밸류체인(Value chain)이라는 관점에서 돌아보고, 앞으로 AI 산업이 어떠한 방향으로 확장될 것인지 예상해 보고자 합니다.
지금 회원가입하고,
요즘IT가 PICK한 뉴스레터를 받아보세요!