responsibility map

폴더 구조는 라우팅, 재사용 코드, 서버 로직, 정적 자산의 책임을 나눠 담는다

초기 프로젝트에는 최소 구조만 있지만, 커질수록 책임별 폴더를 분리해야 경로와 import가 읽힌다.

책임권장 위치담는 것주의할 점
라우팅 UIsrc/apppage, layout, loading, errorURL과 폴더명이 연결됨
공용 컴포넌트src/components버튼, 카드, 폼 같은 재사용 UI라우트 전용 UI와 섞지 않기
도메인/유틸src/lib 또는 src/featuresAPI 호출, 검증, 포맷 함수서버 전용 코드 노출 주의
정적 자산public이미지, 아이콘, 다운로드 파일경로가 루트 기준으로 노출됨
설정과 명령프로젝트 루트package.json, next.config, tsconfig팀 전체 동작에 영향