[python] sqlite3 사용하기

이번 글에서는 파이썬에서 sqlite3을 사용하는 방법에 대해 알아보겠습니다. sqlite3 sqlite3은 python에서 사용가능한 데이터베이스 라이브러리입니다. 확장자 .db를 가지는 파일이 생성됩니다.파이썬에서 sqlite3를 만들어 보기전에 아래 링크에 접속하여 DB Browser for SQLite 프로그램을 설치해줍니다.DB Browser for SQLite는 파이썬에서 만든 .db 파일을 확인할 때 사용됩니다. DB Browser for SQLite 링크 win64.msi 다운 Desktop 체크 DB Browser for SQLite 테이블 구조 아래 표는 sqlite3에서 … Read more

[python] 쓰레드(Thread)

이번 글에서는 파이썬에서 쓰레드를 사용하는 방법에 대해 간단히 알아보겠습니다. 쓰레드 개발을 하다보면 여러 개의 작업을 동시에 실행해야하는 경우가 자주 있습니다.이런 경우 파이썬에서는 threading 모듈을 제공해 줍니다. threading 모듈 파이썬에서 스레드를 생성하기 위해 threading 모듈을 사용합니다. 아래는 쓰레드로 1~9까지 출력하는 코드입니다. 파라미터 전달 쓰레드에 파라미터를 전달할 때는 Thread 객체를 생성할 때 args에 튜플로 파라미터를 전달하면 됩니다.아래는 예제 코드입니다. 10과 20이 전달되어 출력하는 것을 볼 수 있습니다. join 아래 코드의 실행 결과를 먼저 보겠습니다. 실행 결과를 보면 메인 쓰레드(=__main__)에서 서브 쓰레드(t)를 생성하였고, 서브 쓰레드는 서브 쓰레드대로 실행되다 종료되고 메인 … Read more

[python] 패키지(Package)

이번 글에서는 패키지에 대해 알아보겠습니다. 패키지는 모듈과 마찬가지로 기능별로 구별하기 위해 사용됩니다. 간략 설명 하나의 디렉토리에 놓여진 모듈들의 집할을 말합니다.패키지 하위에 모듈이 있으며 만들어놓은 모듈들을 모아놓은 디렉토리명이 패키지명이 됩니다.아래는 패키지와 모듈의 디렉토리 구조를 간략히 보여준 것입니다. \ 패키지 import 패키지를 import하려면 아래와 같이 사용이 가능합니다. 패키지 만들기 패키지를 만들어 보겠습니다. 따로 예시는 하지 않고 위에서 설명한 디렉토리 … Read more

[python] 모듈(module)

개발을 할 때 중복되는 코드를 작성한다면 관리가 힘들어지게 됩니다.파이썬에서는 이러한 경우에 모듈 또는 패키지로 만들면 사용과 관리가 용이해집니다.모듈과 패키지는 기능별로 나눈다는 점에선 공통된 역할을 하고, 모듈이 특정 작업과 관련된 내용을 담는다고 하면, 패키지는 여러 모듈을 한 폴더에 관리하는 것을 말합니다.이번 글에서는 모듈을 만들어보겠습니다. 간략 설명 모듈은 특정기능을 위해 만든 함수, 변수, 클래스를 .py파일 단위로 모아놓은 것을 말합니다.이때까지 만들어온 모든 .py는 모듈로 볼 수 있습니다. 모듈 참조 모듈을 import 하려면 아래와 같이 사용하며 됩니다. 예시 이전 클래스 예시인 자동차를 예시로 들어보겠습니다.자동차에는 엔진도 들어가고, 핸들, 라디오 등등 여러가지 모듈들이 들어갑니다.이와 비슷하게 개발할 때도 엔진, 핸들, 라디오 모듈을 샘플로 만들어 보겠습니다. engine.py, handle.py, radio.py를 만들고 아래와 같이 입력해 줍니다. Car.py를 만들고 아래와 같이 모듈들을 import 해줍니다. 그리고 import 아래 부분에 Car 클래스를 만들어 줍니다. 이제 실제로 Car 클래스에 대한 인스턴스를 만들어 사용해봅니다. 만약에 다른 유형의 자동차 클래스를 만들 때 만들어놓은 엔진, 핸들, 라디오 모듈은 import해서 사용하기만 하면 됩니다.

[python] 클래스(class)

