📌 상대 경로 (../
, ./
) 이해하기
상대 경로는 현재 위치를 기준으로 파일이나 폴더를 찾는 방법이야.
✅ 1. ./
→ 현재 폴더 (현재 위치)
./
은 현재 디렉터리를 가리켜.- 생략해도 같은 의미야.
./file.txt # 현재 폴더에 있는 file.txt file.txt # 위와 동일 (./ 생략 가능)
✅ 예제
import myModule from './myModule.js'; // 현재 폴더에 있는 myModule.js 가져오기
✅ 2. ../
→ 한 단계 위 (부모 폴더)
../
은 한 단계 위(부모 폴더)로 이동할 때 사용해.../file.txt # 부모 폴더에 있는 file.txt
✅ 예제
import myModule from '../myModule.js'; // 부모 폴더에 있는 myModule.js 가져오기
✅ 3. ../../
→ 두 단계 위
../../
은 부모 폴더의 부모 폴더로 이동.../../file.txt # 두 단계 위 폴더에 있는 file.txt
✅ 예제
import myModule from '../../myModule.js'; // 두 단계 위 폴더의 myModule.js 가져오기
📌 정리
경로 | 의미 |
---|---|
./ |
현재 폴더 |
../ |
부모 폴더 |
../../ |
부모의 부모 폴더 |
../../../ |
3단계 위 폴더 |
📌 파일 및 폴더 구조 예시
아래와 같은 폴더 구조가 있다고 가정하자.
/project
├── index.html
├── main.js
├── /src
│ ├── app.js
│ ├── /components
│ │ ├── Header.js
│ │ ├── Footer.js
│ ├── /assets
│ ├── logo.png
├── /config
├── settings.js
✅ 경로 예제
현재 파일 | 접근할 파일 | 상대 경로 |
---|---|---|
/src/app.js |
/src/components/Header.js |
./components/Header.js |
/src/app.js |
/src/assets/logo.png |
./assets/logo.png |
/src/components/Header.js |
/src/app.js |
../app.js |
/src/components/Header.js |
/config/settings.js |
../../config/settings.js |
/config/settings.js |
/src/app.js |
../src/app.js |
/main.js |
/config/settings.js |
./config/settings.js |
✅ 실제 코드 예제
1️⃣ /src/app.js
에서 /src/components/Header.js
가져오기
import Header from './components/Header.js';
app.js
에서 현재 폴더(./) 기준으로components/Header.js
를 가져옴.
2️⃣ /src/components/Header.js
에서 /src/app.js
가져오기
import App from '../app.js';
Header.js
에서 한 단계 위(../
)로 올라가서app.js
를 가져옴.
3️⃣ /src/components/Header.js
에서 /config/settings.js
가져오기
import Settings from '../../config/settings.js';
Header.js
에서 두 단계 위(../../
)로 이동 후config/settings.js
를 가져옴.
📌 정리
기호 | 의미 |
---|---|
./ |
현재 폴더 |
../ |
한 단계 위 (부모 폴더) |
../../ |
두 단계 위 (부모의 부모 폴더) |
'웹 개발' 카테고리의 다른 글
React - HTTP 전송 방식 (0) | 2025.02.12 |
---|---|
React 컴포넌트의 주요 생명주기 시점 (0) | 2025.02.11 |
20250210 복습1 (0) | 2025.02.10 |
React - event 사용법 (0) | 2025.02.10 |
js파일 import 안 될 때 해결법 (0) | 2025.02.10 |