한국에서 커리어를 시작/전환하는 외국인 유학생을 위한 커리어·비자 가이드
Korea + Career = Kareer, 나만의 커리어 여정을 정리하다
ㄴ 전공/언어/비자 상태 기반으로 지원 가능한 직무,비자 옵션을 자동 제시
ㄴ 개인 맞춤 타임라인과 To-Do로 준비 단계를 한눈에 정리
| 👑 장정훈 | 이훈진 | 김윤지 | 손하은 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| @jeonghoon11 | @huniversal | @yooncandooit | @sonnnnhe |
본 프로젝트는 FSD 아키텍처를 기반으로 구성되어 있습니다. FSD는 확장 가능하고 유지보수가 용이한 프론트엔드 아키텍처 패턴으로, 계층적 구조와 명확한 의존성 규칙을 통해 코드의 가독성과 재사용성을 높입니다.
프로젝트는 다음과 같은 6개의 주요 레이어로 구성됩니다
- 애플리케이션 초기화 및 전역 설정
- 라우터, 프로바이더 등 앱 레벨 설정
App.tsx,main.tsx등 진입점 파일
- 라우팅과 직접 연결된 페이지 컴포넌트
- 각 페이지는 해당하는 위젯들을 조합하여 구성
- 페이지의 독립적인 큰 섹션 단위
- 여러 features와 entities를 조합하여 복합적인 UI 블록 구성
- 사용자 시나리오를 구현하는 비즈니스 기능 단위
- 특정 사용자 액션과 연관된 로직과 UI를 포함
- 비즈니스 도메인의 핵심 엔티티
- 도메인 모델, API 호출, 쿼리, UI 컴포넌트를 포함
- 프로젝트 전반에서 재사용되는 공통 코드
- UI 컴포넌트, 유틸리티, API 설정, 라우터, 훅 등
각 레이어 내부는 다음과 같은 세그먼트로 구성됩니다:
- api/ - API 호출 함수
- model/ - 타입 정의, 상수, 변환 함수, 유효성 검사 등
- queries/ - React Query 쿼리 및 뮤테이션 정의
- ui/ - UI 컴포넌트
- hooks/ - 커스텀 훅
- utils/ - 유틸리티 함수
src/
├── app/ # 앱 초기화
│ ├── App.tsx
│ └── main.tsx
├── pages/ # 페이지 컴포넌트
│ ├── dashboard/
│ ├── onboarding/
│ └── roadmap/
├── widgets/ # 복합 UI 블록
│ ├── dashboard/
│ │ └── ui/
│ │ ├── phase-overview-section/
│ │ └── visa-status-list-section/
│ └── onboarding/
│ └── ui/
│ └── step/
├── features/ # 비즈니스 기능
│ ├── auth/
│ │ ├── api/
│ │ ├── model/
│ │ └── ui/
│ └── onboarding/
│ ├── api/
│ ├── hooks/
│ └── model/
├── entities/ # 도메인 엔티티
│ ├── user/
│ │ ├── api/
│ │ ├── model/
│ │ ├── queries/
│ │ └── ui/
│ └── job/
│ ├── api/
│ ├── model/
│ ├── queries/
│ └── ui/
└── shared/ # 공유
├── apis/ # API 설정
├── router/ # 라우팅 설정
├── ui/ # 공통 UI 컴포넌트
├── utils/ # 유틸리티 함수
└── hooks/ # 공통 훅
- 1. FSD 구조세팅 및 절대경로 세팅
- 2. Global Router 세팅
- 3. Ky 세팅
- 4. Funnel 구조 설정 및 커스텀 훅 구현 ➡️ team-kareer#108
- 5. 컴포넌트 및 API 연동 사항
- Tag 공통 컴포넌트
- Section Header 공통 컴포넌트
- Action Required Card 공통 컴포넌트
- Autocomplete 공통 컴포넌트
- Onboarding Step 페이지 컴포넌트
- Onbaording 유효성 검사 커스텀 훅 구현
- Onboarding API 연결




