블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은kkk

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

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 31

JSP로 웹사이트 게시판을 만들려고 하던 도중 JAVA의 유료화 소식을 알게 되었습니다.

ㅠㅠ 눈물을 머금고 다른 방법을 찾아야 겠다는 생각을 하게 되었고, 

친숙한 파이썬으로 눈을 돌리게 되었습니다.

 

제가 선택한 조합은요?

"파이썬 + 장고" 

로 선택하였습니다.

 

그럼 이제 시작해 볼까요.

 

1. 파이썬에 장고를 설치해 주세요.

Cmd창에서 (제 환경이 window여서 window기준으로 설명드립니다.)

pip install django

2. 장고를 설치한 다음 프로젝트를 만들어 줍니다.

django-admin startproject todoSubject

딱봐도, 따로 설명 안드려도 되겠죠?^^;

3. 이제 실행해 볼까요.

python manage.py runserver

(장고가 생성한 폴더에 가면 파일이 만들어져 있답니다.)

 

장고가 실행되었습니다. 

Starting develpment server at http://127.0.0.1:8000/

접속해 보세요^^

 

4. 실행결과

!!! 성공적으로 수행이 완료된것을 볼 수 있습니다.

 

이제 만들고 싶은 서비스를 만들어 보는 일들만 남았네요.

 

전 게시판부터 다양한 프로젝트까지 만들면서 연습해보고 내용을 포스팅 할 예정입니다.

 

그럼 오늘도 즐거운 파이썬 생활 되세요.

 

이번 포스팅은 파이썬 내용은 아닌데, 분류할 항목이 없어서 그냥 파이썬 항목에 포스팅할게요.

 

내용은 윈도우 기본 커맨드를 통한 파일 내용 검색 하는 방법입니다.

 

특정 문자열을 포함하는 문서가 있다면, 그 문서의 이름을 알려주는 명령어라고 이해하시면 됩니다.

 

상세 사용법은 커맨드 명령어인만큼 "/?" 를 통해서 알 수 있답니다.

 

많은 명령어가 있는데, 이번엔 검색한 내용을 포함하는 파일을 찾아보도록 할게요.

 

우선 검색용 파일을 스르륵 만들었습니다.

그리고 나서 "game", "money", "게임" 이렇게 한번 씩 찾아볼게요.

ㅠㅠ 한글 검색은... 왜 안되는 것이냐? 

세번째 한글로 검색한 것 말고는 다 잘 되네요.

읏... 아쉽지만 그냥 이대로? ㅋㅋ 때론 고민은 버린다...

 

이걸로 필요한 곳에 사용하면 될거 같네요. 전 이렇게만 활용해도 활용도가 충분할 듯 하네요. 

 

파이썬에도 이런 기능이 있는지 찾아봐야겠습니다. 아니면? 만들어봐야겠네요.

 

그럼 이만, 즐거운 파이썬 하세요^^

 

[사용한 명령어]

/M : 파일에 일치하는 텍스트가 있으면 파일 이름만 보여줍니다.

파이썬으로 지도를 그리고 그 위에 데이터 시각화를 해보고 싶었습니다.

그래서 검색을 해봤더니, 역시나 엄청나게 많은 정보가 있네요^^

 

그 중 folium을 활용한 지도 그리기를 시작합니다.

 

우선 라이브러리를 설치해 주세요.

이제 pip은 익숙하네요^^

 

1. 주피터 노트북에서 실행

2. 파이썬 기본 IDLE로 실행

기본 IDLE에서는 주피터 노트북 처럼 바로 보여주는 기능은 되지 않아서, html파일로 지도를 저장했습니다.

 - 아래는 지도 파일 클릭화면입니다.

 

간단하게 지도를 표시하는 방법을 확인해봤네요^^

 

이제, 다음번 부터는 응용으로 데이터 시각화를 슬슬 해봐야겠습니다.

 

제가 해보고 싶은 것들은 아래와 같은 것들이 있네요.

1) 특정 브랜드 매장 분포도 

2) 지역별 범죄율 분포

3) 지역별 부동산 가격 분포

 

파이썬을 통해 빅데이터 분석기법을 열심히 공부하다 보면, 재테크 측면 및 사업적인 측면에서도 좋은 성과를 낼 수 있게 활용할 수 있을거 같습니다.

 

그럼 오늘도 즐거운 파이썬 생활 되시길 바래요.

*주피터 노트북이란?

Jupyter Notebook은 라이브 코드, 방정식, 시각화 및 설명 텍스트가 포함 된 문서를 작성하고 공유 할 수있는 오픈 소스 웹 응용 프로그램입니다. 데이터 정리 및 변환, 수치 시뮬레이션, 통계 모델링, 데이터 시각화, 기계 학습 등의 용도로 사용됩니다.

 

 

사용을 위해 주피터 노트북을 설치할 수 있는 방법을 찾아봅시다.

우선 사이트 접속을 해보세요.

jupyter.org

주피터 노트북 사이트
사이트내 사용법 설명

 

어... 이것도 pip으로 설치해서 쓰면 되는 거였네요.

 

pip install jupyter로 설치해줍니다.

설치가 완료되면 cmd창에서 jupyter notebook을 입력하여 실행해 주세요.

 

주피터 노트북이 실행된 화면입니다.
우측 상단의 New file - Python3을 선택한 화면입니다.
기본적인 연산자를 사용하여 주피터 노트북에서 실행시킨 화면입니다.

 

주피터 노트북을 설치하고 실행 후 기본 연산자를 사용한 파이썬 코딩도 완료해보았습니다.

 

사용된 기본 연산자는 아래와 같습니다.

덧셈 (+), 뺄셈 (-), 곱셈 (*), 제곱 (**),  나눗셈 (/), 나머지 (%)

 

기본 제공되는 IDLE 편집기로 코딩하는 것보다 보다 직관적인 모습입니다. 

(한줄 한줄 실행도 가능하며, 입력된 코드와 결과가 바로 보이고 있습니다.)

 

이로써 주피터 노트북 설치도 완료 되었네요. 

오늘도 즐거운 파이썬 생활 되세요^^

오늘은 네이버 사이트의 날씨 정보에서 미세먼지 정보를 가져오는 코드를 살펴 보도록 하겠습니다.

상당히 간단한 코드로 미세먼지 정보를 가져올 수 있어요.

 

출근 시간이 다가와서... 사진으로 대체 합니다.

1. 크롬으로 웹사이트에서 검색 후 F12 버튼을 누르면 웹사이트 분석 도구창이 뜸

    --> 원하는 정보를 검색한 뒤 HTML구조 분석이 필요

2. 미세먼지 정보의 구조를 파악 했으면, 파이썬을 통해 해당영역 정보를 가져와야됨

3. 가져온 정보를 텍스트 부분만 출력

 

원하는 부분의 값이 제대로 출력 된 걸 확인할 수 있습니다.

 

Pandas는 데이터 분석용 오픈 소스 라이브러리입니다.
Python Data Analysis Library
https://pandas.pydata.org/

 

Python Data Analysis Library — pandas: Python Data Analysis Library

Python Data Analysis Library pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. pandas is a NumFOCUS sponsored project. This will help ensure t

pandas.pydata.org

이 글을 쓰는 시점엔 0.251 버전이 릴리즈 되어 있네요.

 

이번에 연습해보려고 하는 데이터 분석은 아래 2가지 형태입니다.

(기능적으로는 크게 3가지로 구분됩니다. - 파일 읽기, 필터링, Plot 그리기)

 

1. 엑셀 or CSV 파일 읽고 Plot 그리기                                 

2. 엑셀 or CSV 파일 읽고, 원하는 형태로 필터링 후 Plot 그리기

 

하나하나 차근히 코드를 작성해보겠습니다.

 

우선 엑셀 데이터를 준비해주세요.

전 간단하게 아래와 같은 테이블을 만들었습니다.

엑셀 파일 또는 csv파일로 저장해주세요. 전 test.csv파일로 저장했습니다.

 

1. 엑셀 or CSV 파일 읽고 Plot 그리기                                 

- Pandas 라이브러리를 pd로 쓰겠다고 import 한 다음, 미리 만들어둔 csv 파일을 읽는 코드입니다.

- *cp949 : 한국어판 마이크로 윈도우즈의 기본 코드 페이지, 한글 인코딩의 한 종류로 EUC-KR의 확장형이다.

              '통합 완성형' 이나 '확장 완성형' 이라고도 한다.

