두 손끝의 창조자

강한 타입 사용 본문

프로그래밍

강한 타입 사용

codinglog 2022. 5. 23. 08:32

타입이 없으면 다음과 같은 문제가 발생할 수 있음

  • 잘못된 파라미터 함수에 전달
  • 원하지 않은 타입 변환
  • 코드 계층 구조 이해 불가
AddUserToGroup(string, string)

위 메소드는 파라미터가 2개 있다. 하나는 유저일 것이고 하나는 그룹일 것인데 어느 것이 유저이고 어느 것이 그룹인가?
메소드 시그니처 가지고는 알수가 없다.

만약, 타입 파라미터를 아래처럼 정의했다면

AddUserToGroup(User,Group)

순서를 생각할 필요가 없다.

AddUserToGroup(new User('u1'), new Group('g1'))

쓸때는 이런 식이 아닐까?

반응형
Comments