강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

프로그래밍 언어

2026년! 객체지향 제대로 배우기(with Python)

객체 지향의 본질을 제대로 알려 드립니다. 클래스, 객체, self, super(), 인터페이스와 같은 용어나 문법을 안다고 해서 객체지향을 안다고 말할 수는 없습니다. 객체지향은 단순한 문법의 집합이 아니라, 복잡해지는 소프트웨어의 문제를 어떻게 해결할 것인가에 대한 하나의 사상이며, 그 배경이 된 역사와 철학을 이해해야 비로소 제대로 사용할 수 있습니다. 이 강의에서는 객체지향이 어떤 문제를 해결하기 위해 탄생했는지, 그리고 그 안에 담긴 사고 방식과 설계 철학이 무엇인지를 언어에 의존하지 않고 먼저 설명합니다. 그 다음, 파이썬을 도구로 삼아 객체지향의 개념이 실제 코드에서는 어떻게 설계되고 구현되는지를 차근차근 실습을 통해 다룹니다. 문법을 따라 치는 객체지향이 아니라, 생각하고 설계할 수 있는 객체지향, 그리고 언어가 바뀌어도 흔들리지 않는 객체지향 사고력을 이 강의를 통해 얻을 수 있습니다.

4명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

  • 코딩하는기술사
oop
oop
python
python

수강 후 이런걸 얻을 수 있어요

  • 객체지향의 본질을 제대로 이해할 수 있습니다.

  • 파이썬을 이용해 객체지향 설계와 구현을 할 수 있습니다.

  • 변경에 강하고 유지보수성이 좋은 좋은 소프트웨어를 설계할 수 있습니다

객체지향! 제대로 알고 계십니까?


Class, 생성자, init, self, super(), getter/setter, Interface...

이런 용어나 문법들을 안다고 해서 과연 객체지향을 제대로 이해하고 있다고 말할 수 있을까요?


아닙니다!!

객체지향의 본질은 이런 문법이나 용어 자체에 있지 않습니다. 객체지향은 문제를 바라보는 관점이자 사고 방식이며 그 궁극적인 목적은 변경에 강한 소프트웨어를 만드는 것입니다.


이점을 정확히 이해하고 공감해야만 비로소 객체지향답게 설계하고, 객체지향답게 개발할 수 있습니다.


이 강의는 단순히 특정 언어의 문법을 설명하는 강의가 아닙니다. 객체지향이 왜 탄생했는지, 어떤 문제를 해결하기 위해 등장했는지를 그 역사적 배경부터 짚어 보고, 절차지향과의 비교를 통해 객체지향의 본질을 명확하게 이해하는데 집중합니다.


또한 클래스와 객체, 객체 간의 관계를 시작으로 추상화, 캡슐화, 상속, 다형성이라는 객체지향의 4대 핵심 요소와 SOLID 설계 원칙을 포함한 주요 객체지향 개념과 이론을 깊이 있게 다룹니다.


이를 통해 특정 언어에 종속되지 않는 객체지향 설계 능력과 사고력, 그리고 실제 개발에 적용할 수 있는 탄탄한 객체지향 기반을 갖출 수 있도록 안내합니다.


그리고 이 강의는 이론으로 끝나지 않습니다.

앞에서 배운 객체지향의 개념과 설계 원칙을 파이썬을 통해 실제 코드로 구현해보는 실습 과정을 함께 제공합니다.


클래스와 객체를 단순히 만드는 데서 그치지 않고, 왜 이런 구조가 되었는지, 어떤 책임을 어떤 객체가 가져야 하는지, 그리고 변경이 발생했을 때 코드를 어떻게 유연하게 확장할 수 있는지를 하나하나 직접 구현하며 체득하게 됩니다.


파이썬의 문법을 이용해 추상화, 캡슐화, 상속, 다형성 같은 객체지향 개념이 현실의 코드에서는 어떤 형태로 표현되는지, 그것이 어떤 설계적 의미를 가지는지를 실습을 통해 자연스럽게 이해할 수 있도록 구성했습니다.


