refactor

데이터 리팩터링 흐름

흩어진 변수와 중복 함수가 보이면 구조체와 메서드로 의도를 모읍니다.

데이터 책임 이동

함수가 같은 데이터 묶음을 반복해서 받고 있지 않은가

group

함께 움직이는 값은 구조체로 묶습니다.

name

필드명으로 계산 의미를 드러냅니다.

impl

데이터와 관련 동작을 같은 impl 블록에 둡니다.

derive

Debug 같은 trait을 붙여 관찰과 테스트를 쉽게 합니다.