클래스를 카테고리 별로 조회하고, 클래스 정보를 제공하는 앱
프로젝트 기간: 2025/09/02 ~ 2025/09/12
개인 프로젝트
김학도는 클래스 조회 앱입니다.
- 클래스를 카테고리 별로 조회하고
- 클래스 수강료, 장소 등의 정보를 제공하며
- 댓글로 클래스 후기를 남길 수 있습니다.
- iOS Deployment Target : 16.0+
- Xcode : 16.4
- Swift : 6.1.2
- UI Framework : UIKit
Architecture
- MVVM과 RxSwift 구조체 기반 Input / Output 패턴으로 명확한 데이터 흐름과 반응형 프로그래밍 구현
- Base 구조를 활용해 코드 일관성을 유지하고 중복 로직을 최소화
Network
- Alamofire와 Router 패턴으로 API 통신 구조 표준화, Custom Query로 Parameter 타입 안정성 확보
- NWPathMonitor를 통한 네트워크 상태 감지와 서버 응답 값을 통한 에러 처리
Data
- NotificationCenter과 Delegate Pattern으로 화면 간 데이터 동기화 및 네트워크 비용 최소화
- Property Wrapper를 활용한 UserDefaults로 사용성 개선 및 중복 코드 제거
etc.
- RxSwift Extension으로 RxSwift와 DiffableDataSource를 결합하여 셀 갱신 성능 최적화
Frameworks
- UIKit, RxSwift, Alamofire, Kingfisher, Toast, SnapKit
로그인 |
클래스 조회 |
클래스 상세 |
댓글 |
검색 |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
로그인
- 이메일, 비밀번호 유효성 검사
- 자동 로그인 기능
클래스 조회
- 카테고리 별 클래스 조회, 다중 카테고리 선택 가능
- 최신순/금액순 정렬
- 클래스 좋아요 기능
- 클래스 장소, 시간, 인원 등의 정보 제공
댓글
- 댓글 작성/수정/삭제 기능 제공
- 댓글 작성 시간 상대/절대 표기 지원 (예: 30분 전, 하루 전, 2025년 1월 1일)
검색
- 클래스 이름으로 검색
- 클래스 상세 화면으로 이동
git clone https://github.com/kyhlsd/KimHakdo
cd KimHakdo- Xcode에서 .xcodeproj (또는 .xcworkspace) 파일 열기
- Xcode에서 타겟 디바이스 선택 후 실행 (⌘ + R)
참고: API 사용을 위해
Secrets/파일이 필요합니다.
- GitHub: @kyhlsd
- Email: [email protected]




