728x90
반응형

완전정복 17

[파이썬 완전정복] Matplotlib를 이용한 다양한 그래프

한글설정 한글 설정을 위해서는 font_manager를 활용해서 한글 font를 운영체제별로 가져와야합니다 from matplotlib import pyplot as plt, font_manager import numpy as np import math #한글 폰트 설정을 위한 방법 # font_manager import # 윈도우 10에 있는 기본 폰트 파일 경로 설정 import matplotlib import matplotlib.font_manager as fm font_location = "c:/Windows/Fonts/LG PC.ttf" font = fm.FontProperties(fname = font_location).get_name() matplotlib.rc('font', family=f..

개발 이야기 2020.07.19

[파이썬 완전정복] 파이썬 GUI [2] - tkinter Label

지난 시간에 GUI의 기본이 되는 윈도우 화면을 만들고 화면 크기 조절과 윈도우 타이틀을 생성하는 방법까지 확인했습니다. 이번 시간에는 GUI의 기초 2편 Label에 대해 알아보겠습니다. 라벨 (Label)은 우리 생활에 흔하게 사용되는 용어 중 하나입니다. 마트나 식품점에서 흔하게 가격표를 붙이는 것을 라벨을 붙인다 표현합니다. 그리고 회사에서도 특정 파일을 관리하기 위해 라벨을 붙여 사용합니다. 그럼 프로그램에서 라벨 (Label)의 의미는 무엇일까요? 프로그램에서 사용하는 라벨 (Label) 역시 문자나 그림 등과 같은 것을 붙이는 행위를 뜻한다고 생각하시면 편합니다. 라벨 (Label)을 이용하여 삽입한 이미지나 도표, 그림 등에 사용되는 주석문을 생성할 수 있습니다. 기본적으로 Label( )..

개발 이야기 2020.07.06

[파이썬 완전정복] 파이썬 GUI [1] - tkinter Window

오늘은 GUI에 대해 배워보겠습니다. tkinter는 python에서 사용하는 lightweight GUI입니다. 그럼 tinkter를 이용해서 window를 생성해보겠습니다. 가장 먼저 할 일은 모듈을 추가해야합니다.from tkinter import *모듈을 추가하면 이제부터 tkinter 관련 내용을 사용할 수 있습니다. 이제 윈도우를 생성해보겠습니다.window = Tk() # 윈도우 창을 그림. window.mainloop() #종료를 할 때까지 반복 컴퓨터에서 화면은 갱신한다고 표현합니다. 한 장면을 계속 멈춘 상태가 아니기 때문에 루프를 통해 현재 상태를 계속 업데이트합니다. 그리고 특정 이벤트가 발생했을 경우만 종료를 합니다. 우리가 보는 화면이 가만히 있다고 해서 컴퓨터가 정지하고 있는 ..

개발 이야기 2020.06.25

[파이썬 완전정복] PyCharm에 Github 연동하기

이번 시간에는 파이참(pycharm)에 github연동해서 기존에 올려놨던 파이썬 자료를 remote 서버에서 local로 PC에 가져와 보겠습니다. 먼저 파이참을 실행합니다. 실행하면 다음과 같이 Get from Version Control이 보입니다. "Get from Version Control"을 클릭합니다. clone을 통해 가져온 로컬 정보를 확인해보겠습니다. 2019년에 작성해서 올려놨던 내용을 받아왔습니다. 일반적으로 회사에서는 git을 command를 통해서 사용하지만, 파이참 (PyCharm)은 remote repository를 url 혹은 github를 지원합니다. 그래서 편리하게 push/pull이 가능합니다. 하지만 실전에서는 command를 사용해서 하기 때문에 terminal창..

개발 이야기 2020.06.25

[파이썬 완전정복] 클래스, 객체지향 프로그래밍(OOP)

이번 시간은 파이썬에서 사용하는 클래스라는 개념에 대해 알아보겠습니다. 클래스는 객체 지향 프로그래밍 언어에 항상 나오는 녀석입니다. 그럼 먼저 객체 지향 프로그래밍에 대해 알아보겠습니다. 객체 지향 프로그래밍( Object-Oriented Programming Language )이란? 과거 프로그래밍 언어는 현재처럼 범용적으로 사용되는 것이 아니었습니다. 당시에는 프로그래밍이란 매우 특수한 분야, 특히나 사람이 직접 수행하기에는 한계가 있는 과학이나 군사적 모의실험(시뮬레이션)을 목적으로 사용되었습니다. 그 당시(1960년도)에는 하드웨어의 성능이 지금처럼 좋지 못해서 소프트웨어의 속도가 더 중요하기에 절차지향 프로그래밍 언어를 사용하였습니다. 절차지향 프로그래밍 언어(C 언어)는 객체지향 프로그래밍 ..