이를 통해 수강생은 객체지향을 이해하는 수준을 넘어, 스스로 설계하고 구현할 수 있는 단계까지 도달할 수 있게 됩니다.


파이썬 문법은 알지만, 객체지향 설계 원리는 막연하게 느껴지시나요?

클래스, 상속, 다형성이 실제 복잡한 소프트웨어 문제 해결에 어떻게 적용되는지 궁금하셨나요?

복잡하게 얽힌 코드를 보며 유지보수에 어려움을 겪었던 경험이 있으신가요?

객체지향의 본질을 이해하는 것은, 더 나은 소프트웨어 설계의 시작입니다.
이 강의를 통해 객체지향을 제대로 이해하고, 이를 실무에 적용할 수 있는 객체지향 전문가로 성장할 수 있습니다.


객체지향의 탄생 배경과 철학부터~
파이썬으로 구현하는 객체지향 설계와 코드까지!


단순 문법 학습을 넘어선 '생각하는 객체지향'으로!!!
변경에 유연하고 유지보수성이 좋은 SW를 만들 수 있는 '객체지향 설계 전문가'로 성장하세요.

이 강의가 끝나면 당신은


객체지향의 본질을 제대로 이해하게 됩니다.

  • 클래스, 객체, 상속 등 용어만 아는 수준을 넘어, 객체지향이 왜 탄생했으며 어떤 문제를 해결하기 위한 사고방식인지 역사적, 철학적 배경까지 명확하게 이해하게 됩니다. 단순히 문법을 외우는 것이 아니라, 객체지향의 핵심 사상을 파악하여 어떤 언어에서도 흔들리지 않는 사고력을 갖춥니다.

파이썬을 활용하여 객체지향 설계 및 구현 능력을 갖춥니다.

  • 강의에서 다루는 객체지향 개념들이 파이썬 코드에서 어떻게 구체적으로 설계되고 구현되는지 실습을 통해 차근차근 익힙니다. 단순히 코드를 따라 치는 것이 아니라, 스스로 객체지향적으로 생각하고 설계하여 실제 코드로 옮기는 능력을 키울 수 있습니다.

변경에 유연하고 유지보수성이 좋은 소프트웨어를 설계할 수 있습니다.

  • 객체지향의 핵심 원리인 추상화, 캡슐화, 상속, 다형성, SOLID 원칙 등을 깊이 이해하고 실제 설계에 적용하는 방법을 배웁니다. 이를 통해 변화하는 요구사항 변화에도 유연하게 대처하고, 오랜 시간이 지나도 쉽게 확장할 수 있는 견고한 소프트웨어를 설계하는 개발자로 성장할 수 있습니다.

코더를 넘어선 아키텍트 역량을 준비합니다.

  • 단순히 기능을 구현하는 개발자를 넘어, 시스템 전체를 조망하고 최적의 구조를 설계하는 아키텍트가 되고 싶은 개발자에게 최적의 강의입니다. 객체지향적 사고방식과 설계 원칙을 탄탄히 다져, 복잡한 문제를 해결하고 더 나은 소프트웨어를 만드는 핵심 인재로 발돋움할 수 있는 기반을 마련합니다.


✔️

객체지향, 이제는 제대로 이해할 시간입니다

강의 커리큘럼 로드맵

섹션 1

객체지향 제대로 알자
(객체지향 이론)

본 강의는 단순한 문법 나열을 넘어, 객체지향 사상을 이해하고 근본적인 문제 해결 과정과 사고방식을 깊이 있게 다룹니다. 클래스, 객체, 추상화, 캡슐화, 상속, 다형성, SOLID 원칙 등 객체지향 개념을 정확히 이해하고 객체지향을 어떻게 설계하고 구현하는지 차근차근 학습하며, 특정 언어에 한정되지 않는 객체지향 사고력을 길러 드립니다.

섹션 2

파이썬으로 구현하는 객체지향

