Options API에서 Composition API 마이그레이션
졸업 프로젝트에서 Vue 2로 시작했다가 팀원의 제안으로 Vue 3로 마이그레이션하였습니다. Options API로 작성된 컴포넌트가 기능이 추가될수록 data, methods, computed가 뒤섞여서 읽기 어려워졌습니다. Composition API로 바꾸면서 같은 기능끼리 setup() 안에 묶을 수 있다는 점이 좋았습니다. 처음에는 ref와 reactive의 차이를 헷갈려서 객체를 ref로 감쌌다가 .value.속성으로 접근해야 해서 불편했습니다. 이후 원시값에는 ref, 객체에는 reactive를 기준으로 사용하게 되었습니다. 검색 필터와 페이지네이션을 하나의 useFilter 훅으로 추출하였고, 다른 페이지에서 재사용할 수 있어서 코드가 200줄 줄어들었습니다.