일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- swift공부
- 비동기처리
- 데이터분석
- 개발자블로그
- 아키텍처패턴
- IT트렌드
- coredata
- asyncawait
- Combine
- 머신러닝
- swiftmacros
- Swift
- Viper
- SwiftUI
- CleanArchitecture
- 비동기프로그래밍
- RxSwift
- MVC
- swiftdata
- ios프로그래밍
- Redux
- MVVM
- 서버개발
- ios
- swiftconcurrency
- swiftcombine
- 웹개발
- go언어
- iOS개발
- 프로그래밍
- Today
- Total
목록Viper (5)
탐험하는 바이트스토리

1. Redux란?Redux는 단일 상태 트리(single state tree)와 액션(action)을 기반으로 한 상태 관리 패턴이야.원래는 JavaScript 생태계에서 React와 함께 사용하기 위해 개발되었지만,상태 관리가 중요한 애플리케이션에서는 Swift에서도 활용할 수 있어.Redux의 가장 큰 특징은 앱의 상태를 단일 저장소(store)에 보관하고,액션을 통해 상태를 변경한다는 점이야. 이 덕분에 상태 변경의 흐름이 명확해지고, 예측 가능성이 높아져!2. Redux 아키텍처의 핵심 개념Redux는 크게 3가지 핵심 요소로 구성돼:🔹 1) State (상태)앱의 모든 상태를 하나의 저장소(Store)에서 관리해. 예를 들어, 로그인 여부, 사용자 정보, UI 상태 같은 것들이 포함될 수 있..

1. Clean Architecture란?Clean Architecture(클린 아키텍처)는 소프트웨어의 유지보수성과 확장성을 높이기 위해 만들어진 설계 원칙이야.원래는 로버트 C. 마틴(Uncle Bob)이 제안한 개념으로,소프트웨어의 각 계층을 명확히 분리하여 의존성을 최소화하고 코드의 재사용성을 극대화하는 것이 목표야.Clean Architecture의 가장 큰 특징은 의존성 규칙(Dependency Rule)이야.핵심 비즈니스 로직(Use Case)이 외부(UI, 데이터베이스, 네트워크 등)에 의존하지 않고,오히려 외부가 내부에 의존하도록 만들어져 있어.즉, 코어 비즈니스 로직을 UI나 데이터 저장 방식과 독립적으로 설계할 수 있어.몇줄 안되는 문장을 읽어도 이게 도대체 뭔지 감도 잘안오고 어려워..

1. VIPER란?VIPER는 iOS 개발에서 모듈화와 유지보수성을 극대화하기 위해 만들어진 아키텍처 패턴이야.이름은 다음 5가지 컴포넌트의 앞 글자를 따서 만들어졌어.View (뷰) – 사용자 인터페이스(UI)를 담당Interactor (인터랙터) – 비즈니스 로직을 처리하고 데이터를 가져옴Presenter (프레젠터) – View와 Interactor를 연결하는 중간 역할Entity (엔터티) – 모델 데이터를 정의Router (라우터) – 화면 전환을 담당쉽게 말해, MVC나 MVVM보다 더 분리된 책임 구조를 가지고 있어.VIPER는 규모가 큰 프로젝트에서 코드 유지보수를 쉽게 만들고, 테스트하기 좋게 해주는 장점이 있어.하지만 이름부터 생소하고, 처음 접하면 다소 복잡하게 느껴질 수도 있어.2...

1. MVVM이란?MVVM(Model-View-ViewModel)은iOS 개발에서 MVC의 문제점을 보완하기 위해 자주 사용되는 아키텍처 패턴이야.특히 ViewController가 비대해지는 문제(Massive View Controller)를 해결하는 데 도움을 줘.MVVM의 구성 요소Model (모델): 앱의 데이터와 비즈니스 로직을 담당.View (뷰): UI 요소를 담당하며, 사용자에게 정보를 보여줌.ViewModel (뷰모델): View와 Model 사이에서 데이터 변환 및 바인딩을 담당.쉽게 말해, ViewModel이 ViewController의 역할을 분산해 주는 거야!2. MVVM의 역사MVVM은 원래 마이크로소프트(Microsoft)에서WPF(Windows Presentation Found..

1. MVC란?MVC(Model-View-Controller)는 가장 기본적인 소프트웨어 아키텍처 패턴 중 하나야.애플이 iOS 개발에서 권장했던 패턴이라 많은 개발자들이 한 번쯤 접해봤을 거야.기본 개념은 간단해.Model(모델): 데이터와 비즈니스 로직을 담당.View(뷰): UI를 보여주는 역할.Controller(컨트롤러): 모델과 뷰을 연결해주는 역할.입문자들도 쉽게 이해하기 좋은 구조패턴을 애플이 권장했지. 이래서 많은 개발자들이 iOS 개발을 쉽게 시작할 수 있었나봐~2. MVC의 역사MVC는 사실 꽤 오래된 개념이야. 1970년대 후반에 Smalltalk라는 언어에서 처음 등장했어.당시에는 GUI 프로그래밍을 체계적으로 정리하기 위해 도입된 패턴이었지.이후 다양한 플랫폼에서 사용되면서 지금..