목록Python (20)
하드웨어 엄마, 소프트웨어 아빠 🛠️💻
한글설정 한글 설정을 위해서는 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..
보호되어 있는 글입니다.
지난 시간에 GUI의 기본이 되는 윈도우 화면을 만들고 화면 크기 조절과 윈도우 타이틀을 생성하는 방법까지 확인했습니다. 이번 시간에는 GUI의 기초 2편 Label에 대해 알아보겠습니다. 라벨 (Label)은 우리 생활에 흔하게 사용되는 용어 중 하나입니다. 마트나 식품점에서 흔하게 가격표를 붙이는 것을 라벨을 붙인다 표현합니다. 그리고 회사에서도 특정 파일을 관리하기 위해 라벨을 붙여 사용합니다. 그럼 프로그램에서 라벨 (Label)의 의미는 무엇일까요? 프로그램에서 사용하는 라벨 (Label) 역시 문자나 그림 등과 같은 것을 붙이는 행위를 뜻한다고 생각하시면 편합니다. 라벨 (Label)을 이용하여 삽입한 이미지나 도표, 그림 등에 사용되는 주석문을 생성할 수 있습니다. 기본적으로 Label( )..
오늘은 GUI에 대해 배워보겠습니다. tkinter는 python에서 사용하는 lightweight GUI입니다. 그럼 tinkter를 이용해서 window를 생성해보겠습니다. 가장 먼저 할 일은 모듈을 추가해야합니다.from tkinter import *모듈을 추가하면 이제부터 tkinter 관련 내용을 사용할 수 있습니다. 이제 윈도우를 생성해보겠습니다.window = Tk() # 윈도우 창을 그림. window.mainloop() #종료를 할 때까지 반복 컴퓨터에서 화면은 갱신한다고 표현합니다. 한 장면을 계속 멈춘 상태가 아니기 때문에 루프를 통해 현재 상태를 계속 업데이트합니다. 그리고 특정 이벤트가 발생했을 경우만 종료를 합니다. 우리가 보는 화면이 가만히 있다고 해서 컴퓨터가 정지하고 있는 ..
이번 시간은 파이썬에서 사용하는 클래스라는 개념에 대해 알아보겠습니다. 클래스는 객체 지향 프로그래밍 언어에 항상 나오는 녀석입니다. 그럼 먼저 객체 지향 프로그래밍에 대해 알아보겠습니다. 객체 지향 프로그래밍( Object-Oriented Programming Language )이란? 과거 프로그래밍 언어는 현재처럼 범용적으로 사용되는 것이 아니었습니다. 당시에는 프로그래밍이란 매우 특수한 분야, 특히나 사람이 직접 수행하기에는 한계가 있는 과학이나 군사적 모의실험(시뮬레이션)을 목적으로 사용되었습니다. 그 당시(1960년도)에는 하드웨어의 성능이 지금처럼 좋지 못해서 소프트웨어의 속도가 더 중요하기에 절차지향 프로그래밍 언어를 사용하였습니다. 절차지향 프로그래밍 언어(C 언어)는 객체지향 프로그래밍 ..
이번 시간은 예외처리에 대해 배워보겠습니다. 예외처리란? 특정 에러가 발생했을 경우 특정 행위를 해라라는 의미를 가집니다. 프로그래밍을 할 때 문법오류나 오타의 경우는 빌드할 때 오류에 대한 내용을 바로 알려주고 빌드 실패를 합니다. 참 다행이죠? 그런데 논리적인 에러의 경우는 어떤가요? 빌드는 정상적으로 됩니다. 그런데 프로그램이 실행되다가 갑자기 심각한 오류 메세지와 함께 프로그램이 종료됩니다. 바로 이러한 문제때문에 예외처리를 하게됩니다. 만약 사용자에게 프로그램이 1~10 범위에서 입력을 하라고 했을 때 11을 입력했다면, 어떻게 될까요? 당연히 프로그램 입장에서는 사용자에게 물음표를 날리고 싶지만 그 내용이 없기 때문에 물음표도 못날리고 실행 범위 밖이기 때문에 아무것도 나타나지 않습니다. 또 ..