개발 이야기 2020.06.22

[파이썬 완전정복] 예외처리의 활용 방법

이번 시간은 예외처리에 대해 배워보겠습니다. 예외처리란? 특정 에러가 발생했을 경우 특정 행위를 해라라는 의미를 가집니다. 프로그래밍을 할 때 문법오류나 오타의 경우는 빌드할 때 오류에 대한 내용을 바로 알려주고 빌드 실패를 합니다. 참 다행이죠? 그런데 논리적인 에러의 경우는 어떤가요? 빌드는 정상적으로 됩니다. 그런데 프로그램이 실행되다가 갑자기 심각한 오류 메세지와 함께 프로그램이 종료됩니다. 바로 이러한 문제때문에 예외처리를 하게됩니다. 만약 사용자에게 프로그램이 1~10 범위에서 입력을 하라고 했을 때 11을 입력했다면, 어떻게 될까요? 당연히 프로그램 입장에서는 사용자에게 물음표를 날리고 싶지만 그 내용이 없기 때문에 물음표도 못날리고 실행 범위 밖이기 때문에 아무것도 나타나지 않습니다. 또 ..

개발 이야기 2020.06.22

[파이썬 완전정복] 파일 관리 (txt, csv, xls)

지난 시간에 폴더를 만들고 해당 폴더로 이동하기 위해 os 모듈을 이용해서 동작시켜봤습니다. 그럼 이번 시간에는 폴더에 저장할 데이터인 파일을 생성하고 해당 파일에 내용을 쓰기/읽기를 통해 파일을 관리하는 방법에 대해 배워보겠습니다. 먼저 엑셀파일과 csv파일을 관리하기 위해서는 pandas라는 모듈이 필요합니다. 먼저 pandas 모듈을 설치하고 시작하겠습니다. # numpy module # pandas module cmd : pip install numpy cmd : pip install pandas 설치를 완료하셨다면, txt파일을 먼저 만들어 보겠습니다. 파일을 관리하는데는 모드가 존재합니다. 외울 필요는 없지만, 기본적인 것은 알고 가는게 좋겠죠?commandmodettext (default)b..

개발 이야기 2020.06.20

[파이썬 완전정복] 운영체제 모듈 (os module) [1]

이번에는 운영체제 모듈에 대해 공부해봅시다! 파이썬에서는 운영체제 모듈을 통해서 운영체제의 기본적인 기능을 사용할 수 있습니다. 예를 들어, 윈도우10에서 우리가 사용하는 명령어를 생각해봅시다. 파일을 외장디스크에 복사하거나 혹은 필요없는 파일을 삭제하거나 바탕화면 정리를 위해 폴더를 만들거나 하는 작업이 있습니다. 파이썬은 os 모듈을 통해 이러한 작업이 가능하도록 만들어 놨습니다. 그럼 os 모듈의 사용 방법과 주요함수를 공부해볼까요? # Using os module # step 1. import os module import os # getcwd() 현재 디렉토리 (current Dir) print("현재 디렉토리 : ", os.getcwd()) # chdir('move dirname') dirna..

개발 이야기 2020.06.20

[파이썬 완전정복] 재활용을 위한 모듈 (module)

먼저 공부를 진행하기 앞서서 모듈의 정의부터 살펴봅시다. 모듈은 특정 기능을 재사용하기 위해 모아놓은 사용자 정의 함수 혹은 클래스, 변수 집단입니다. 개발자들이 흔히 말하는 API가 바로 모듈의 좋은 예가 될 것입니다. 모듈은 우리가 필요할 때 직접 만들어서 사용해도 되고 다른 사람들이 만들어 둔 모듈을 설치하여 불러와서 사용할 수도 있습니다. # 필요한 모듈을 직접 만들어서 사용 먼저 IDLE 프로그램을 열어 작성 후 파일을 저장하겠습니다. 사용자 정의 함수 두개를 작성했습니다. module.py파일은 test.py와 같은 폴더에 저장합니다. import를 사용해서 모듈을 선언하고, 해당 모듈에 들어 있는 함수를 실행해주면 됩니다. 위와 같이 실행을 하면 결과는 모듈 내부의 print()함수를 실행합..

개발 이야기 2020.06.18
728x90
반응형
SMALL