🚀 들어가며... 제가 맡고있는 서비스는 기본적으로 회계프로그램이기 때문에 join 하는 테이블도 많고 쿼리문이 복잡하여 긴 쿼리문은 500줄이 넘어갑니다. 이러한 이유로 최초에 서비스 개발시에 Django ORM으로 개발을 시도하였다가 쿼리가 너무 복잡하여 포기하고 Postgresql을 이용하여 일반적인 쿼리문을 작성하여 개발하는 방식으로 바꾸었습니다. 하지만, Backend 개발자로써 ORM을 안쓴다고 아예 손을 놓아버리면 안된다고 생각을 하여.. (사실 ORM을 몰라서 안쓰는것과 ORM을 알고있지만 이런저런 이슈사항으로 쓰지 못하는 경우는 천지차이라고 생각합니다..) 개인공부를 하면서 차곡차곡 개념을 쌓아보고자 합니다. 📑 내용 # Django에서의 ORM 기본적인 동작원리는 아래 그림을 통해 알아..
🚀 들어가며... 이번 포스팅에서는 Django의 전체적인 동작 흐름에 대해 알아보는 시간을 가져보겠습니다! 📑 내용 웹 브라우저에서 어떤 이벤트를 요청했다고 가정하겠습니다. 이벤트가 발생하면 장고 서버로 request가 들어오게 됩니다. 장고 서버로 들어온 이벤트에 대해 URL 디스패처가 URL을 분석해서, 적합한 VIEW로 이 요청을 보냅니다. VIEW는 사용자 요청을 받아 데이터 베이스 어디에 접근해서 어떤 데이터를 가공할것인지 MODEL에게 알려줍니다. MODEL은 DB와 커넥션을 해서 필요한 DB 연산을 처리합니다. DB가 다시 모델로 결과값을 보내주면 모델이 이것을 뷰로 전달합니다. 뷰는 우리에게 보내줄 데이터를 다시 TEMPLATE에게 전달해줍니다. TEMPLATE는 .js나 .html과 같..
🚀 들어가며... 오늘은 저의 기술스택중 하나인 Django에 대해 알아보는 시간을 가져보겠습니다. 또한 다른 프레임워크와는 다른 Django만의 특장점에 대해서도 기술해보겠습니다. 📑 내용 Django 개념? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 입니다. 모델-뷰-컨트롤러 패턴을 따르고 있습니다. 또한 고도의 데이터 베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이 장고의 주된 목표입니다. 장고는 컴포넌트(Component)의 재사용성과 플러그인화 가능성, 빠른 개발등을 강조 하고 있습니다. 인스타그램, NASA, 빗버킷, Disqus..
- Total
- Today
- Yesterday
- lv2
- ORM
- Python
- 탐욕법
- MVT
- django
- static files
- Master & Slave
- db
- Default export
- react
- This
- JS
- generator expression
- Named export
- container
- list
- lv1
- Greedy Algorithm
- data formatting
- JavaScript
- Linux
- PostgreSQL
- django ORM
- SQL
- Algorithm
- docker
- union-find
- uSWGI
- programmers
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |