C02.파이썬 클래스와 인스턴스

학습 목표 이번 강의에서는 파이썬에서 클래스를 정의하고 그 클래스를 기반으로 인스턴스를 생성하여 객체를 다루는 방법을 배웁니다. 객체의 개념을 명확히 하고, 다양한 속성과 메서드를 통해 객체의 기능을 구현하는 방법을 익힐 것입니다. 개념 설명 클래스(Class)는 객체를 만들기 위한 설계도로, 객체의 속성(Attribute)과 메서드(Method)를 정의합니다. 인스턴스(Instance)는 클래스를 기반으로 생성된 실제 객체로, 각 인스턴스는 고유한 속성을 가질 수 있습니다. 클래스를 … 더 읽기

C01.파이썬 객체지향 프로그래밍 기초

학습 목표 이번 강의에서는 객체지향 프로그래밍(OOP)의 기본 개념을 이해하고, 이를 파이썬에서 어떻게 적용할 수 있는지 배웁니다. 클래스와 객체의 개념을 익히고, 기본적인 OOP 구조를 만드는 방법을 학습할 것입니다. 개념 설명 객체지향 프로그래밍은 프로그램을 객체(object)로 구성하여 설계하는 방법론입니다. 객체는 데이터(속성)와 해당 데이터를 조작하는 기능(메서드)을 포함합니다. OOP의 주요 개념은 다음과 같습니다: 클래스(Class): 객체를 정의하기 위한 설계도 또는 청사진입니다. … 더 읽기

B10.파이썬 중급 프로젝트

학습 목표 이번 강의에서는 지금까지 배운 내용들을 종합하여 중급 수준의 프로젝트를 진행해 보겠습니다. 이 프로젝트를 통해 파이썬의 다양한 기능을 실제로 활용하고, 소프트웨어 개발의 전체적인 흐름을 이해할 수 있는 기회를 제공합니다. 프로젝트 개요 이번 프로젝트에서는 간단한 할 일 목록 관리 프로그램을 구현합니다. 이 프로그램은 사용자로부터 할 일을 입력받아 목록에 추가하고, 목록을 표시하며, 항목을 삭제하는 기능을 갖출 … 더 읽기

B09.파이썬 unittest 기본

학습 목표 이번 강의에서는 Python의 unittest 모듈을 사용하여 코드를 테스트하는 방법을 배웁니다. 이를 통해 코드의 품질을 높이고, 버그를 사전에 발견하는 방법을 익히게 됩니다. 개념 설명 유닛 테스트는 코드의 개별 단위가 예상대로 작동하는지 검증하는 과정입니다. unittest 모듈은 파이썬 표준 라이브러리로, 테스트 케이스를 생성하고 실행할 수 있는 기능을 제공합니다. 기본적인 테스트 흐름은 다음과 같습니다: 테스트할 함수를 정의합니다. … 더 읽기

B08.파이썬 데코레이터 기초

학습 목표 이번 강의에서는 파이썬의 데코레이터(Decorator) 개념을 이해하고, 기본적인 예제를 통해 이를 적용하는 방법을 배웁니다. 데코레이터는 함수를 감싸고 추가적인 기능을 제공하는 강력한 도구입니다. 개념 설명 데코레이터는 주로 다른 함수에 기능을 추가하는 방식으로 동작합니다. 기존의 함수를 변경하지 않고, 그 함수의 기능을 확장할 수 있는 방법입니다. 데코레이터는 함수의 시작 부분에 ‘@deco_name’ 형식으로 표시되며, 함수 정의 바로 위에 … 더 읽기

B07.파이썬 람다 함수

학습 목표 이번 강의에서는 람다 함수의 개념과 사용법을 배웁니다. 람다 함수를 활용하여 간단하고 즉석에서 사용할 수 있는 함수를 생성하는 방법을 익히고, 이를 다양한 상황에서 활용하는 능력을 기릅니다. 개념 설명 람다 함수는 ‘익명 함수’로, 이름이 없는 간단한 함수를 생성하는 방법입니다. 일반적인 함수를 작성할 때는 ‘def’ 키워드를 사용하는 반면, 람다 함수는 ‘lambda’ 키워드를 사용하여 정의됩니다. 람다 함수의 … 더 읽기

B06.파이썬 리스트 컴프리헨션

학습 목표 이번 강의에서는 리스트 컴프리헨션(list comprehension)의 개념과 사용법을 배웁니다. 리스트 컴프리헨션을 사용하여 리스트를 간결하고 효율적으로 생성하는 방법을 익히고, 기존의 방법과 비교하여 어떤 이점이 있는지 이해합니다. 개념 설명 리스트 컴프리헨션은 기존의 리스트나 반복문을 사용하여 새로운 리스트를 생성하는 방법입니다. 일반적인 리스트 생성 방법보다 코드가 더 간결하고 읽기 쉬워집니다. 리스트 컴프리헨션의 기본 구조는 다음과 같습니다: new_list = … 더 읽기

B05.파이썬 외부 라이브러리 사용

학습 목표 이번 강의에서는 파이썬의 외부 라이브러리를 설치하고 사용하는 방법을 배웁니다. 외부 라이브러리를 통해 기본 라이브러리로는 구현하기 어려운 다양한 기능을 확장하고, 개발의 효율성을 높이는 방법을 익힐 것입니다. 개념 설명 외부 라이브러리는 개발자가 편리하게 사용할 수 있도록 만든 코드의 집합입니다. 파이썬의 패키지 관리 시스템인 ‘pip’를 사용하여 라이브러리를 설치하고 관리할 수 있습니다. 일반적으로 라이브러리는 특정 기능을 제공하며, … 더 읽기

B04.파이썬 리스트와 딕셔너리 고급 활용

학습 목표 이번 강의에서는 파이썬의 리스트와 딕셔너리를 보다 효과적으로 활용하는 방법을 배우게 됩니다. 중첩, 리스트 내포(comprehension), 딕셔너리 내포 등을 활용하여 데이터를 효율적으로 처리하는 방법을 익힙니다. 개념 설명 리스트와 딕셔너리는 다양한 방식으로 구성할 수 있습니다. 리스트 내포는 리스트를 짧고 간결하게 생성하는 방법으로, 기존 리스트를 기반으로 새로운 리스트를 생성하는 데 유용합니다. 딕셔너리 내포도 이와 유사하지만, 키-값 쌍을 … 더 읽기

B03.파이썬 예외 처리

학습 목표 이번 강의에서는 파이썬에서 예외 처리의 개념을 배우고, 오류를 처리하는 방법을 익힐 것입니다. 이를 통해 프로그램의 안정성을 높이고, 예상치 못한 상황에 보다 유연하게 대처할 수 있는 능력을 기를 수 있습니다. 개념 설명 예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 관리하기 위한 방법입니다. 파이썬에서 예외 처리는 ‘try’, ‘except’, ‘finally’, ‘raise’ 키워드를 사용하여 구현합니다. … 더 읽기