본문 바로가기

Web Development5

Flask 시작 소개 이번에는 제가 알고 있는 Flask 에 대해서 얘기해 보겠습니다. 일단 제일 먼저 파이썬으로 시작한 웹 어플리케이션은 장고를 통해서 만들었습니다. 거대한 몸집으로 거의 대부분의 설정들을 손쉽게 다룰 수 있고 이미 틀이 주어졌던 장고는 신선했습니다. 보일러플레이트도 주어지고 관리자 페이지도 만들어져 있어서 내가 해야 하는 일에만 집중할 수 있는 시간이 되긴 했습니다. 하지만 아무리 좋은 선물을 많이 담아도 산타 할아버지를 제외하면 가져갈 수 없듯이(?) 장고의 단점은 바로 무거움이었습니다. 낄때마다 사용하지도 않는 부분들도 작동을 하고 있어 '굳이?' 라는 느낌을 들게 만들었습니다. 그리고 시간은 지나 2019년에 저는 flask 를 만나게 되었습니다. 사실 처음 접했을 때에 '이게 뭐지' 싶을 정도.. 2022. 5. 31.
파이썬 Flask 간략한 소개 오랜만에 글을 다시 끄적여본다. 사실 깃헙 페이지로 제킬 블로그를 운영하고 있긴 했는데... 티스토리 그냥 써야겠다... 나중에 옮길 수 있지 않을까? Django 과 Flask 먼저 파이썬으로 웹 어플리케이션을 제작하게 될 때 가장 널리 알려져 있는 것은 아마 장고 (Django) 가 아닐까 싶다. 한번 설치하고 부트스트랩만 진행하면 빠밤! 마법처럼 관리자 페이지까지 만들어주는 마법 도구이다. 사실상 웹 어플리케이션을 크게 만들어야 한다면 아마 장고가 파이썬에서는 그나마 나은 선택이 아닐까 싶다. 하지만 장고의 단점은 아마도 필요 이상으로 무거운 경우와 틀에 맞춰 코드를 작성해야 하는 것이 아닌가 싶다. 물론 어떻게 보는지에 따라 장점 혹은 단점으로 구별할 수 있을거다. 처음 장고를 접하는 사람들에게는.. 2022. 5. 31.
React Core Concepts 선결론 : React Core Concepts 들을 알고 가면 편리하다 React... 무엇??? 정의 : React is a JavaScript library for building user interfaces. ...가 공식문서에 나와 있는 정의다. 여기에서 제일 먼저 보이는 건 자바스크립트 라이브러리라는 것이고, UI (유저 인터페이스)를 만들 때 사용한다는 것이다. 흠... 일단, 그냥 쉽게 해주는 도구로 인식을 해도 될만큼 굳이 그렇게 거창한 정의는 아니라고 판단이 내려진다. 그만큼 사용하는 사람들이 손쉽게 이용할 수 있도록 해준다는 말 같기도 하고...(?) 그리고 일단은 페이스북이 만든거라 커뮤니티도 꽤 크고 여러모로 효율성이 상당히 좋은 편에 속한다는 소식들이 있다. 물론 React가 다가.. 2022. 5. 31.
Login과 Logout 선결론 : django의 로그인과 로그아웃 기능들은 이미 내장되어 있어 편하긴 한데 몇가지 설정들이 있다. django 2.0 이상부터는 이전과 다른 방식으로 내장되어 있는 뷰를 사용할 수 있다. 그러기 위해서는 CBV (Class Based Views)를 이해해야 하지만 일단은 건드리지 않기로 하자. 쉽게 설명하자면 CBV는 클래스를 이용하는 뷰인데 함수 뷰 (Function Views)들과는 달리 클래스를 이용하기 때문에 더 손쉽게 사용하고 편리한 기능들이 많은 경우가 대부분이다. 장고 2이상부터는 CBV를 통해 슈퍼유저에 한해 로그인과 로그아웃을 할 수 있다. django.contrib.auth.models 의 User에는 사용자 정보들이 저장되어 있는데 여기에는 총 다섯가지 기본 정보가 담긴다 :.. 2022. 5. 30.
Document Object Model (DOM) 선결론 : DOM은 html과 js를 이어주는 편리한 도구이고 기능이 많다. 한국어로는 "문서 객체 모델" 이며 HTML과 XML 문서 등에 대한 프로그래밍 인터페이스이다. 아래는 MDN에서 찾은 설명이다: 문서에 대한 구조적 정보를 제공하고 문서 구조나 외양 및 내용을 바꿀 수 있도록 프로그램에서 접근할 수 있는 방법을 제공합니다. DOM은 프로퍼티와 메소드를 가지는 객체와 노드의 트리형 구조로 표현됩니다. 웹 페이지를 스크립트나 다른 개발 언어로 접근할 때 필수 적입니다. 즉 자바스크립트를 웹에서 적용시키거나 활용할 때 DOM을 통해 접근을 할 수 있다. 예를 들어 아래와 같은 HTML 파일이 있다고 하자. Hi I'm Bob 그리고 연결되어 있는 script의 "example.js" 파일에서 자바스.. 2022. 5. 30.