Skip to content

alias 설정 #27

@yuj2n

Description

@yuj2n

🗣️ 논의 주제: alias 설정 통합 여부

📅 작성일: 06-09

🙋‍♂️ 작성자: 전유진


🧩 문제 상황 / 논의 배경

alias 설정 도중 shared 폴더 하위의 자주 사용되는 부분들이 alias 설정으로 사용되고 있었고 아무래도 자주 사용되는 부분이다보니 shared 하위의 타폴더들 또한 추가될 가능성이 보였음.

따라서 tsconfig.json에서 자주 사용되는 공통 부분을
"@shared/": ["./src/app/shared/"] 하나로 통합할 지, 아래와 같이 각 부분을 사용할 지 이야기해보면 좋을 것 같습니다!!

"@components/*": ["./src/app/shared/components/*"],
"@store/*": ["./src/app/shared/store/*"],
"@hooks/*": ["./src/app/shared/hooks/*"]

    └── shared/                   # 🌐 공통 요소들
        ├── components/           # 공통 컴포넌트
        │   ├── common/
        │   │   ├── Header.tsx
        │   │   ├── Sidebar.tsx
        │   │   └── Button.tsx
        │   └── ui/               # 기본 UI 컴포넌트 (미래 추가용)
        │       └── .gitkeep
        │
        ├── lib/                  # 공통 유틸리티
        │   ├── utils.ts
        │   └── constants.ts
        │
        ├── hooks/                # 공통 훅 (미래 추가용)
        │   └── .gitkeep
        │
        ├── store/                # 전역 상태 (미래 추가용)
        │   └── .gitkeep
        │
        └── types/                # 공통 타입 (미래 추가용)
            └── .gitkeep 
  • 해당 shared 폴더는 공통으로 사용하는 부분이기에 자주 사용될 가능성이 높음.
    -> shared 폴더의 세부 부분을 alias 설정으로 할 지, shared 하나로 통합하여 alias 설정 후 세부적으로는
    import ... from "@shared/..."와 같은 식으로 사용할 지 정하면 좋을 것 같음!!

🎯 논의 목표

  • alias 설정 통합 여부 결정

📌 현재 제안된 안 또는 선택지

  1. 안 A: 아래와 같이 세부적으로 alias 설정
"@components/*": ["./src/app/shared/components/*"],
"@store/*": ["./src/app/shared/store/*"],
"@hooks/*": ["./src/app/shared/hooks/*"]
...
  1. 💡 안 B: "@shared/": ["./src/app/shared/"] 하나로 통합
  2. 📝 기타 의견 있음 → 댓글로 작성해주세요!

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions