Refactor to Struct

Rectangle 리팩터링 흐름

튜플에서 구조체로 옮기면 계산 로직뿐 아니라 데이터 의미, 출력, 디버깅 기준까지 코드에 남길 수 있습니다.

1

튜플

두 숫자를 묶을 수 있지만 width와 height 의미가 호출부에 잘 보이지 않습니다.

2

구조체

필드 이름이 생기면서 면적 계산의 입력 의미가 명확해집니다.

3

Debug

`derive(Debug)`와 `dbg!`로 값의 모양과 흐름을 빠르게 확인합니다.

의미

필드 이름이 문제 도메인을 설명

계산

함수 인자가 하나의 타입으로 정리

다음 단계

메서드로 타입과 동작을 결합