Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

kanghun1121/SimpleMoney

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

91 Commits

Repository files navigation

SimpleMoney

지출 관리 어플리케이션 개발

image 3

MVVM-C 아키텍처 적용

  • View와 비즈니스 로직을 분리하기 위해 MVVM 패턴 도입
  • 화면 전환을 담당하기 위한 Coordinator 패턴 도입
  • 테스트 가능한 구조 설계를 위한 DI 적용

image


기술 스택

RxSwift

  • RxSwift는 반응형 프로그래밍을 구현하기에 매우 유용한 라이브러리입니다. 생명주기 관리와 다양한 오퍼레이터를 지원합니다.
  • RxSwift를 적용하여 View와 ViewModel의 데이터를 바인딩하고 단방향으로 설계했습니다.

직접 사용해보면서 작성한 RxSwift 시리즈입니다.

Coordinator 패턴

  • Coordinator는 화면 전환의 책임을 별도의 객체로 분리하는 구조입니다.
  • View는 데이터 표시와 화면 렌더링에만 집중할 수 있게 되어, 화면 전환 로직과의 의존성을 줄일 수 있도록 설계했습니다.

Coordinator 패턴을 적용해보면서 느꼈던 점을 기록한 포스트입니다.

DI Container

  • DI Container는 객체 간 의존성을 주입하고 관리해주는 도구입니다.
  • 객체 생성 과정에서 발생할 수 있는 의존 관계의 복잡도나 결합도 문제를 해결할 수 있습니다.

DI Container를 적용했던 이유와 DI에 대해서 기록한 포스트입니다.

사용된 라이브러리 (서드파티)

  • FSCalendar
  • RxSwift
  • DGCharts
  • RealmDB

About

지출 관리 어플리케이션 개발

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Swift 99.1%
  • Ruby 0.9%

AltStyle によって変換されたページ (->オリジナル) /