Programming(164)
-
예외 처리
예외처리(Exception Handling)는 프로그램이 에러로 중단되지 않도록 안전하게 처리하는 기능이다. 예외란 프로그램의 실행 중에 에러가 발생하고 에러가 발생하면 프로그램이 멈추고 에러 메세지를 출력하는데 이런 상황을 예외가 발생했다고 한다. 예외 처리를 해주는 이유는 프로그램이란것은 어떤 문제들이 발생하더라도 서비스가 중단되면 안되기 때문에 오류가 발생하더라도 종료되지 않고 확인하여 추후 오류가 발생한 부분을 수정 할 수 있게 하기 위함이다. 이 예외처리를 할때 사용하는 구문이 try ~ except 구문이다. try ~ excepttry ~ except의 기본 구조는 아래와 같다.try: # 에러가 발생할 가능성이 있는 코드except 에러종류: # 에러가 났을 때 실행할 코드 프로..
2025.07.12 -
클래스의 상속
여러 언어들과 같이 클래스가 있다면 상속이란 개념이 있다. 상속(inheritance)은 부모 클래스(상위 클래스)의 기능을 자식 클래스(하위 클래스)가 물려받는 것이다. 상속에서의 부모 클래스의 경우는 공통되는 기능을 정의하고, 자식 클래스는 부모의 기능을 그대로 쓰거나 필요에 따라서 변경하는 오버라이딩을 해서 사용한다. 상속의 기본 문법파이썬에서 상속은 우선 두개의 클래스를 정의하고 자식이 되는 클래스 명 옆에 전달인자로 부모 클래스명을 전달하면 된다.class 부모클래스: # 부모 클래스의 내용 ...class 자식클래스(부모클래스): # 부모 클래스의 내용을 상속받음 ... 기본적인 상속의 예시를 보자면 # 부모 클래스class Animal: def speak(self)..
2025.07.12 -
클래스
파이썬에서 클래스는 다른 언어들과 동일하게 틀(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