이번 포스팅에서 다룰 내용은 polymorphic한 컴포넌트를 구현하는 과정이다.이전까지 서비스를 개발하면서 느꼈던 불편함을 먼저 개선, 적용해보신 분의 글을 꽤나 감명깊게 읽어서 직접 구현해보기로 마음 먹었다.구현과정에서 typeScript에 대한 공부도 많이 되어서 관심이 있다면 그 과정을 찬찬히 따라가보면 좋을 것 같다. 뭐가 불편해서 알아본 것일까?우선 내가 어떤 부분을 개선하고 싶었는지에 대해서 먼저 이야기하고 넘어가야할 것 같다.내가 불편하다, 개선하고 싶다고 느꼈던 부분은 바로 Button 컴포넌트와 a 태그의 사용이다.Button 컴포넌트는 특정 이벤트 핸들러를 호출하기도 하고, 때론 a 태그처럼 사용될 때도 많았다. 그럴 때마다 a 태그 안에 Button 컴포넌트를 넣거나 Button ..