Vue 1500줄 컴포넌트를 Composable로 분해한 이야기
Vue 프로젝트를 하다 보면 어느 순간 하나의 컴포넌트가 감당할 수 없을 만큼 커지는 시점이 온다.이번에 이미지 처리 프로젝트의 메인 페이지인 ImgPrcPage.vue 가 정확히 그 상태였다.script 블록만 1,500줄.그래프 노드 조작, 프리셋 CRUD, 프로세스 CRUD, 원본 이미지 관리, 썸네일 연산, 확대 팝업, 크롭 관리까지,하나의 페이지에 10개 이상의 관심사가 뒤엉켜 있었다.🤕 왜 문제였나코드가 길다는 것 자체가 문제는 아니다. 진짜 문제는 변경의 파급 범위를 예측할 수 없다는 것이다.프리셋 저장 로직을 수정하려면 스크롤을 내려서 해당 함수를 찾고,그 함수가 참조하는 nodes, edges, oOrigin 같은 상태가 어디서 변경되는지 추적해야 했다.그런데 그 상태들은 썸네일 연산에..
Vue.js
2026. 4. 3. 17:22
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Composable vs Class
- nuxt3 quasar 설정
- unplugin-auto-import
- 의존성 패키지 관리
- vue watch 위험성
- nuxt3 eslint prettier 설정
- vue 리팩토링
- nuxt3 프로젝트 설정
- python Pydantic
- vue watch 문제점
- Pydantic 기초
- vue watch 대체
- docker mssql create database
- oracle 19c 설치
- docker mssql
- nuxt3 structure
- Oracle Database 19c install
- docker mssql 이미지 생성
- python venv 구성
- FastAPI 초기 구성
- 오블완
- Oracle Database 19C 설치
- Composable vs Component
- unmounted document.addlistener
- Pydantic 기능
- 티스토리챌린지
- 스마트피싱보호_캠페인
- Compoent
- 스파르타 코딩클럽
- 외래키 삭제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
글 보관함
