객체지향프로그래밍

Object-Oriented Programming with Python

한국외국어대학교 Language & AI 융합학부

Hankuk University of Foreign Studies

강의 개요

Python 기초부터 시작하여 객체지향프로그래밍의 핵심 개념을 체계적으로 학습합니다. 현대 소프트웨어 개발에서 널리 사용되는 OOP 패턴과 실무 사례를 중심으로 진행합니다.

학습 목표

  • Python 기초 문법과 프로그래밍 원리 습득
  • 객체지향프로그래밍의 4대 원리 (캡슐화, 상속, 다형성, 추상화) 이해
  • 클래스 설계와 객체 간 상호작용 구현
  • 실무에서 활용되는 디자인 패턴과 최적화 기법
  • 체계적이고 재사용 가능한 코드 작성 능력
강의 정보
  • 강의 시간: 수요일 4,5,6교시 (12:00-15:00)
  • 강의실: 교수학습개발원 108호 (PC실습실)
  • 학점: 3학점
  • 선수과목: 프로그래밍 기초, Python 기본 문법
개발 환경
  • 언어: Python 3.11+
  • IDE: VS Code, Jupyter Notebook
  • 도구: Git
  • 환경: Google Colab 활용 가능

과목 정보

과목 기본정보
  • 과목명: 객체지향프로그래밍
  • 과목코드: M03111201
  • 개설학과: Language & AI 융합학부
  • 담당교수: 최승택, 김예찬 (팀티칭)
핵심역량
  • 논리적 사고능력
  • 문제해결능력
  • 창의적 설계능력
  • 협업·소통능력

강의 계획

주차 담당 주제 세부 내용 자료
1주차
2025.09.03
Python 기초
최승택 Introduction 강의 소개 및 GitHub 실습 강의자료
2주차
2025.09.10
Python 기초
최승택 함수, 매개변수, 모듈 함수 정의, 매개변수 전달 방식, 기본값/가변인자, 모듈과 패키지 기초 강의자료
3주차
2025.09.17
OOP 시작
최승택 구조체와 클래스 데이터 구조화, 클래스 정의, 객체 생성, 속성과 메서드, 구조적 프로그래밍 vs OOP 강의자료
4주차
2025.09.24
OOP 핵심
최승택 생성자와 소멸자 __init__ 생성자, __del__ 소멸자, __new__ 메서드, 객체 생성 과정, 메모리 관리 강의자료
5주차
2025.10.01
OOP 핵심
최승택 연산자 오버로딩과 캡슐화 특수 메서드(__add__, __sub__, __eq__, __lt__), 연산자 오버로딩, 접근 제어와 캡슐화 강의자료
6주차
2025.10.08
휴강
- 추석 연휴로 인한 휴강 추석 연휴 (10.6~10.9) -
7주차
2025.10.15
OOP 핵심
최승택 모듈, 파일 입출력, 문자열 처리 모듈과 패키지, 파일 읽기/쓰기, 직렬화, 문자열 처리와 정규표현식 강의자료
8주차
2025.10.22
중간고사
- 중간고사 1-7주차 내용 평가 (중간고사 기간: 10.20~10.24) -
9주차
2025.10.29
고급 OOP
김예찬 재귀와 상속 재귀적 알고리즘과 클래스 설계, 상속 개념, 부모-자식 클래스, super(), 메서드 오버라이딩 강의자료
10주차
2025.11.05
고급 OOP
김예찬 다형성과 가상 함수 다형성 개념, 메서드 오버라이딩, 추상 메서드, abc 모듈, 런타임 다형성 강의자료
11주차
2025.11.12
고급 OOP
김예찬 템플릿과 제네릭 typing 모듈, TypeVar, Generic 클래스, 타입 힌트, 제네릭 프로그래밍 강의자료
12주차
2025.11.19
고급 OOP
김예찬 예외 처리 try/except/finally, 사용자 정의 예외, 예외 계층구조, 예외 안전 코드 작성 강의자료
13주차
2025.11.26
고급 OOP
김예찬 표준 라이브러리와 디자인 패턴 collections, itertools, functools, Singleton, Factory, Observer 패턴 강의자료
14주차
2025.12.03
고급 OOP
김예찬 종합 프로젝트와 실무 적용 Matrix 클래스 구현, 파일 입출력 시스템, OOP 개념 종합 리뷰, 실무 프로젝트 사례 강의자료
15주차
2025.12.10
보강주간
- 보강주간 기말고사 전 보강 및 질의응답 주간 (12.8~12.12) -
16주차
2025.12.17
기말고사
- 기말고사 전체 내용 종합 평가 (기말고사 기간: 12.15~12.19) -

평가 체계

중간고사 35%
기말고사 35%
출석 및 참여 10%
실습 과제 20%
총합 100%

학습 자료 및 도구

학습 자료: 별도의 지정 교재는 없습니다. 강의자료와 온라인 리소스를 활용하여 학습을 진행합니다.
개발 환경 설정
# Python 3.11+ 설치
# IDE: VS Code 또는 Jupyter Notebook
# Google Colab 사용 가능
학습 방식
  • 이론과 실습이 결합된 수업
  • 단계별 코딩 과제
  • 실시간 코드 리뷰
  • 팀티칭을 통한 다각적 접근

공지사항