파이썬(Python) 63

회원사 Item Introduction page 만들기 시리즈 IV - Django Templates

Django의 Front-End 구성에 관한 얘기를 계속 이어 보겠습니다.  제가 Django를 처음 접했던 게 유튜브 컨텐츠를 통해서였고, 그때가 말그대로 본격적으로 HTML과 CSS를 만지기 시작한 최초의 순간이었습니다. 말을 좀 멋드러진 수사를 쓰긴 했지만, 말그대로 Front-End 코딩 Newbie도 아니고, Noob 였다고 해야되는 수준이었습니다.  그 전엔 PyQt5를 통해 GUI의 구성방식과 click event를 listening한다던가 하는 아주 처절하게 기본적인 개념을 대강 머릿속 어딘가에 때려 넣어 놓고 있던 때였습니다.  그래도 다행인건, PyQt5를 통해 쌓았던 것들이 많은 도움이 되어서 개념을 연결하고 이해하는데 큰 어려움은 없었던 것으로 기억합니다. 게다가, 든든한 'Stac..

회원사 Item Introduction page 만들기 시리즈 III - Django Template Tags

지난 포스팅에서 back office를 구성하기 위한 로그인 기능 구현을 진행했습니다. 이제 원하는 방식의 페이지 표출을 위해 프론트엔드를 슬슬 만질 차례가 되었습니다.  사실 개인적으로 재밌기는 백엔드 코드 만질 때가 제일 재미있기는 합니다만, 어찌되었든 End-User는 Back-end에서 무엇이 돌든 내가 보고 싶은걸 당장 볼 수 있어야 하고, 원하는 정보에 빠르고 쉽게 도달할 수 있기만을 바란다는 것은 너무나도 명백한 사실입니다.  해서 개취는 백엔드이지만, 프론트엔드 구성에 있어서 불가피하게 심혈을 기울이는 시간을 더 쏟게 되는 것 같습니다.  실제 웹개발을 해보면 DB CRUD와 data manipulation 그리고, function의 결과물을 잘 return하도록 하는 것만 잘 되면 백엔드..

회원사 Item Introduction page 만들기 시리즈 II - 로그인 구현

지난 포스팅 말미에서 말씀 드렸던 것처럼, 금번에는 JGTP 사이트에 back office를 만들기 위한 작업관련 내용을 기록해 보겠습니다.   Back office라는 표현이 맞는지는 모르겠는데, 제가 언급하는 Back office는 관리자를 위한 컨텐츠 관리용 페이지를 의미합니다. 해서, End-user에게 노출되진 않고, 관리자 및 관리자가 허용한 권한 있는 user가 접속하여 End-user가 홈페이지를 통해 보게될 각종의 컨텐츠를 관리하는 Admin page를 의미한다 하겠습니다.   TradeNPU가 기본적으로 Data manipulation 및 결과 Visualiztion 자동화까지를 추구하여 기능개발을 진행했던터라, Admin page를 만드는 것에 있어서는 이미 방대하다 할만큼의 코드를 ..

회원사 Item Introduction page 만들기 시리즈 I

TradeNPU를 개발해 나가면서 가장 고민했었고 지금도 고민하고 있는 부분을 얘기하라면, "어떻게 해야 회원사들을 혁신에 참여 시킬 수 있을 것인가" 였습니다.  꽤나 고민을 거듭해 보면서, 이거 저것 시도하다보니, TradeNPU내에도 그러한 시도의 흔적들이 좀 남아있기도 하네요. 정말 다양한 시도를 해보았지만, 완전하다 할 수 있는 답은 아직도 찾지 못한 상태이긴 합니다. 다만, 가장 답에 가깝다고 여겨서 자체적으로 내린 결론은 결국 회원사들에게 실질적인 이득이 되는 일종의 '꿀'을 제공해야 한다는 것이었습니다.  동기를 유발 시킬 수 있는 이득이 되는 그 무언가가 있어야 혁신을 한번 시도해 볼만하다라고 여기리라 생각 되었습니다.  그래서, Knowledge Basket에 등록된 컨텐츠를 완전 오픈..

DIY 미니 ERP 만들기 - (2) PyQt5에 관하여 part.2

QtDesigner 개략   지난 포스팅에서 PyQt5 설치까지 해보았는데요. 이제 site-packages > QtDesigner 폴더에 담겨져 있는 designer.exe 파일을 찾아 실행해 보도록 하겠습니다.  실행해 보시면 아래와 같은 화면을 접하시게 되는데요. 새 폼을 생성함에 있어 마법사로서 간편하게 생성을 도와줄 창이 팝업됩니다. 해당 창을 이용해 QtDesigner가 제공해 주는 기본 template을 써서 새 폼 생성이 가능하며, 원치 않으신다면 그냥 닫으시면 됩니다. 또한, 한번 작업을 시작한 프로젝트는 해당 파일을 열어볼 일이 자주 생기게 되는데요. 이런 경우 '최근 항목'을 사용해서 작업을 원하시는 프로젝트의 파일명을 선택하셔서 바로 열기도 가능합니다.   일단, 제 기존 작업물 중..

