4월, 2025의 게시물 표시

10. Python Programming Course : Error Handling and Except

  10장. 오류 처리 및 예외 핸들링 (Error Handling and Exceptions) 파이썬에서 발생하는 다양한 오류를 이해하고, 이를 안전하게 처리하여 프로그램의 안정성을 확보하는 방법을 학습합니다. 10.1 주요 Python 오류 SyntaxError : 문법 오류(예: 콜론 누락) NameError : 선언되지 않은 변수·함수 참조 TypeError : 연산이나 함수 호출 시 타입 불일치 ValueError : 타입은 맞지만 부적절한 값 IndexError / KeyError : 시퀀스·딕셔너리 인덱스 또는 키 없음 실습 예제 # SyntaxError 예제 (콜론 누락) # if True # print("Error") # NameError 예제 # print(undefined_variable) # TypeError 예제 print("hello" + 5) # 문자열과 정수의 덧셈 오류 10.2 예외 처리 with try-except try: x = int(input("숫자를 입력하세요: ")) print(10 / x) except ValueError: print("유효한 정수를 입력해야 합니다.") except ZeroDivisionError: print("0으로 나눌 수 없습니다.") except Exception as e: print("알 수 없는 오류 발생:", e) else: print("예외 없이 정상 실행되었습니다.") finally: print("프로그램 종료") 실습 과제 사용자로부터 인덱스를 입력받아 리스트 요소를 출력하는 코드를 작성하고, IndexError 를 처리하세요. 10.3 예외 발생 (Raising Exceptions) def set_age(age): if age < 0: raise Va...

9. Python Programming Course : Object-Oriented Programming

  9장. 객체지향 프로그래밍 (Object-Oriented Programming) 객체지향 프로그래밍(OOP)은 데이터와 동작을 하나의 단위(객체)로 묶어 설계하고 구현하는 방법론입니다. 본 장에서는 다음 다섯 가지 주제를 실습과 예제를 통해 학습합니다. 클래스(Class)와 객체(Object) 속성(Attribute)과 메서드(Method) 상속(Inheritance) 다형성(Polymorphism) 캡슐화(Encapsulation) 9.1 클래스와 객체 클래스 : 객체를 생성하기 위한 설계도(템플릿) 객체 : 클래스를 바탕으로 실제 메모리에 생성된 인스턴스 # 클래스 정의 예시 class Person: def __init__(self, name, age): self.name = name # 인스턴스 속성 self.age = age # 객체 생성 p1 = Person("Alice", 30) p2 = Person("Bob", 25) print(p1.name, p1.age) # 출력: Alice 30 실습 과제 : Car 클래스를 정의하여 make , model , year 속성을 초기화하고, 두 개의 Car 인스턴스를 생성 후 속성 출력하기 9.2 속성과 메서드 속성(Attribute) : 객체가 가지는 데이터 메서드(Method) : 객체가 수행할 수 있는 함수 class Circle: def __init__(self, radius): self.radius = radius def area(self): return 3.1416 * self.radius ** 2 c = Circle(5) print(c.area()) # 출력: 78.54 실습 과제 : Rectangle 클래스를 만들고 width , height 속성 및 area() , perimeter() 메서드를 구현하여 테스트해보기 9.3 상속 상속(Inheritan...

8. Python Programming Course : Modules and Packages

8장. 모듈 및 패키지 '모듈'과 '패키지'는 단순히 코드를 나누기 위한 수단이 아니라, 하나의 프로젝트를 논리적으로 구성하고, 재사용 가능하며 유지보수가 쉬운 코드로 발전시키기 위한 필수적인 도구입니다.  특히 파이썬은 다양한 표준 라이브러리와 외부 패키지를 통해 개발자의 생산성을 크게 향상시킬 수 있는 환경을 제공하고 있기 때문에, 이러한 구조적 요소들에 대한 이해는 더욱 중요합니다.  본 강의에서는 파이썬에서 모듈과 패키지를 어떻게 활용할 수 있는지에 대해 이론과 실습을 병행하며 자세히 살펴보고자 합니다. 강의 개요 모듈 가져오기(Importing Modules) 표준 라이브러리 모듈(Standard Library Modules) 사용자 정의 모듈 만들기(Creating Your Own Modules) 파이썬 패키지(Python Packages) 1. 모듈 가져오기 (Importing Modules) 1.1 개념 및 필요성 모듈: 관련된 함수, 변수, 클래스 등을 하나의 파일로 모아 둔 파이썬 파일(.py)      - 이 파일은 .py  확장자를 가진 일반적인 파이썬 스크립트와 동일하지만, 다른 파일에서 import 문을 통해 불러와 사용할 수 있다는 점에서 큰 차이를 가집니다. 즉, 모듈은 하나의 독립적인 기능 단위로 작동하며, 여러 프로그램에서 재사용할 수 있는 코드 조각이라고 볼 수 있습니다. 필요성: 서로 다른 파일에 정의된 기능을 재사용하여 코드 중복을 줄이고, 구조적인 설계를 가능하게 함     - 프로그램의 규모가 커지면, 모든 코드를 하나의 파일에 넣는 것은 매우 비효율적이고, 유지보수도 어렵습니다. 예를 들어, 숫자를 더하거나 날짜를 계산하는 함수들이 여러 파일에 흩어져 있다면, 나중에 수정할 때 중복된 코드를 일일이 찾아 고쳐야 할 수도 있습니다. 하지만 이 기능들을 별도의 모듈로 정리해두면, 필요한 곳에서 간편하게 불러와 사용할 수 있고, 한 곳만 수정...