patterns.dev의 내용을 보고 추가적인 개념을 덧붙여 정리한 글입니다. 앱 내의 여러 컴포넌트들이 데이터를 사용해야 할 때props를 통해서 데이터를 전달하는 방식은 앱 내의 모든 컴포넌트들이 데이터에 접근해야 하는 경우 번거롭다.prop drilling아주 멀리있는 컴포넌트 트리까지 props를 내려주는 경우,prop에 의존되는 컴포넌트들을 추후에 리팩토링하기 힘들어지고어떤 데이터가 어디서부터 전해져오는지 알기 어렵다.데이터가 필요하지 않는 컴포넌트는 props를 받지 않도록 수정하는것이 좋다.그러기 위해선 prop drilling에 의존하지 않고 컴포넌트가 직접 데이터에 접근할 수 있는 방법이 요구된다.이러한 경우에 provider pattern이 유용하다. provider pattern의 장..