본문 바로가기
728x90
반응형

전체 글252

PlayGround) 팀 프로젝트에서 모듈화를 해야하는 이유 안녕하세요. 후르륵짭짭입니다.이번에는 제가 사내에서 모듈화를 사용하고 나서 왜 모듈화가 필요한지에 대한 경험을 작성해보려고 합니다.현재 모듈화를 적용하고 이제는 프로젝트가 방대해지는 만큼 Tuist라는 프로젝트 관리 시스템을 사용하려고 중 입니다. 제가 아무것도 모르던 신입시절,,, (사실 팀 내에서도 모듈화를 강조하지 않았습니다.)그냥 Main App 안 개발을 진행해오던 시절이였습니다. 사실 장점을 못 느꼈기 때문에 필요성도 없었을거라 생각합니다. 제 부서에서 프로젝트가 늘어가고 있어서 아래와 같이 Main App 밑에 Service 폴더를 만들고 개발을 진행했습니다.하지만 위와 같이 작접을 진행한다면 제가 지금 생각나는 것으로는 아래의 단점들이 존재 했습니다!1) 간단한 하나의 기능을 개발하기 위해.. 2024. 7. 24.
SwiftUI) The Composable Architecture - 3(feat: Effect ) 안녕하세요. 후르륵짭짭입니다. 거의 한달만에 글을 작성하게 됐네요. 이제 Composable Architecture의 핵심 로직의 마무리 단계에 온 것 같습니다. 이전에 PullBack과 Store 에 대해서 알게 됐는데요. 이번에는 Effect와 Composable Architecture의 Testing을 통해 알게 된 점에 대해 작성해보려고 합니다. 2023.08.26 - [Design Pattern] - SwiftUI) The Composable Architecture - 1 (feat: State Management, Store, Action, Reducer) 2023.09.18 - [Xcode/IOS] - SwiftUI) The Composable Architecture -2(Reducer, P.. 2023. 10. 21.
SwiftUI) The Composable Architecture -2(Reducer, PullBack, Higher Reducer, view) 안녕하세요. 후르륵짭짭입니다. 이전에 Composable Architecture에 대한 글을 처음으로 작성 했는데, 이번에는 해당 글의 연장선으로 글을 작성해보도록 하겠습니다. 2023.08.26 - [Design Pattern] - SwiftUI) The Composable Architecture - 1 (feat: State Management, Store, Action, Reducer) SwiftUI) The Composable Architecture - 1 (feat: State Management, Store, Action, Reducer) 안녕하세요. 후르륵짭짭입니다. 태풍도 오고 비도 많이 오고 정신없이 바쁘게 보낸거 같습니다. 최근에는 반복적인 일상에서 많이 바뀌어 가는 것 같습니다. 하고.. 2023. 9. 18.
SwiftUI) The Composable Architecture - 1 (feat: State Management, Store, Action, Reducer) 안녕하세요. 후르륵짭짭입니다. 태풍도 오고 비도 많이 오고 정신없이 바쁘게 보낸거 같습니다. 최근에는 반복적인 일상에서 많이 바뀌어 가는 것 같습니다. 하고 싶은 것도 많아지고 알고 싶은 것도 많아지고 지금 보다 더 긍정적으로 살아보려고 합니다. 그래서 이번에 최근에 공부한 것은 SwiftUI에서 사용하는 Composable Architecture에 대해 알아보려고 합니다. 2023.09.18 - [Xcode/IOS] - SwiftUI) The Composable Architecture -2(Reducer, PullBack, Higher Reducer, view) SwiftUI) The Composable Architecture -2(Reducer, PullBack, Higher Reducer, view.. 2023. 8. 26.
PlayGround) Actor에 대해 경험한 것 적어보기(feat: Task, Async Await) 안녕하세요. 후르륵짭짭입니다. 태풍이 지나갔네요. 그래서 재택 근무를 연속으로 해서 그런지 개인적인 시간이 많아서 좋았습니다. 사이드 프로젝트를 해야하는데, 마음이 쉽지 않네요 ㅠ ㅠ. 이번 글은 그냥 제가 경험한 Async Await와 Actor 그리고 Sendable 그리고 MainActor에 대해서 주관적으로 의식의 흐름 기법으로 작성해보려고 합니다. ** Actor ** 일단 Actor는 Swift 5.5 버전에서 부터 지원되는 비동기 프로그램의 안정성을 위해서 나온 것 입니다. 사내 프로젝트를 진행하다가 비동기 작업으로 race condition이 걸린 적이 있어서 앱이 죽은 적이 있습니다. 그 때 reference type의 값을 여러 쓰레드에서 접근하게 되어 죽은 적이 있어서 barrior를.. 2023. 8. 13.
IOS) 하나의 Podfile에 여러개의 프로젝트에 의존성 추가하기 안녕하세요. 후르륵짭짭입니다. 최근에는 날씨가 너무 덥네요. 정말로요... 너무 더워서 출근을 자동차로 안하면 살이 튀겨지더라구요. 덕분에 운전실력도 많이 늘었습니다. 얼릉 9월이 왔으면 좋겠습니다. 최근에 사내 프로젝트를 진행하면서 저희 프로젝트 구조를 변경해야 했습니다. 기존에는 하나의 프로젝트에 폴더로 여러 기능을 나눴더라면 이젠 각 기능을 프로젝트로 나누고 하나의 핵심 프로젝트가 가지고 있는 형태로요. 그러면서 필요했던게 하나의 Podfile에 여러 프로젝트의 의존성을 추가하고 싶었습니다. ** 프로젝트 구조와 Pod 적용 ** MainFramework SubFramework_A SubFramework_B CoreFramework RxSwift Moya Realm 프로젝트 구조를 위와 같이 총 3.. 2023. 8. 5.
Swift) AsyncStream 정리하기 (feat: Sequence, IteratorProtocol) 안녕하세요. 후르륵짭짭입니다. 한달만에 글을 작성하네요 ㅋㅋㅋㅋㅋ. 최근에 여행도 다녀오고 여러가지로 바쁜 일이 많아서 공부할 시간이나 글을 작성할 시간이 별로 없었네요. 지금 늦은 시간인데,,, 오늘 안 적으면 또 다음주로 미뤄질 것 같아서 적어보려고 합니다. 2023.06.12 - [Xcode/Swift - PlayGround] - Swift) Async - Await 정리하기 #2 (Async let, withTaskGroup, Task) 이전에 Async Await에 대해 정리한 적이 있습니다. 근데 이것도 하나의 연장선으로 비동기 Sequence인 Async Stream에 알아보려고 합니다. ** Sequence ** 일단 Async Stream을 알기 전에 Sequence 부터 알아야하는데, .. 2023. 7. 24.
IOS) CollectionView의 UICollectionViewDiffableDataSource와 DataSource Protocol 비교(feat: CompositionalLayout) 안녕하세요. 후르륵짭짭입니다. 딱히 한 것도 없는데 6월이 끝나가네요... ㅠ ㅠ 시간이 참 빠르게 흘러가는 것 같습니다. 그래서 최근에는 건강 해지기 위해 어릴 때 한 운동인 수영을 다시 시작 했습니다. 그래서 주말에는 동내 수영장에서 자유 수영도 했네요. 또 회사에 아시는 것도 많고 밝은 인성을 가지신 분의 조언으로 회사 근처 수영 학원도 끊었습니다 ^ ^. 이번에는 WWDC 2019년,,, 4년 전에 나온 새로운 CollectionView 기술인 CompositionalLayout에 대해 정리하려고 합니다. 사내에서 새롭게 UI를 꾸미면서 기존의 CollectionView Layout 방식에서 CompositionalLayout으로 변경하게 됐습니다. 그래서 알게됐는데,,, 반성합니다 ㅠㅠ . ( .. 2023. 6. 25.
Swift) Async - Await 정리하기 #2 (Async let, withTaskGroup, Task) 안녕하세요. 후루륵짭짭입니다. 이전에 Async Await에 대해서 체험판으로 정리한 적이 있었습니다. 2022.08.13 - [Xcode/Swift - PlayGround] - PlayGround) Async - Await 경험 정리#1 이때는 정말 체험판으로 작성 했다면, 이제는 좀 더 심도 있게 경험한 것들을 차례대로 정리나가려고 합니다. 정말 기본적인 것은 위에 정리하였고 오랜만에 다시 공부하면서 정리해보려고 합니다. ** Async - Await에 대한 정리 ** func calculateAPR(creditScores : [CreditScore]) -> Double { let sum = creditScores.reduce(0, {next, credit in return next + credit... 2023. 6. 12.
728x90
반응형