- *utf-8 : UTF-8 방식은 대표적인 조합형의 유니코드 인코딩 방식
-----------------------------------------------------------------------------------------------------------------------------------

import pandas as pd

 

data = pd.read_csv('data/test.csv', encoding='cp949')

print(data)

-----------------------------------------------------------------------------------------------------------------------------------

파일 읽기 완성

 

 

그래프는 잘 나왔는데... 한글이 깨졌네요.

한글이 제대로 나오게 하려면 아래와 같이 코드를 추가해 줍니다.

...??? 되어야 하는데. 안되네요. 오늘은 여기까지만 포스팅 하겠습니다.

 

안녕하세요.

 

프로그래밍 공부를 취미로 하다, 드디어 저도 책을 써보기로 마음 먹었습니다.

제가 생각하는 책을 쓴다는 의미는 한분야에 주제를 정하고 각 주제에 맞는 내용을 처음부터 끝가지 써내려가는 것이라 생각합니다. 

그리고 정보의 전달이 필요한 학습 보조 자료의 경우 잘못된 정보가 전달되지 않도록 철저한 검증이 필요하단 것도 알고 있습니다.

 

오랫동안 생각만 해왔던 부분인데, 드디어 도전을 하기로 결정했습니다. 

향 후 어떻게 될 지는 모르겠지만 차곡차곡 도전해 보도록 하겠습니다. 

 

집필서적은 "A Byte of Python" 의 내용을 기반으로 여러가지 예제 등을 추가할 예정입니다. 

예제들은 프로그래밍 파이썬 카테고리에 하나하나 포스팅 해 둘 예정입니다.

아래는 서문이며 완성본을 기대해주세요. 

 

 

 

서문

파이썬은 간단한 코드로도 강력하다고 할 수 있는 동작을 수행할 수 있는 프로그램 언어 중 하나입니다.

처음 프로그래밍을 접하는 초보 입장에서는 쉬운 코드로 작성된 프로그램이 수준이 낮을 것이라 생각할 수도

있겠지만 다른 언어에서는 동일한 역할을 하는 프로그램을 만들려면 엄청난 노력이 필요하단 걸 알게 될 것입니다.

그만큼 파이썬은 강력한 언어이며, 초보자와 숙련자에게 모두 유용한 언어입니다.

또한 쉬운 코드, 가독성이 높은 만큼 파이썬 프로그래밍은 다른 언어에 비해 복잡하지 않고 즐겁습니다.

이 책은 여러분이 파이썬이라는 보다 아름다운 프로그래밍 언어를 배울 수 있도록 도와주는 가이드 역할을

하도록 만들었으며, 일상의 반복적인 일을 컴퓨터를 통해 빠르고 쉽게 해결하는 방법을 알려드리는 것을 목적으로

작성되었습니다.

 

 

안녕하세요. 

 

지난 포스팅 이후로 한참을 쉬었던것 같네요.

 

오늘은 작성된 프로그램을 소개하는 형태로 포스팅을 마칠 예정입니다.

조금씩 프로그래밍 공부를 하다 보니, 나중에 제가 학습한 내용을 바탕으로 강의를 해보는 것도 괜찮을 것 같다라는 생각이 들고 있습니다. 

그때를 위해 조금은 아껴두어야겠죠? 제가 만든 프로그램의 모든 소스가 들통(?) 나면... 부끄럽지만... 부끄럽겠죠 ㅋㅋ

 

오늘은 간단히 뭘 만들었는지만 소개할게요.

 

 

1. 프로그램 용도 : 네이버 영어사전 (단순)

2. 제작 사유 : 회사일을 할 때 영어 검색을 많이 해야되는데, 브라우저에서 검색하기가 불편해서... (단순 제 편의를 위함)

3. 기능 : 

   1) 영어 단어 검색 기능

   2) TTS 기능

   3) 검색한 단어 텍스트 파일에 자동 저장 기능

 

*단어를 검색하면, 한글로 설명된 내용이 정제되어 상기와 같이 출력됩니다.

 

 

다음엔 보다 흥미로운 주제로 찾아뵙겠습니다. 

이전 1 2 3 다음