강의

멘토링

커뮤니티

NEW
개발 · 프로그래밍

/

개발 · 프로그래밍 기타

30분안에 끝내는 객체지향의 본질

많은 개발자들이 객체지향을 배웠다고 말합니다. 하지만 실제로는 클래스, 상속, 다형성 “문법”만 알고 있는 경우가 대부분입니다. 이 강의는 문법 설명 강의가 아닙니다. ✔ 객체지향은 왜 등장했는가? ✔ 객체는 무엇이며 왜 ‘책임’이 중요한가? ✔ 다형성은 왜 확장 가능한 구조를 만드는가? ✔ 객체지향은 컴퓨터 사이언스와 어떻게 연결되는가? 시스템 설계를 직접 경험하며 느꼈던 “진짜 객체지향 사고”를 30분 안에 정리해드립니다. 이 강의를 통해 객체지향을 ‘코딩 스타일’이 아닌 ‘복잡도를 제어하는 설계 전략’으로 이해하게 됩니다.

64명 이 수강하고 있어요.

난이도 입문

수강기한 무제한

  • kmmom591
소프트웨어-설계
소프트웨어-설계
소프트웨어공학
소프트웨어공학
소프트웨어
소프트웨어
소프트웨어-설계
소프트웨어-설계
소프트웨어공학
소프트웨어공학
소프트웨어
소프트웨어
Thumbnail

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

  • 객체지향을 ‘문법’이 아니라 ‘설계 사고’로 이해하게 됩니다.

  • 상속과 합성의 차이를 명확히 구분할 수 있게 됩니다.

  • 다형성이 왜 확장성을 만드는지 설명할 수 있게 됩니다.

  • 인터페이스 기반 설계의 필요성을 이해하게 됩니다.

  • 객체지향이 왜 복잡도 제어 전략인지 설명할 수 있게 됩니다.

30분안에 끝내는 객체지향의 본질

문법이 아닌 설계 철학으로 배우는 OOP 완전 정리

객체지향을 배웠다고 생각하지만,
막상 코드를 설계하려고 하면 이런 고민이 들지 않나요?

  • 상속과 합성은 언제 써야 하지?

  • SOLID는 외웠는데 왜 실무에 적용이 안 될까?

  • 다형성이 왜 확장성을 만든다는 걸까?

  • 객체지향이 면접에서 왜 그렇게 중요할까?

많은 개발자들이 객체지향 문법은 알고 있지만,
정작 왜 그렇게 설계해야 하는지는 이해하지 못합니다.

이 강의는 문법을 설명하는 강의가 아닙니다.
이 강의는 객체지향의 본질을 이해하는 강의입니다.



객체지향은 기술이 아니라 “복잡도 제어 전략”입니다

객체지향은 단순한 코딩 스타일이 아닙니다.
객체지향은 소프트웨어 설계에서 복잡도를 다루기 위한 전략입니다.

이 강의에서는 다음을 다룹니다.

  • 객체는 왜 상태 + 행위 + 책임으로 구성되는가?

  • 객체는 왜 메시지 기반으로 설계되어야 하는가?

  • 다형성은 왜 확장 가능한 구조를 만드는가?

  • 객체지향은 ADT와 어떤 관계가 있는가?

  • SOLID 원칙은 왜 소프트웨어 공학에서 중요하게 다뤄지는가?

객체지향을 소프트웨어 설계 관점에서 이해하면
코드를 바라보는 시야가 완전히 달라집니다.


이런 분들에게 특히 추천합니다

  • 객체지향을 배웠지만 여전히 “감”으로 코드를 작성하는 분

  • 소프트웨어 설계를 체계적으로 이해하고 싶은 분

  • SOLID가 왜 필요한지 명확히 알고 싶은 분

  • 개발 면접에서 객체지향 질문이 두려운 분

  • 실무에서 유지보수가 쉬운 구조를 만들고 싶은 분

특히 개발 면접에서
“객체지향이란 무엇인가요?”라는 질문에
철학과 설계 관점에서 답하고 싶은 분께 강력히 추천합니다.


이 강의를 통해 얻게 되는 것

  • 객체지향을 ‘문법’이 아닌 ‘설계 철학’으로 설명할 수 있게 됩니다.

  • 상속과 합성의 차이를 명확히 이해하게 됩니다.

  • 추상화와 인터페이스 기반 설계의 필요성을 설명할 수 있게 됩니다.

  • SOLID 원칙을 암기가 아니라 맥락으로 이해하게 됩니다.

  • 객체지향이 왜 복잡도를 제어하는 전략인지 설명할 수 있게 됩니다.


강의 구성

  • 1강: 객체지향은 왜 등장했는가 — 책임과 메시지 중심 사고

  • 2강: 캡슐화, 상속 vs 합성, 다형성 — 메커니즘의 본질

  • 3강: 추상화, ADT, SOLID — 컴퓨터 사이언스 관점 완성

30분이라는 짧은 시간이지만,
객체지향의 핵심만 정확히 정리해드립니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 객체지향을 배웠지만 여전히 “감”으로 코드를 짜는 개발자

  • 상속과 합성을 언제 써야 할지 헷갈리는 분

  • SOLID가 왜 필요한지 이해되지 않는 분

  • 설계 면접에서 객체지향 질문이 두려운 취준생

  • 클래스는 쓰지만 객체지향은 이해 못했다고 느끼는 개발자

선수 지식,
필요할까요?

  • 변수, 함수 개념을 알고 있으면 좋습니다.

  • Java, C++, Python 등 한 번이라도 사용해본 경험이 있다면 이해가 더 빠릅니다.

  • 하지만 특정 언어 지식은 필수는 아닙니다.

안녕하세요
입니다.

268

수강생

14

수강평

2

답변

4.4

강의 평점

7

강의

안녕하세요.
저는 방위산업체에서 SW 개발자로 근무하며 방산 연구원으로 일하고 있는 개발자입니다.

대학에서는 컴퓨터공학을 전공했고,
방위산업체에 입사해 실제 방산 SW 개발 프로젝트에 참여해 왔습니다.
현재는 무기체계 및 방산 시스템과 연계된 소프트웨어를 개발하며,
C++, Java 기반의 시스템 개발을 수행하고 있습니다.

커리큘럼

전체

3개 ∙ (21분)

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

수강평

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

무료

kmmom591님의 다른 강의

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

비슷한 강의

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