Skip to content

kyhlsd/KimHakdo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 

Repository files navigation

김학도

클래스를 카테고리 별로 조회하고, 클래스 정보를 제공하는 앱


📌 프로젝트 소개

프로젝트 기간: 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일)

검색

  • 클래스 이름으로 검색
  • 클래스 상세 화면으로 이동

📌 설치 및 실행

1. 프로젝트 클론

git clone https://github.com/kyhlsd/KimHakdo
cd KimHakdo

2. Xcode에서 프로젝트 열기

  • Xcode에서 .xcodeproj (또는 .xcworkspace) 파일 열기

3. 빌드 및 실행

  • Xcode에서 타겟 디바이스 선택 후 실행 (⌘ + R)

참고: API 사용을 위해 Secrets/ 파일이 필요합니다.


연락처

About

'김학도' 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages