728x90 반응형 Xcode/Swift - PlayGround58 PlayGround) 팀 프로젝트에서 모듈화를 해야하는 이유 안녕하세요. 후르륵짭짭입니다.이번에는 제가 사내에서 모듈화를 사용하고 나서 왜 모듈화가 필요한지에 대한 경험을 작성해보려고 합니다.현재 모듈화를 적용하고 이제는 프로젝트가 방대해지는 만큼 Tuist라는 프로젝트 관리 시스템을 사용하려고 중 입니다. 제가 아무것도 모르던 신입시절,,, (사실 팀 내에서도 모듈화를 강조하지 않았습니다.)그냥 Main App 안 개발을 진행해오던 시절이였습니다. 사실 장점을 못 느꼈기 때문에 필요성도 없었을거라 생각합니다. 제 부서에서 프로젝트가 늘어가고 있어서 아래와 같이 Main App 밑에 Service 폴더를 만들고 개발을 진행했습니다.하지만 위와 같이 작접을 진행한다면 제가 지금 생각나는 것으로는 아래의 단점들이 존재 했습니다!1) 간단한 하나의 기능을 개발하기 위해.. 2024. 7. 24. PlayGround) Actor에 대해 경험한 것 적어보기(feat: Task, Async Await) 안녕하세요. 후르륵짭짭입니다. 태풍이 지나갔네요. 그래서 재택 근무를 연속으로 해서 그런지 개인적인 시간이 많아서 좋았습니다. 사이드 프로젝트를 해야하는데, 마음이 쉽지 않네요 ㅠ ㅠ. 이번 글은 그냥 제가 경험한 Async Await와 Actor 그리고 Sendable 그리고 MainActor에 대해서 주관적으로 의식의 흐름 기법으로 작성해보려고 합니다. ** Actor ** 일단 Actor는 Swift 5.5 버전에서 부터 지원되는 비동기 프로그램의 안정성을 위해서 나온 것 입니다. 사내 프로젝트를 진행하다가 비동기 작업으로 race condition이 걸린 적이 있어서 앱이 죽은 적이 있습니다. 그 때 reference type의 값을 여러 쓰레드에서 접근하게 되어 죽은 적이 있어서 barrior를.. 2023. 8. 13. 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. 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. 이전 1 2 3 4 ··· 15 다음 728x90 반응형