개요대다수의 개발자들은 si로 개발하는것 보다 실제 기능을 추가하는 일이 더 많을 것이다하지만 막상 기능을 추가하거나 수정하는일에 선뜻 나서기가 어렵다그 이유는 수정 후 (혹은 기능 추가 후) 다른곳에서 어떻게 동작할지 예측이 어렵다 즉 Side Effect의 위험이 도사리고 있기 때문이다그런 위험을 최대한 낮추고 빠르게 기능을 수정 및 추가하기위해 각 디자인 패턴들이 존재하고 이번 포스트에는 컴포지션이라는 패턴을 학습하고 실제 업무에 적용하고 느낀점을 공유하고자 포스팅을 올리게 되었다. 실제 코드와 함께 적용한 내용을 정리하면서 최대한 보기 쉽게 공유하고자 한다. React 컴포지션 패턴이란React에서 컴포넌트는 하나의 모듈을 의미하는데 모듈을 마치 레고의 하나의 온전한 부품이라고 비유할 수 있다...