개발 · 프로그래밍

/

개발 · 프로그래밍 기타

얄코의 객체지향 디자인 패턴

OODP의 25가지 패턴들을 통해 소프트웨어를 객체지향적으로 설계하는 다양한 방법들을 배웁니다.

(5.0) 수강평 3개

수강생 309명

Thumbnail

초급자를 위해 준비한
[개발 · 프로그래밍, 프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • 객체지향 프로그래밍의 주요 원칙들

  • 25가지 객체지향 디자인 패턴들

  • 객체지향 언어들을 활용하는 고급 스킬들

  • 유연하고 재사용성 높은 소프트웨어 설계

10만 유튜버 얄코에게 배우는 25가지 디자인 패턴

디자인 패턴을 배우는 것은 주짓수 기술들을 배우는 것과도 같습니다.

유튜브에서 호신술이나 주짓수 기술 시연 영상들을 보신 적이 있을거예요.

주짓수 관련 컨텐츠들을 주의 깊게 시청해보면 인체의 관절, 지렛대 원리, 무게 중심 등 다양한 특성을 이용해 상대를 제압하거나 스스로를 방어하는 방법들을 배울 수 있습니다. 인체의 구조와 역학을 활용하는 다양한 기술들을 보며 '평생 사용해 왔지만, 내 몸으로 이런 것들을 할 수 있구나' 하고 깨닫게 되죠.


우리의 몸 만큼은 아니지만, 객체지향 프로그래밍 언어들은 단순히 클래스와 객체를 사용하는 것 이상의 복잡한 기능들을 제공합니다. 상속, 다형성, 캡슐화 같은 개념들을 배우면서도 이를 실무에서 어떻게 효과적으로 사용할 수 있는지는 혼자 생각해내기 어려워요. 때문에 자바와 같은 객체지향 언어를 배우고서도 이를 활용할 줄 몰라 사실상 절차지향 언어와 같이 사용하는 사람들이 많습니다.

객체지향 디자인 패턴을 배우면, 객체지향 언어의 복잡한 기능들을 실무에서 어떻게 잘 사용할 수 있는지 알게 됩니다. 여러 가지 디자인 패턴을 통해 복잡한 문제를 더 쉽게 해결하고, 프로그램을 만들거나 고칠 때 더 편리하게 할 수 있는 방법을 배울 수 있죠. 마치 주짓수에서 기술을 익히고 상황에 맞게 사용하는 것처럼, 디자인 패턴을 배우는 것은 객체지향 언어의 기능들을 실제 상황에서 더 효과적으로 활용할 수 있도록 도와줍니다.

누가 이 강의를 들으면 좋을까요?

1. 객체지향 언어를 제대로 사용하고 싶으신 분

클래스, 추상화, 상속, 인터페이스 등의 개념들을 배웠지만 이들이 실무에서 구체적으로 어떻게 활용될 수 있는지 모르시는 분들이 많을 것입니다. 50여개의 예제들을 통해 객체지향 관련 기능들로 얼마나 멋지고 다양한 코드들을 작성할 수 있는지 이 강의를 통해 확인하실 수 있을거예요.


2. 실무에서 보다 '좋은' 코드를 작성하기 원하시는 분

작동만 하는 코드가 아니라, 다른 사람들도 이해하기 쉽고 수정하기 편한 '좋은' 코드를 작성하고 싶다면 이 강의가 적합합니다. 디자인 패턴을 배우면 코드가 깔끔해지고, 나중에 유지보수나 확장이 쉬워져 시간을 절약할 수 있습니다. 직장에서 더 효율적으로 일할 수 있도록 도와드릴 것입니다.

수강 후에는

  • 객체지향 프로그래밍의 기본 개념과 설계 원리를 이해하고, 이를 실무에 적용할 수 있게 됩니다.

  • 다양한 디자인 패턴을 배우고, 실전에서 어떻게 활용하는지에 대한 구체적인 방법을 익히게 됩니다.

  • 유지보수가 쉽고 재사용 가능한 구조를 가진 코드를 작성할 수 있는 능력을 갖추게 됩니다.

  • 복잡한 소프트웨어 문제를 체계적이고 효율적으로 해결하는 방법을 터득하게 됩니다.

  • 코드의 일관성을 유지하여 팀원들과의 협업이 더 원활해지고, 개발 속도 또한 빨라집니다.

얄코 강의는 무엇이 다른가요?

비유와 시각요소들을 통한 쉬운 설명

어떤 어려운 개념도 쉽게 알려주는 설명대장 얄코! 다년간 축적된 노하우로 모든 패턴들을 단번에 이해시켜드립니다. 복잡한 설명이나 클래스 다이어그램 없이, 직관적인 그래픽과 찰떡같은 예제들로 패턴들을 손쉽게 배워나가실 수 있습니다.

군더더기 없고 눈에 쏙쏙 들어오는 영상

코드 타이핑 등 불필요한 과정 없이 빠르게 영상을 진행하면서도, 모든 영상에 적용되는 자막과 코드 하이라이팅을 통해 가독성 높은 수강경험을 제공합니다. 객체지향 개념부터 25개의 패턴까지 3시간 안에 압축된 강의로 배우실 수 있습니다.

이런 내용을 배워요

객체지향 설계 원칙

객체지향 프로그래밍이란 무엇이며 왜 고안되었는지 살펴본 뒤 이를 구성하는 요소들을 하나씩 간략하고 쉽게 알아봅니다. 디자인 패턴의 기초가 되는 SOLID 원칙들을 통해, 견고하고도 유연한 소프트웨어를 만드는 설계란 어떤 것인지 배우게 됩니다.

25가지 디자인 패턴들

가장 널리 사용되는 25가지 디자인 패턴들을 각각 두 자바 예제와 함께 알아봅니다. 5가지 생성 패턴, 7가지 구조 패턴, 13가지 행위 패턴들을 배우며 실무에서 마주치게 될 다양한 설계 문제들을 효과적으로 해결하는 방법을 익힙니다.

배우는 패턴들

  • 파사드 패턴

  • 전략 패턴

  • 템플릿 메소드 패턴

  • 싱글턴

  • 상태 패턴

  • 어댑터 패턴

  • 브릿지 패턴

  • 팩토리 메소드 패턴

  • 프록시 패턴

  • 관찰자 패턴

  • 플라이웨이트 패턴

  • 추상 팩토리 패턴

  • 중개자 패턴

  • 방문자 패턴

  • 빌더 패턴

  • 데코레이터 패턴

  • 커맨드 패턴

  • 메멘토 패턴

  • 프로토타입 패턴

  • 책임 연쇄 패턴

  • 복합체 패턴

  • 인터프리터 패턴

  • 발행-구독 패턴

  • 인터프리터 패턴

  • 명세 패턴

궁금한 점이 있나요?

Q. 어떤 언어를 얼마나 알아야 수강할 수 있나요?

강의의 예제들은 자바로 작성되어 있습니다. 자바 또는 이와 유사한 C#, 코틀린 등의 언어를 기본 단계 이상 배우신 분들은 어려움 없이 수강하실 수 있습니다.

이들과는 다른 계열의 언어를 배우신 분들도 큰 어려움 없이 수강하실 수 있도록 자바의 고급 기능들은 가능한 한 사용하지 않고 예제들을 만들었습니다.

자바에 대한 지식이 부족하다고 생각되신다면, 얄코의 제대로 파는 자바 무료 파트에서 충분한 내용을 배우실 수 있습니다. (무료공개 분량에 객체지향 섹션까지 포함되어 있습니다.)

Q. 얼마나 깊이 있는 내용을 다루나요?

이 강의는 25가지 패턴들을 가능한 한 쉽고 빠르게 이해시켜드리는 것을 목적으로 하고 있습니다. 각 패턴이 어떤 원리이며 어떻게 구현할 수 있는지 2가지 예제들을 통해 직관적으로 알려드리는데 초점을 두었습니다.

이론적으로 깊이 있는 내용이나 실무에서의 세세한 활용도를 배우고자 하시는 분들께는 부족하게 느껴질 수도 있습니다. 때문에 수강 전 반드시 무료공개로 제공되는 5개 패턴의 영상들을 확인해주시기 바랍니다.

수강 전 참고 사항

실습 환경

  • 실습 없이도 수강할 수 있는 강의입입니다.

  • 실습도 하기 원하시는 경우 자바를 사용할 수 있는 모든 환경에서 가능합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 객체지향적 설계에 관심이 있는 사람

  • 고급 개발자로 성장하고 싶은 초보 개발자

선수 지식,
필요할까요?

  • 자바(권장) 또는 기타 객체지향 언어에 대한 기초 지식

유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다.  풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.

🎬   YouTube 얄팍한 코딩사전 채널 (클릭!)
📕  얄코의 책들 보러가기 (클릭!)

커리큘럼

전체

30개 ∙ (3시간 3분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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