Programming(168)
-
클래스
파이썬에서 클래스는 다른 언어들과 동일하게 틀(template), 설계도(blueprint)로써 객체를 만들기 위한 틀 같은 존재이다. 클래스의 정의클래스는 class라는 지시자를 통해서 정의할 수 있다.그리고 이 내부에 해당 클래스가 만들어 낼 현실의 무언가에 대한 정보들 , 기능들을 넣어주는 것이다. 간단하게 게임으로 예를 들어보면 RPG를 보면 캐릭터를 처음 만들때 직업을 선택하고 직업의 특수한 기능들을 사용할 수 있게 되는걸 알고 있을 것이다. 만약 도적이라는 직업을 선택하면 이제부터 이 캐릭터는 무기로 단검만 들수 있게 되고 기본적인 기능은 투명해지는 스킬을 가진다거나 은신을 한다거나 하는 능력을 가진다. 클래스도 동일하다 먼저 도적이라는 클래스를 만들어보자class Thief: 내부 작성 필요..
2025.07.12 -
피클
파이썬에서 피클(pickle) 은 객체를 직렬화(serialize)하거나 역직렬화(deserialize)하기 위한 모듈이다. 피클을 사용하는 이유는 프로그램 종료 후에도 객체 상태를 파일로 저장하고 싶을 때, 네트워크를 통해 객체를 주고받고 싶을 때, 데이터베이스에 직접 넣기 힘든 파이썬 객체를 저장하고자 할 때 사용된다. 프로젝트를 할때 exe파일을 생성해서 설정에 대한 내용을 DB에도 저장하지만 로컬 내부에서도 파일의 형태로 저장하기 위해서 사용했던 경험이 있는데 이럴때 사용하는 것 같아 보인다. 응용프로그램을 배포를 하면 해당 프로그램의 버전정보, 데이터를 전송시키기 위한 URL, 혹은 exe파일 내부에서 설정하는 설정값들이 DB로 가지 않고 로컬 데이터를 확인해서 설정한 값을 통해 로직을 변경하게..
2025.07.12 -
파일 입출력
파이썬에서 파일 입출력(File I/O)은 외부 파일(텍스트 파일, 이진파일등)의 데이터를 읽거나 쓰는 기능으로 파일 입출력은 크게 1)열고 2)읽고/쓰고 3)닫기의 세 단계로 구성된다. 파일 열기 - open()파일을 읽을때는 표준 입출력 함수인 open함수를 사용한다.함수 원형은 아래와 같다.open( file, # 필수 mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None )open 함수에서는 첫번째 파라미터인 파일 경로, 파일명에 대한 부분만이 필수 값이다.아래는 각각의 전달인자들이 의미하는 바를 표현한다. 1. ..
2025.07.10 -
세트
파이썬에서 세트(set)는 집합을 표현하는 자료형으로 수학에서의 집합과 거의 동일한 성격, 중복이 없고, 순서가 없다는 특징을 가진다.자바의 Set와 C++에서의 set과 자바스크립트의 Set과 유사하다. 세트의 생성과 특징세트는 딕셔너리랑 동일하게 {}중괄호를 사용해서 생성한다.다만 딕셔너리와는 다르게 key:value 쌍이 아닌 리스트와 비슷한 그냥 값만으로 생성한다.s = {1, 2, 3}print(s) # {1, 2, 3}print(type(s)) # 또한 set()이라는 메서드를 통해서도 생성이 가능한데 이때는 리터러블한 객체(리스트, 튜플, 딕셔너리(key만), 문자열, range 등)를 전달해줘야 생성이 가능하다.# 리스트를 set로 sList = set([1, 2, 3]..
2025.07.08 -
튜플
파이썬에서 튜플(Tuple)은 여러 개의 값을 하나로 묶어서 저장하는 자료형으로 리스트와 비슷하나 생성 후 값의 변경(수정, 추가, 제거)를 할 수 없다는 점이 다르다.한마디로 불변(immutable)한 자료형이다. 튜플의 생성과 사용튜플은 ()소괄호를 사용해서 만든다.t1 = (1, 2, 3)t2 = ('a', 'b', 'c') 이렇게 생성된 튜플은 리스트처럼 여러 타입의 값을 한번에 저장할 수 있다.t3 = (1, 'a', 3.14, True) 또한 튜플을 생성할때 하나의 요소만 가지는 경우는 아래와 같이 정수의 형태로 인식한다t = (1)print(type(t)) # 그렇기에 요소하나만 가지는 경우엔 뒤에 쉼표를 넣어줘야만 튜플로써 인식한다t = (1,)print(type(t)) # 튜플은 인덱싱..
2025.07.08 -
딕셔너리
파이썬에서 딕셔너리(Dictionary)는 키(key)와 값(value) 쌍을 저장하는 자료형으로 자바의 Map, C++의 std::map, JS의 Object와 비슷하게 사용된다 . 딕셔너리의 생성 및 사용딕셔너리를 생성할때는 중괄호를 사용하고 내부에 값을 key:value 쌍으로 저장한다.person = {'name': '홍길동', 'age': 25, 'job': 'developer'}empty_dict = {} 키와 값을 추가하거나 값을 수정하는 방법은 아래와 같이 추가하는 키 값으로 값을 초기화하거나 기존 키에 값을 넣으면 된다.person['city'] = 'Seoul' # 추가person['age'] = 26 # 수정 값에 접근하는 방법은 아래와 ..
2025.07.08