본문 바로가기

2018/04/0420

파이썬 웹프로그래밍 - 장고(Django)설치 Python으로 웹프로그래밍을 하려면 많은 web framework(https://wiki.python.org/moin/WebFrameworks)가 있는것 같습니다. 이들중에 가장 잘 알려진 것이 장고(Django)인것 같습니다. 이 글에서는 Django의 설치 및 간단한 샘플을 실행해 보도록 하겠습니다. Django는 신속한 개발과 깨끗하고 실용적인 디자인을 부추기는 고수준의 Python 웹 프레임 워크입니다. 라고 공식 사이트에 나와 있습니다. (https://www.djangoproject.com/) Django는 BSD 라이센스 하에 오픈 소스로 제공 됩니다 이글을 작성하는 현재 Django 의 최신 버전은 1.11.1 버전입니다. Django는 를 설치하기 전에 먼저 Python이 설치되어 있어.. 2018. 4. 4.
전자정부 표준프레임워크 - Portal Site(Oracle) 템플릿 프로젝트 설치 앞서서 all in one 템플릿 프로젝트와 Simple Homepage 템플릿 프로젝트를 Oracle 데이터베이스와 연동하여 설치해 보았습니다. 이번에는 Portal Site 템플릿을 역시 Oracle 데이터베이스와 연동하여 설치해보겠습니다. Portal Site 템플릿 프로젝트에서 제공되는 기능은 다음과 같습니다. - 사용자관리 - 권한관리 - 포털 초기화면 관리 - 포털 공지사항 관리 - 포털 FAQ관리 - 포털 행사참가 관리 Simple Homepage를 사용해서 경량환경에서 분석을 시작해보려고 했는데 너무 기능이 없었습니다. 사용자 관리, 권한관리 같은 부분이 있다고 되어 있었으나 실제 설치를 해보니 없었습니다. 메뉴에 링크만 없고 실제는 있었을 수도 있지만 그것을 찾고 있을 수는 없어서 Por.. 2018. 4. 4.
전자정부 표준프레임워크 - Simple Homepage(Oracle) 템플릿 프로젝트 설치 전자정부 표준프레임워크의 템플릿 프로젝트중의 하나인 Simple Homepage 를 Oracle 환경에서 실행되도록 설치해보겠습니다. 이 Simple Homepage 템플릿 프로젝트는 제목 그대로 단순홈페이지 기능 구현시 필수적인 부분만 사용 가능하도록 경량화된 실행환경을 제공합니다. 제공되는 기능은 다음과 같습니다. - 메인페이지 - 사용자관리 - 공지사항 관리 - 게시판 관리 - 안내 관리 템플릿 프로젝트를 설치하고 테스트한 환경은 다음과 같습니다. - OS : Windows 10 64bit - DB : Oracle 11g express edition - DB Tool : SQL Developer 4.1 64bit - Java : JDK 8 64bit - IDE : eGovFrameDev 3.6 64.. 2018. 4. 4.
파이썬 가상환경(virtualenv)만들기 파이썬을 사용할 때 기본으로 제공되는 라이브러리만 사용되지 않고 많은 기능을 제공하는 라이브러리들을 추가 하여 사용하게 됩니다. 이러한 라이브러리가 특정 프로젝트에서만 사용되거나 프로젝트를 배포할 때 필요한 라이브러리만 포함시켜 배포하고 싶을 경우가 있을 것입니다. 이럴때 사용할 수 있는것이 가상환경(virtualenv) 입니다. 가상환경을 만들고, 그 가상환경에서 라이브러리를 추가하면 추가된 라이브러리는 그 가상환경에서만 사용 되어집니다. 이 글에서는 Python 3.6 버전을 사용하여 테스트해 봅니다. Python의 설치는 이전에 작성된 글 "Python 설치하기" 를 참고 하세요. 설치 운영체제는 Windows 10 입니다. 파이썬 프로그램은 C:\util\Python36-32 폴더에 설치되어 있다.. 2018. 4. 4.
파이썬 문법 5 - 람다(lambda) 함수 파이썬에서 "lambda" 는 런타임에 생성해서 사용할 수 있는 익명 함수 입니다. 이것은 함수형 프로그래밍 언어에서 lambda와 정확히 똑같은 것은 아니지만, 파이썬에 잘 통합되어 있으며 filter(), map(), reduce()와 같은 전형적인 기능 개념과 함께 사용되는 매우 강력한 개념입니다. lambda는 쓰고 버리는 일시적인 함수 입니다. 함수가 생성된 곳에서만 필요합니다. 즉, 간단한 기능을 일반적인 함수와 같이 정의해두고 쓰는 것이 아니고 필요한 곳에서 즉시 사용하고 버릴 수 있습니다. 람다의 정의는 간단합니다. lambda 인자리스트: 표현식 >>> g = lambda x: x**2 >>> print(g(8)) 64 >>> >>> f = lambda x, y: x + y >>> pri.. 2018. 4. 4.
AX5UI - GRID 4 (총계와 소계) 이번에는 그리드에서 총계와 소계를 표현하는 방법을 알아 봅니다. 1. 그리드에 계산열 추가 - 그리드내의 다른 컬럼 값으로 계산된 값을 가지는 컬럼을 추가 합니다. - "unitPrice"는 그리드의 데이터에는 없는 값이지만, 금액을 주유량으로 나눈값으로 리터당 단가를 표시합니다. columns: [ { key: "unitPrice", label: "단가", formatter: function() { return ax5.util.number(this.item.price / this.item.amount, {"money": true}); }, align:"center" } ] 2. 그리드내의 소계 - 소계는 지정된 기준 컬럼에 대해 오름차순으로 정렬할 후 동일한 값끼리 그룹핑하여 소계를 보여줍니다.(처음 .. 2018. 4. 4.
거제 외도 나들이 화창한 봄날 거제 외도에 나들이를 가게 되었습니다. 주말에 집 밖으로 나가 보는게 얼마만인지 모르겠습니다. 외도는 거제도에서 배로 10여분이면 도착할 수 있는 곳으로 한려해상국립공원내에 위치하고 있는 해상공원 입니다. 한 부부가 1973년 섬을 산 후 농장, 축산 등 여러 용도로 개발하였으나 실패하고, 1976년부터 식물원으로 조성하기 시작해서 1995년 개원하게 됩니다. 주식회사 외도 자연농원이 설립되고 현재의 이름은 외도 보타니아 입니다. 개원 이래 천팔백만명이 외도를 다녀 갔다고 합니다. 부모님도 두 번이나 가 보았다고 하신 곳입니다. 보타니아가 무슨 뜻인지 정확히 알 수가 없었습니다. 공식 홈페이지(http://www.oedobotania.com)에도 설명이 없었고, 네이버 어학사전에서는 보타니아.. 2018. 4. 4.
스프링프레임웍에서 POI를 사용한 대용량 엑셀 다운로드 업무중에 데이터를 엑셀파일로 내려 받아야 할 경우가 많이 있습니다. 이럴때 데이터량이 적을 경우는 문제가 되지 않지만, 다운 받아야 할 데이터가 수만건에서 수십만건 이상 된다면 여러가지 문제가 발생합니다. 첫 번째로 엑셀 자체의 한계가 있습니다. xls 형식의 엑셀 파일은 한 시트에 최대 65,535행의 데이터를 가질 수 있습니다. xlsx 형태의 엑셀 파일은 한 시트에 최대 1,048,576행의 데이터를 가질 수 있습니다. 현업에서 쓰고 있는 엑셀 버전과 다운로드 되는 최대 데이터량에 따라 어떤 방식을 사용할지 결정하게 해야 하겠습니다. 두 번째로 엑셀 라이브러리를 사용해서 엑셀 파일을 생성할 때 메모리 상에서 작업을 하게 되면 대용량 다운로드 중에 메모리 부족상황에 빠지거나 시스템이 현저히 느려지는 .. 2018. 4. 4.
스프링프레임웍 ajax 파일업로드 - jQuery, FormData, jQuery Form Plugin 사용 이 글에서는 스프링 프레임웍 환경에서 ajax를 통한 파일 업로드 방법을 알아 보겠습니다. 서버와의 ajax 통신에는 jQuery를 사용하고 업로드를 위해서 FormData 객체를 사용하는 방법과 jQuery Form Plugin 을 사용하는 방법을 알아 보겠습니다. 전체소스는 하단에 첨부 되어 있습니다. jQuery Form Plugin 은 https://github.com/jquery-form/form 에서 다운로드 받을 수 있습니다. 두 가지 방법의 차이점은 다음과 같습니다. - FormData를 사용하는 경우 : Internet Explorer 10이상 부터 사용할 수 있습니다. - jQuery Form Plugin을 사용하는 경우는 IE10 이하에서도 사용할 수 있지만 문제를 일으키는 경우도 있.. 2018. 4. 4.
아이폰 일본어 자판 추가 및 일본어 입력 방법 (Romaji) 2017년 10월 31일 추가듀오링고 영어 사용자용에 일본어가 생겼습니다. 일본어 발음을 들으면서 공부하는게 가능합니다. 사실 일본어 사용자용으로 영어 배우는것을 가지고 일본어를 공부하면 일본어 발음이 안나오기 때문에 너무 어려웠었습니다. 만세~~~ --------------------듀오링고(Duolingo) 앱으로 일본어를 공부해보려고 설치를 했는데, 한국어 사용자용 강좌는 영어 밖에 없었습니다. 영어 사용자용에는 일본어가 없고, 일본어 사용자용에는 영어가 있었습니다. 그래서 일본어 사용자용 영어 강좌를 선택해서 시작해보고 있습니다. 일본어를 공부하려는데 강제로 영어공부가 되는 상황이 된 것입니다. 둘 다 적응 못하고 포기하게 되는게 아닌가 걱정이 되기도 합니다만 일단 시작을 했습니다. 서론이 길었네.. 2018. 4. 4.
전자정부 표준프레임워크 및 all in one 샘플 프로젝트 설치 “전자정부 표준프레임워크”는 공공사업에 적용되는 개발프레임워크로써 현재 최신버전은 3.6.0 입니다. 3.6.0 버전의 개발환경은 JDK1.7 이상을 필요로합니다. IDE는 eclipse Mars 4.5로 되어 있으며 Spring Framework를 기반으로 하여 다양한 공통 컴포넌트가 제공되어 집니다. 이 글에서는 전자정보 표준프레임워크 3.6.0 개발환경을 설치하고, 같이 제공되는 all in one 프로젝트를 설치하여 실행해 보겠습니다. - JDK의 설치는 "윈도우에 JDK 8 설치하기" 를 참고 하세요. - 데이터베이스의 설치는 "Oracle 11g Express Edition 과 SQL Developer 설치하기" 를 참고하세요. - 다음 사이트에서 Tomcat 8.0 을 64-bit Windo.. 2018. 4. 4.
Visual Studio Community 2017 설치하기 개인 개발자가 무료로 사용할 수 있는 Visual Studio Community 2017 버전에 발표되었습니다. 개인 개발자의 경우 Visual Studio Community 2017으로 무료 및 유료 앱을 개발할 수 있습니다. 기업의 경우에는 오픈소스 프로젝트나 교육용으로만 사용할 수 있습니다. 전에는 비주얼 스튜디오로 윈도우용 프로그램 개발과 웹 개발을 할 수 있었습니다. 이제는 모바일, 리눅스용 프로그램도 개발할 수 있다고 합니다. 그렇치만 나는 C++를 배워 보려고 설치를 합니다. 1. 다음 사이트에서 프로그램을 다운 받을 수 있습니다. https://www.visualstudio.com/ko/vs/community/ 2. 다운로드를 클릭해서 설치파일을 다운 받습니다. 자동으로 다운이 안될 경우에.. 2018. 4. 4.
수중용 미라클픽스로 주방 수도꼭지 방수 주방 수도꼭지에서 물이 새서 방수되는 보수제인 미라클 픽스를 구매했습니다. 아무리 테이프를 새로 감아도 물이 계속 새서 수전 을 아예 새로 구매할까 하다가 접착제를 사용해보기로 했습니다. 구매하고 나서 다시 찾아보니 믹스앤픽스, 다이소 미라클픽스 또 다른 미라클픽스 등 여러종류가 있었습니다. 어떤게 더 좋은 건지 고민이 되었지만, 이미 구매를 했으므로 더이상 생각하지 않기로 했습니다. 모양은 찰흙 같은 스틱 모양에 이중으로 김밥처럼 바깥쪽은 녹색 안쪽은 흰색의 두가지 물질로 되어 있습니다. 필요한 만큼 잘라서 가에 둘러진 비닐은 떼어내고, 손으로 같은 색이 될때까지 1~2분 정도 주물러서 사용하면 됩니다. 맨손으로 주무르니까 많이 무르고, 손에 많이 묻어납니다. 비닐 장갑 같은걸 끼고 작업하면 될 것 같.. 2018. 4. 4.
PhoneGap Desktop 사용하기 "PhoneGap Desktop 설치하기"에서 설치한 PhoneGap Desktop을 사용하여 간단한 App 을 만들고 실행해보겠습니다. 1. 새 프로젝트를 만들기 위해서는 상단의 메뉴에서 File -> Create new project 를 선택하거나 좌측 툴바에서 + 아이콘을 눌러 create new PhoneGap project... 를 선택합니다. 2. Create new PhoneGap project... 를 누르면 나오는 화면입니다. 프로젝트 템플릿을 선택합니다. 여기서는 Hello World 템플릿을 선택하고 Next 버튼을 누릅니다. 사용할 수 있는 템플릿은 다음과 같습니다. - Hello World : Hello World를 출력하는 간단한 템플릿 입니다. - Blank : 빈 템플릿입니다.. 2018. 4. 4.
PhoneGap Desktop 설치하기 이전의 "PhoneGap CLI 설치하기" 에서 Command Line Interface 를 사용해서 PhoneGap 애플리케이션을 개발할 수 있도록 설정 하는 방법을 알아봤습니다. 요즘은 GUI가 익숙해지다보니 명령행 인터페이스로 개발하는것은 상당히 불편하게 느껴지는것 같습니다. 또한 폰갭이 이클립스나 안드로이드 스튜디오와 연동도 잘 되지 않아 개발에 불편이 있었습니다. PhoneGap Desktop은 프로젝트를 생성하고 관리하는 기능만을 GUI로 구현하고 있습니다. 코드를 작성하는 에디터나 빌드툴 등은 없습니다. 단순히 CLI 로 프로젝트를 생성하고, 테스트용 웹서버를 구동하는 등의 작업만을 GUI로 지원 합니다. Adobe 에서 제공하는 GUI 개발툴인 PhoneGap Desktop을 설치하는 방법.. 2018. 4. 4.