DIY 미니 ERP 만들기 - (2) PyQt5에 관하여 part.1

GUI 제작을 위한 PyQt5의 간단 이해   사실 Intro 직후 기성 ERP 소개와 DIY ERP의 필요성, 제작 구상단계 등에 대해 차근히 풀어나가는 것이 맞겠지만, 이번 카테고리를 통해 가장 시급히 소개하고 싶은 라이브러리가 PyQt5 이기에 가장 먼저 관련 내용을 다루고자 합니다.   GUI.. Graphic User Interface의 약어 인데요. 제 나름의 방식으로 GUI에 대해 요약해 보자면 GUI는 최종 개발이 완료된 프로그램의 사용자가 프로그래밍 언어가 아닌 인간의 언어나 표현방식으로 구성하여 시각화한 개체를 통해 보다 쉽게 해당 프로그램을 구동할 수 있도록 해주는 일체의 시각적 화면표시용 개체들이라고 말씀 드리고 싶습니다.      프로그래밍언어는 컴퓨터라는 기계와 대화하기 위해 작..

DIY 미니 ERP 만들기 - (1) Intro

Intro  파이썬이라는 언어를 처음 익히기 시작할 때 즈음엔 정상적으로 구동되는 .exe 확장자로 표시되는 우리가 흔히 아는 컴퓨터 프로그램 만들기는 그저 꿈이었습니다. 당장 책에서 설명하는 자료형이란 무엇이고 메서드네 모듈이네 하는 용어부터 메모리는 어떻게 차지하는 것이고 하는 말들도 굉장히 낯설었으니까요. 정말 십여년 직장생활을 통해 그저 관세 무역에 관한 업무만 하였다 보니 IT 창작능력이란게 배양될 환경은 아니었습니다.  그럼에도 제 구미에 맞는 프로그램을 갖고 싶은 욕심은 늘 있었던 것 같습니다. 내가 원하는 프로그램만 있다면 내 업무가 좀 더 완벽하게, 단시간 내에, 일정한 주기로, 정해진 기준에 따라, 정확히 완결될 수 있음은 기성 ERP를 보면 알 수 있었으니깐요.   제 업무의 일부는 ..

[부동산|3|Plotly] 부산시 미분양 아파트 현황 - Plotly 통계 및 지도 시각화

[부동산|3|Plotly] 부산시 미분양 아파트 현황 - Plotly 통계 및 지도 시각화 지난 경기도 미분양 아파트 현황 포스팅과 마찬가지로 코딩보다는 부산시 미분양 아파트 현황이 궁금하신 분들을 위해 별도의 포스팅으로 결과물을 html로 만들어 올려 드립니다. 원래 코딩 의도로는 open API로 받은 실시간 데이터를 코드 실행 때마다 업데이트 받아 그 결과물을 출력하는 것입니다. 따라서, 시간이 지날수록 코드를 실행할 때마다 결과물이 달라지게 되는데요. 이 html코드는 이번에 실행한 결과물을 일회성으로 현재 데이터를 기준으로 하여 결과를 제공하는 것입니다. 그러므로, 시간이 지날수록 out-of-date되는 데이터이니 이 점 유의하시어 참조하여 주시기 바랍니다. 이번 주제 관련으로 코딩을 직접 해..

[부동산|3|Plotly] 부산시 미분양 아파트 현황 - Plotly mapbox 시각화

[부동산|3|Plotly] 부산시 미분양 아파트 현황 - Plotly mapbox 시각화  이번에는 위도, 경도 정보를 활용하여 plotly mapbox를 활용한 지도 시각화를 해보겠습니다. 이미 지난 '전국도시공원' 주제와 '자전거'주제를 통해 지도 시각화에 대해 알아보았는데요.  해당 포스팅들로 구체적인 활용법을 많이 기술하였기 때문에 이번 포스팅에서는 간단히 코드만 알아보고, 새로운 skill 몇가지만 더 알아보도록 하겠습니다.  Plotly.express    px.scatter_mapbox()  - mapbox 지도에 scatter plot 그리기  설명을 위해 작성한 코드를 바로 제시하도록 하겠습니다. px.set_mapbox_access_token(open("mapbox_token.py")...

[부동산|3|Plotly] 부산시 미분양 아파트 현황 - Plotly 시각화

[부동산|3|Plotly] 부산시 미분양 아파트 현황 - Plotly 시각화  앞선 포스팅에서는 공공데이터포털에서 Data Mining을 위한 open API 활용신청과 XML parsing 및 데이터 가공과정을 빠르게 정리하였습니다.  모두 기존 경기도 미분양 아파트 현황 및 니트릴 장갑 수출입현황 주제를 다룰 때, 상세하게 다루었던 부분들이기 때문에 Plotly 시각화 과정도 그와 동일하다고 보시면 되겠는데요.   다만, 이번 포스팅을 통해서는 format을 조금 바꾸어 보았습니다. 기존 3D scatter plot이 들어간 자리에 Pie chart를 넣고, '위도'와 '경도'정보를 사용하여 Mapbox를 활용해 아파트의 위치 등에 관한 정보를 표시해 보고자 합니다.  그럼 plolty 시각화 코드를..