SoftWalk Dev Demo

SoftWalk Dev 교육의 데모 사이트입니다. GitHub Pages와 Jekyll을 사용하여 제작되었습니다. (현재 theme는 minimal 입니다)

View the Project on GitHub 2hlearn/softwalk-dev-demo

11주차: 소프트웨어 아키텍처 및 설계 (OOP 및 디자인 패턴)

강의 개요

11주차 강의에서는 객체 지향 프로그래밍(OOP)과 디자인 패턴을 통해 소프트웨어 아키텍처와 설계에 대해 학습합니다. OOP는 소프트웨어를 객체라는 단위로 나누어 개발하는 방식으로, 재사용성과 유지보수성을 높이는 프로그래밍 패러다임입니다. 이 강의에서는 OOP의 4대 원칙인 캡슐화, 상속, 다형성, 추상화를 다루며, 실생활 예시와 코딩 예제를 통해 개념을 설명합니다.

또한, 소프트웨어 개발에서 자주 사용되는 디자인 패턴에 대해 학습합니다. 싱글턴 패턴, 팩토리 패턴, 옵저버 패턴과 같은 대표적인 패턴을 통해, 소프트웨어 설계에서 발생하는 문제들을 어떻게 효율적으로 해결할 수 있는지 이해할 수 있습니다.

강의 목표

학습 내용

  1. 객체 지향 프로그래밍이란 무엇인가?
  2. OOP의 4대 원칙: 캡슐화, 상속, 다형성, 추상화
  3. OOP의 장점: 코드 재사용성, 유지보수성 향상
  4. 디자인 패턴 개요: 싱글턴, 팩토리, 옵저버 패턴 등
  5. 실생활 예시로 보는 OOP의 원리
  6. OOP와 디자인 패턴을 현대 소프트웨어 설계에 적용하는 방법

참고 자료