1. 날짜를 선택하는 모달
버튼을 클릭하면 모달이 켜지고, 사용자가 원하는 날짜를 선택할 수 있는 기능을 구현하였습니다.
모달을 생성하는 방식으로는 React의 Portal 기능을 활용하였습니다. 제가 주로 사용하는 shadcn 라이브러리의 작동 원리를 분석해본 결과, 모달을 클릭하면 해당 <div>가 HTML 최상단에 위치하는 것을 확인하였습니다. 이를 구현하기 위해 Portal이 적절하다고 판단하였고, 실제로 코드를 분석해본 결과, 모달이 DOM 최상단에 생성되는 방식을 확인한 후 React Portal을 적용하였습니다.
모달은 화면의 다른 요소들로부터 영향을 받지 않고 독립적으로 동작해야 하기 때문에, 이러한 구조가 적절하다고 생각하여 동일한 방식을 적용하였습니다.