분류 전체보기 (48) 썸네일형 리스트형 6-6. 오버라이딩과 super() 안녕하세요! 지난 시간에는 객체지향 프로그래밍(OOP)의 핵심 원칙인 상속(Inheritance)과 다형성(Polymorphism)에 대해 알아보았습니다. 자식 클래스가 부모 클래스의 속성과 메서드를 물려받고, 다양한 객체들이 동일한 이름의 메서드에 대해 각자의 방식으로 동작하는 것을 배웠죠!이번 시간에는 다형성을 구현하는 주요 방법이자, 상속에서 매우 중요한 개념인 **오버라이딩(Overriding)**과, 부모 클래스의 기능을 자식 클래스에서 호출할 때 사용되는 특별한 함수 **super()**에 대해 더 깊이 알아보겠습니다.Part 1: 오버라이딩(Overriding) - 부모의 메서드를 자식에서 재정의하기오버라이딩은 자식 클래스가 부모 클래스로부터 물려받은 메서드와 동일한 이름으로 메서드를 다시 .. 6-5. 상속과 다형성 안녕하세요! 지난 시간에는 클래스 변수, 정적 메서드, 클래스 메서드와 같이 클래스 수준에서 데이터를 관리하고 행동을 정의하는 다양한 방법에 대해 알아보았습니다. 이제 여러분은 클래스를 더욱 세밀하게 설계하고 활용할 수 있게 되었을 거예요!이번 시간에는 객체지향 프로그래밍(OOP)의 핵심 원칙 중 두 가지인 **상속(Inheritance)**과 **다형성(Polymorphism)**에 대해 자세히 알아보겠습니다. 이 두 가지 개념은 OOP의 강력함을 가장 잘 보여주는 요소이며, 코드 재사용성, 확장성, 그리고 유연성을 극대화하는 데 필수적입니다.상속은 "기존 것을 물려받아 확장하는 것"이고, 다형성은 "하나의 형태가 여러 다른 동작을 하는 것"이라고 비유할 수 있습니다. 그럼, 이 두 가지 개념이 어떻게.. 6-4. 클래스 변수, 정적 메서드, 클래스 메서드 안녕하세요! 지난 시간에는 객체지향 프로그래밍의 핵심인 생성자(__init__)와 인스턴스 변수에 대해 알아보았습니다. 이제 각 객체(인스턴스)가 자신만의 고유한 데이터(속성)를 가질 수 있다는 것을 이해하셨죠! 또한 객체가 특정 행동을 수행하는 메서드에 대해서도 학습했습니다.이번 시간에는 클래스에 속하지만, 특정 객체(인스턴스)와는 조금 다르게 동작하는 특별한 변수와 메서드들에 대해 알아보겠습니다. 바로 클래스 변수(Class Variable), 정적 메서드(Static Method), 그리고 **클래스 메서드(Class Method)**입니다.이들을 이해하면 파이썬 클래스를 더욱 유연하고 효율적으로 설계할 수 있습니다.Part 1: 클래스 변수 (Class Variable) - 모든 객체가 공유하는 .. 6-3. 메서드 정의와 호출 안녕하세요! 지난 시간에는 객체지향 프로그래밍(OOP)의 핵심 개념인 생성자(__init__)와 인스턴스 변수에 대해 알아보았습니다. 이제 여러분은 클래스라는 설계도로 자신만의 고유한 데이터(속성)를 가진 객체를 만들 수 있게 되었죠!하지만 객체는 단순히 데이터를 저장하는 것 외에도 특정 **행동(Action)**을 수행할 수 있어야 합니다. 예를 들어, Person 객체는 "인사하기"를, Car 객체는 "운전하기"를, BankAccount 객체는 "입금하기"를 할 수 있어야 합니다.이번 시간에는 객체가 이러한 행동을 수행할 수 있도록 정의하는 **메서드(Method)**의 개념과, 메서드를 어떻게 정의하고 호출하는지 자세히 알아보겠습니다. 메서드는 객체가 할 수 있는 '동사'와 같다고 생각하시면 됩니다.. 6-2. 생성자(__init__)와 인스턴스 변수 안녕하세요! 지난 시간에는 객체지향 프로그래밍(OOP)의 가장 기본적인 개념인 클래스(Class)와 객체(Object)에 대해 알아보았습니다. 클래스가 객체의 설계도라면, 객체는 그 설계도로 만들어진 실제 사물이었죠.하지만 지난번 Person 클래스로 객체를 만들었을 때는 모든 객체가 똑같았습니다. 각각의 붕어빵(객체)이 팥 붕어빵, 슈크림 붕어빵처럼 서로 다른 속성(데이터)을 가질 수 있도록 하려면 어떻게 해야 할까요?이번 시간에는 클래스로 객체를 만들 때 초기값을 설정하는 특별한 메서드인 **생성자(__init__)**와, 객체 고유의 데이터를 저장하는 **인스턴스 변수(Instance Variable)**에 대해 자세히 알아보겠습니다. 이 둘은 객체의 개성을 부여하는 핵심 요소입니다.Part 1: .. 6-1. 클래스와 객체의 개념 안녕하세요! 지난 시간에는 raise와 사용자 정의 예외를 통해 프로그램의 오류를 더욱 세밀하게 제어하는 방법을 알아보았습니다. 이제 여러분의 프로그램은 예상치 못한 상황에도 더욱 견고하게 대응할 수 있게 되었을 거예요!이번 시간부터는 파이썬 프로그래밍의 핵심이자 가장 강력한 패러다임 중 하나인 **객체지향 프로그래밍(Object-Oriented Programming, OOP)**에 대해 본격적으로 알아보겠습니다. OOP는 프로그램을 현실 세계의 사물처럼 '객체' 단위로 나누어 설계하고 구현하는 방식입니다.OOP의 가장 기본적인 두 가지 개념은 바로 **클래스(Class)**와 **객체(Object)**입니다. 이 둘은 OOP의 모든 것을 이해하는 데 필수적인 출발점입니다. 마치 붕어빵 틀(클래스)과 그.. 5-5. raise와 사용자 정의 예외 안녕하세요! 지난 시간에는 파이썬에서 프로그램 실행 중 발생하는 예외를 try-except 구문으로 안전하게 처리하는 방법을 알아보았습니다. 이제 여러분의 프로그램은 예상치 못한 오류에도 멈추지 않고 유연하게 대응할 수 있게 되었죠!이번 시간에는 예외 처리의 심화 개념으로, 여러분이 직접 예외를 발생시키거나(raise), 자신만의 **사용자 정의 예외(Custom Exception)**를 만드는 방법에 대해 알아보겠습니다. 이 기능들을 활용하면 프로그램의 오류를 더욱 명확하게 알리고, 특정 상황에서 강제로 프로그램 흐름을 제어할 수 있습니다.Part 1: raise - 예외 직접 발생시키기raise 키워드는 특정 조건이 충족될 때 강제로 예외를 발생시키는 데 사용됩니다. 이는 주로 입력값이 유효하지 않거.. 5-4. 예외 처리 try-except 구문 안녕하세요! 지난 시간에는 파이썬의 csv 모듈을 사용하여 CSV 파일을 읽고 쓰는 방법에 대해 알아보았습니다. 이제 구조화된 데이터를 파일로 저장하고 불러올 수 있게 되었죠!이번 시간에는 프로그램이 실행되는 동안 발생할 수 있는 예상치 못한 문제, 즉 **예외(Exception)**를 안전하게 처리하는 방법에 대해 알아보겠습니다. 예외 처리는 프로그램이 오류 때문에 갑자기 멈추는 것을 방지하고, 사용자에게 친화적인 메시지를 보여주거나 문제 상황을 복구할 수 있도록 돕는 매우 중요한 기법입니다.파이썬에서는 주로 try-except 구문을 사용하여 예외를 처리합니다. 마치 "일단 이 작업을 시도해보고, 만약 문제가 발생하면 이렇게 처리해라"라고 컴퓨터에게 지시하는 것과 같습니다.Part 1: 예외(Exce.. 5-3. CSV 파일 다루기 안녕하세요! 지난 시간에는 파이썬에서 파일에 데이터를 쓰고(write(), writelines()), 파일을 안전하게 다룰 수 있도록 해주는 with 구문에 대해 알아보았습니다. 이제 여러분은 텍스트 파일을 만들고, 내용을 저장하고 불러올 수 있게 되었죠.이번 시간에는 실생활에서 매우 자주 사용되는 파일 형식 중 하나인 CSV (Comma Separated Values) 파일을 파이썬으로 다루는 방법에 대해 알아보겠습니다. CSV 파일은 데이터를 쉼표(,)로 구분하여 저장하는 텍스트 파일로, 엑셀이나 데이터베이스 간에 데이터를 주고받을 때 널리 사용됩니다.파이썬은 CSV 파일을 쉽게 읽고 쓸 수 있도록 csv 모듈을 기본으로 제공합니다. 이 모듈을 활용하면 CSV 데이터를 마치 리스트나 딕셔너리처럼 편리.. 5-2. 파일 쓰기(write, with 구문) 안녕하세요! 지난 시간에는 파이썬에서 파일을 열고(open()), 파일의 내용을 읽어오는 다양한 방법(read(), readline(), readlines())에 대해 알아보았습니다. 그리고 파일을 사용한 후에는 반드시 close() 메서드로 파일을 닫아야 한다는 점을 강조했었죠.이번 시간에는 파일에 데이터를 쓰는(Write) 방법에 대해 자세히 살펴보겠습니다. 파일에 내용을 쓰는 write()와 writelines() 메서드를 배우고, 무엇보다 파일 입출력 시 파일이 자동으로 닫히도록 보장해주는 with 구문의 중요성과 사용법을 집중적으로 다룰 것입니다.Part 1: 파일에 데이터 쓰기 - write()와 writelines()파일에 데이터를 쓰기 위해서는 open() 함수를 쓰기 모드('w') 또는 .. 이전 1 2 3 4 5 다음