타입스크립트에서 interface 정의시 I- prefix를 권장하지 않는 이유 (헝가리안)
개발/FrontEnd Interview
2021. 6. 4. 20:40
타입스크립트에서 interface를 정의할때 I-prefix를 붙이는 것은 권장되지 않는다. 인터넷을 뒤져보면서 다양한 헝가리안 표기법을 지양하는 이유에 대해서 모아보았다. 1. 헝가리안 표기법의 시대는 끝났다. 원래 I-prefix를 사용한 이유는 네이밍만 보고 그 구문의 역할을 바로 알아챌 수 있었다는 점이다. 예를 들어서, I는 interface C는 클래스 A는 추상 클래스 S는 문자열 c는 const 변수 i는 정수형 변수 에 해당하는 의미를 가지고 있다. 즉, 마우스를 hover안하고 이름만 보고도 타입의 정보를 알아챌 수 있는 것이다! 하지만 변수나 함수인자의 이름을 기억하기가 힘들어지고, 데이터 타입이 바뀌면 이름도 바꿔주어야 한다. 그 외에도 여기서 언급되지 않은 장/단점이 매우 많이 존..