(객체지향 실습)

파이썬으로 절차지향 코드를 객체지향으로 리팩토링하고, 클래스와 객체, 상속, 캡슐화, 다형성을 직접 구현하는 실습을 진행합니다. \`self\`, \`__init__\`, \`super()\`, \`__\` (double underscore), \`@property\`등 파이썬의 객체지향 관련 문법을 확실히 익힐 수 있습니다.

섹션 3

실전 프로젝트

(텍스트 RPG 게임)

이론과 실습을 바탕으로, '텍스트 RPG 게임'이라는 실전 프로젝트를 통해 객체지향 설계와 구현 능력을 종합적으로 향상시킵니다. 설계부터 캐릭터, 전투, 아이템 시스템 구현까지, 파이썬을 이용해 완성된 게임을 만들며 객체지향 프로그래밍의 강력함을 체감할 수 있습니다.

이런 분들의 고민을
해결할 수 있어요!

📌

스파게티 코드에 지친 개발자

객체지향 개념은 알지만 제대로 활용하지 못해, 코드 유지보수에 어려움을 겪는 개발자

📌

파이썬으로 객체지향을 마스터하고 싶은 개발자

단순 문법 나열식 학습에 지쳐,
객체지향의 진짜 의미와 설계 철학을 파이썬을 통해 구현과 함께 배우고 싶은 개발자

📌

소프트웨어 아키텍트 지망생

시스템을 단순히 구현하는 것을 넘어, 구조와 책임을 설계하고 변경에 강한 소프트웨어를 만들 수 있는 설계 역량을 기르고 싶은 개발자

수강 전 참고 사항


실습 환경

  • 운영체제: Windows, macOS, Linux 모두 지원합니다.

  • Python 설치가 필요합니다(버전은 크게 상관 없습니다.)

  • VS Code 등 통합 개발 환경(IDE) 사용을 권장합니다.

선수 지식 및 유의사항

  • Python에 대한 기초적인 사용법만 알면 됩니다.

  • 객체지향 프로그래밍에 대한 사전 지식은 없어도 괜찮습니다.

  • 정수, 실수, 문자열 등 기본 자료형을 다룰 수 있어야 합니다.

학습 자료

  • 실습 예제 코드는 매 강의의 수업 노트를 통해 공유됩니다.


  • 추가 참고 자료는 강의 내용 중에 안내드립니다.



이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 객체지향을 제대로 마스터하고 싶은 개발자

  • 코더를 넘어 아키텍트가 되고자 하는 개발자

  • 좋은 품질의 SW를 설계하고 싶은 개발자

  • 파이썬을 이용해 객체지향 프로그램을 만들고 싶은 개발자

선수 지식,
필요할까요?

  • Python 기본 문법

안녕하세요
입니다.

코딩하는기술사

체계적 이론 겸비 + 20년 이상 실무 경험 + Top-tier 라이선스 보유


20+ 실무 경력

  • 대형 게임사, 대기업 통신사 계열, 스타트 업 등에서 개발 리더/아키텍트

  • 웹, 윈도우, 게임, 자동화, 데이터분석 등 다양한 응용 개발

  • 개발팀(메인), 데이터베이스팀, 인프라팀 등 매니징

  • 대기업 통신 계열사, 사내 공식 강사


체계적 이론 겸비


Top-Tier 라이선스 보유

  • 기술사(정보관리) / 정보시스템수석감리원

  • ISMS-P인증심사원 / SW보안약점진단원

  • 데이터품질인증심사원(DQC-V)

     

  • Microsoft MVP(C#부문) / MCAD

     

  • PMP / OCP9i


창작 활동

  • 브런치 작가

  • 개발 관련 개인 블로그 운영


인프런 개발자들과 함께 성장하겠습니다.

공부하는 모든 개발자 분들 화이팅! 입니다^^

커리큘럼

전체

21개 ∙ (4시간 14분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩38,500

50%

₩77,000

코딩하는기술사님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!