Jiihyun's log
close
프로필 배경
프로필 로고

Jiihyun's log

  • 분류 전체보기
    • CS
      • DB
    • Spring
    • Project
      • Mingle
      • Showhive
      • Robo77
    • Reflection
    • Clean code
    • Language
      • Java
      • Kotlin
상속보다 조합? 블랙잭 구현 시 플레이어와 딜러를 상속으로 설계한 이유

상속보다 조합? 블랙잭 구현 시 플레이어와 딜러를 상속으로 설계한 이유

들어가며블랙잭 미션을 진행하던 중 딜러와 플레이어 사이에 존재하는 중복 코드를 마주하게 되었다. 이 중복을 어떻게 제거할지 고민하던 과정에서 가장 먼저 떠올린 방법은 조합이었다. 평소 객체지향 설계 원칙을 이야기할 때 “상속보다 조합을 사용하라”는 말을 자주 들어왔기 때문이다. 조합으로 구성한 결과, 내부 객체의 기능을 외부로 전달하기 위한 위임 메서드가 계속 늘어나고, 기능이 수정될 때마다 여러 곳을 함께 수정해야 하는 문제가 생겼다.이 경험을 통해 단순히 “상속보다 조합”이라는 원칙을 따르는 것만으로는 좋은 설계가 만들어지지 않는다는 생각이 들었다. 이 글에서는 블랙잭 미션에서 마주한 문제를 바탕으로 조합과 상속이 무엇인지, 그리고 왜 이 상황에서는 조합이 아니라 상속이 더 적절한 선택이 되었는지를 ..

  • format_list_bulleted Language/Java
  • · 2026. 3. 19.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기
    • CS
      • DB
    • Spring
    • Project
      • Mingle
      • Showhive
      • Robo77
    • Reflection
    • Clean code
    • Language
      • Java
      • Kotlin
최근 글
인기 글
최근 댓글
태그
  • #HTTP 응답
  • #멱등성
  • #aws sdk v2
  • #AWS SES
  • #REST Client
  • #s3 presigner
  • #멀티 모듈
  • #presigned url
  • #반송 이메일
  • ##객체 지향 5원칙
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바