한 유튜브 영상을 보고 객체지향에 대한 영감을 얻어 포스팅을 써볼까 한다.
영상 제목은 객체 지향 프로그래밍(OOP)의 이해이다. 링크를 걸어두었으니, 가능하다면 직접 시청해 보기를 추천한다.
영상은 약 38분짜리다. 바쁘거나 본질만 빠르게 확인하고 싶다면, 영상의 요약과 나의 해석이 섞인 이 글을 읽어도 좋다.
글을 시작하기에 앞서 한가지 질문을 하나 던지겠다.
- 객체란(또는 클래스란) 무엇인가?
이 질문에 명확한 답을 할 수 있는가?
이 질문에 명확히 답할 수 있다면, 사실 이 글을 더 읽을 필요는 없을지도 모른다.
질문에 답을 해보자면
클래스(Class): 행동과 상태를 모아놓은 집합이다.
- 행동 = 함수
- 상태 = 멤버 변수
그렇다면 객체는?
객체(Object): 실제로 해당 클래스의 정의에 맞게 메모리에 올라가서 동작하는 데이터다.
흔히 드는 비유로, 클래스는 빵틀, 객체는 빵이라고 할 수 있다.
이렇게 필요한 데이터와 이 데이터들의 행동이 모여 있다는 점(응집도)에서부터 우리가 흔히 알고 있는 확장성, 유지보수성과 같은객체지향의 다양한 장점이 나온다.
이러한 장점은 코드 레벨에서 그치지 않고 다음 사진 처럼 마이크로 서비스같이 아키텍처 레벨까지 확장할 수 있다고 영상에서는 설명한다.

응집성을 통해 얻을 수 있는 이점과 특성을 정확하게 알고 자신의 코드까지 스며들게 하는데는 많은 고민과 노력이 필요하다.
마무리
영상은 꼭 한번 챙겨보기를 강력히 추천한다. 다양한 예제 코드와 그림을 통해 설명을 접하면, 또 다른 시각을 얻을 수 있기 때문이다.
'개발' 카테고리의 다른 글
| Cloudflare를 이용해 cert-manager로 와일드카드 인증서 자동 발급하기 (0) | 2025.10.12 |
|---|---|
| 가비아에서 Cloudflare로 DNS 네임서버 옮긴 이유 (0) | 2025.10.12 |
| Kubernetes에서 Cert Manager로 HTTPS 인증서 자동 갱신하기 (+ NAT 문제 해결) (0) | 2025.10.12 |