이번 글에서는 파이썬에서 클래스(class)를 만드는 법에 대해 간단히 알아보겠습니다. 클래스의 개념 객체지향프로그래밍(Object Oriented Programming)에서는 모든 데이터를 객체(Object)로 취급하여 다룹니다. 개발자 관점에서 인식되는 개념, 논리, 사물 등등  모든 것들은 객체로 다룰수 있습니다. 클래스는 그러한 객체를 설계하는 것을 말합니다. 예를들어 자동차(객체)와 자동차설계도(클래스) 관계로 이해하시면 됩니다. 클래스 만들기 예시를 자동차로 들었으니, 자동차에 대한 클래스를 만들어보겠습니다. 아래는 아무런 동작을 하지 않는 자동차 클래스를 만든 코드 입니다. 여기서 Car는 클래스이고 car1를 인스턴스(instance)라고 합니다. 위는 “클래스 Car에 대한 인스턴스 car1을 생성했다”라고 합니다. … Read more

[Python] 함수 – 등호(=), 콜론(:), 화살표(->)

이번 글에서는 파이썬에서 함수를 만들때 사용되는 기호(=, :, ->)들의 의미에 대해 알아보겠습니다. 빠르게 사용 형식을 알아보면 아래와 같습니다. 매개변수 초기화 파이썬에서는 등호(=)를 사용하여 매개변수를 초기화 할 수 있습니다. 뿐만 아니라 초기화된 매개변수는 입력하지 않아도 함수를 사용할 수 있습니다. 매개변수의 자료형을 표시 콜론(:) 뒤에 자료형을 입력하여 매개변수에 입력되어야 하는 자료형을 표시할 수 있습니다.  하지만 위 코드에서도 보이다시피 문자열로도 입력해도 여전히 … Read more

[python] 함수(Function)

이번 글에서는 파이썬에서 함수에 대해 알아보겠습니다. 함수는 입력을 받아 정해진 처리를 통해 출력을 하는 것을 말합니다. 공장에서 플라스틱 가지고 일정한 공정을 통해 젓가락, 그릇, 컵 등을 만드는 것과 비슷합니다. 예시 제일 간단한 형태의 예시를 들어보겠습니다.a와 b에 1, 2를 저장한 뒤 a, b를 더한 값을 c에 저장하고 수식을 터미널에 출력하는 과정을 짜보겠습니다. 1, 2를 더할 뿐만 아니라 3+4, … Read more

[python] 예외 처리 – try, except, else, finally

개발을 하다 보면 의도치않은 에러가 발생하는 경우가 생깁니다. 잘못 개발을 하는 경우일 수도 있고, 의도와 다르게 사용하는 경우 등등 여러 경우에 에러가 발생합니다. 파이썬에서는 에러가 발생할 경우 프로그램을 중단하지 않고, 에러에 대한 처리를 할 수 있게 try, except, else, finally를 제공합니다. 전체 구문에 대한 흐름은 아래와 같습니다. 이제 예외 처리에 대해 하나하나 알아보겠습니다. 알아보겠습니다. try-exception 아래는 예외 처리의 기본적인 형태입니다. try를 사용했으면 쌍으로 except:가 무조건 존재해야합니다.아래는 10을 0으로 나눌 경우 발생하는 예외를 처리하는 코드입니다. 특정 예외만 처리할 수도 있습니다. except 뒤에 특정 예외를 입력하시면 됩니다. ZeroDivisionError는 0으로 나눌 … Read more

[python] 반복문 – for, while

이번 글에서는 반복문 for, while에 대해 알아보겠습니다. 반복문은 말 그대로, 어떠한 작업을 반복적으로 실행하기 위해 사용하는 구문입니다.for문은 범위 내에서 반복하기 위해 사용되며, while문은 특정 조건에 도달할 때까지 반복하는데 사용되는 것이 일반적입니다.for 반복문에 대해 알아보겠습니다. 아래는 for문을 이용하여 0에서 9까지 출력하는 코드입니다. for문에 사용되는 range는 범위를 의미하며 위 코드에서는 0에서 10이전 숫자까지를 의미합니다.range 위치에 리스트나 튜플을 넣어 사용하기도 합니다. 위의 range와 리스트는 아래와 같이 … Read more

[python] if 조건문

이번 글에서는 파이썬에서 조건문과 반복문에 대해 알아보겠습니다.조건문은 개발자가 의도한 조건에 따라 특정 작업을 수행하게 만들 수 있습니다. if 조건문을 사용하는 조건은 아래와 같습니다. if문의 간단한 예시 코드는 아래와 같습니다. 조건에 만족하지 않는 작업을 추가하려면 if – else 조건문을 사용합니다. 여러 개의 조건을 비교하기 위해서는 if – elif – else 조건문을 사용합니다. 이전 글에서 배운 논리연산자를 조건문과 함께 사용하는 … Read more