분류 전체보기
-
Swift Phantom TypesSwift 2025. 8. 15. 09:01
안녕하세요. 그린입니다 🍏이번 포스팅은 Swift의 고급 타입 시스템 기법인 Phantom Types에 대해 깊이 있게 알아보겠습니다 🚀Phantom Types Deep Dive이런 경험 있으신가요?런타임에 발생하는 타입 관련 버그들의 예시에요."이 ID는 사용자 ID인데 왜 상품 ID로 사용했지? 😱""암호화된 데이터를 일반 문자열로 처리해서 보안 오류 발생""단위가 다른 값들을 잘못 연산해서 계산 오류""상태가 잘못된 객체에 잘못된 메서드 호출"이런 문제들은 코드가 복잡해질수록 더 자주 발생하고, 런타임에서야 발견되는 경우가 많죠.Phantom Types는 이런 문제들을 컴파일 타임에 완전히 차단할 수 있는 강력한 기법입니다. Why Phantom Types Matter More Than Eve..
-
App Battery DrainiOS 2025. 8. 9. 09:44
안녕하세요. 그린입니다 🍏이번 포스팅은 iOS 앱의 배터리 드레인 문제를 해결하는 방법에 대해 알아보겠습니다 🙋🏻iOS Battery Drain Solutions Deep Dive이런 경험 있으신가요?앱을 출시한 후 앱스토어 리뷰나 사용자 피드백에서,"이 앱 쓰고 나서 배터리가 금방 없어져요 😡""백그라운드에서 계속 뭔가 하고 있는 것 같아요""핸드폰이 뜨거워져요"또는 iOS 설정 → 배터리에서 여러분의 앱이 배터리 사용량 상위권에 올라가 있는 상황 말이에요 😱이런 문제들은 단순히 사용자 불편함을 넘어서서 앱 삭제와 직결되는 심각한 이슈입니다.특히 iOS 12부터 배터리 사용량 화면이 더 상세해지면서 사용자들이 "범인" 앱을 쉽게 찾을 수 있게 되었거든요.Why Battery Matters Mo..
-
Diet for iOS App size (feat. App Thinning)iOS 2025. 8. 2. 07:56
안녕하세요. 그린입니다 🍏이번 포스팅은 iOS 앱 크기를 효과적으로 줄이는 방법에 대해 정리해보겠습니다 🙋🏻iOS App Size Optimization Deep Dive앱스토어에 앱을 올리고 나서 이런 생각 해보신 적 있나요? "어? 내 앱이 200MB가 넘어가네? 사용자들이 셀룰러로 다운로드 못 받겠는데..." 😱 또는 리뷰에서 이런 피드백을 받아보신 적이 있을 거예요."앱 용량이 너무 커요""다운로드가 오래 걸려요""저장공간을 너무 많이 차지해요" 앱 크기가 큰 것은 단순히 사용자 경험만의 문제가 아닙니다.다운로드 전환율, 사용자 유지율, 그리고 궁극적으로는 비즈니스 성과에 직접적인 영향을 미치죠. Why App Size Matters?📱 사용자 다운로드 행동 분석한 Google의 연구에서..
-
Swift 컴파일러의 타입 추론 파헤치기 (feat. 왜 이렇게 컴파일이 오래 걸릴까?)Swift 2025. 7. 27. 09:35
안녕하세요. 그린입니다 🍏이번 포스팅은 Swift 컴파일러의 타입 추론 과정에 대해 깊이 있게 알아보겠습니다 🙋🏻Swift Type Inference Deep DiveSwift 개발을 하다 보면 한 번쯤 마주치는 상황이 있죠.let result = data .map { $0.someProperty } .flatMap { $0.transform() } .compactMap { $0.process() } 이런 코드를 작성하고 빌드를 돌렸는데...컴파일러가 몇 분씩 돌아가거나 아예 "expression was too complex" 에러를 뱉어내는 경우 말이에요 😅 왜 이런 일이 일어나는 걸까요?그 답은 Swift의 강력하지만 복잡한 타입 추론 시스템에 있습니다. Why Type Inf..
-
Bring Swift Charts to the third dimension (feat. WWDC 2025)SwiftUI 2025. 7. 12. 09:25
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Bring Swift Charts to the third dimension이라는 WWDC 2025의 세션을 정리해보겠습니다 🙋🏻 Bring Swift Charts to the third dimensionIntroduction다들 아시는 Swift Charts를 3차원으로 가져오는것에 대한 세션이에요.Chart3D를 사용해서 2D Swift Cahrts를 3차원으로 가져오고 시각화하는 방법을 소개하고 있습니다. 알아볼까요? 우선 Swift Charts는 접근성이 뛰어나고 시각적인 차트를 만드는 프레임워크이죠.차트는 다양하게 애플 플랫폼에서 사용되고 있어요. 배터리 잔량이나 수학 함수 그래프 등 정말 다양하게 쓰일 수 있죠. Swift Charts에서는 사용..
-
Swift Homomorphic EncryptionSwift 2025. 7. 5. 13:18
안녕하세요. 그린입니다 🍏이번 포스팅은 Swift Homomorphic Encryption에 대해 알아보겠습니다 🙋🏻 Swift Homomorphic EncryptionSwift는 시스템 프로그래밍 언어로 시작했지만, 시간이 흐르면서 점점 더 다양한 분야로 확장되고 있어요.이번에는 Swift.org 공식 블로그에서 발표한 Homomorphic Encryption, 동형 암호라는 프로젝트가 그 대표적인 예라고 볼 수 있습니다. Apple이 공개한 이 프로젝트는 Swift에서 직접 동형 암호 알고리즘을 구현할 수 있도록 하는 라이브러리이자 언어 확장이라고 볼 수 있습니다. 그래서 이걸 한번 알아봅니다 😃Why Homomorphic Encryption?많은 앱과 서비스는 개인 정보를 클라우드에 처리합니..
-
Migrating the Password Monitoring service from JavaSwift 2025. 6. 29. 09:45
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Swift at Apple: Migrating the Password Monitoring service from Java 이라는 Swift 공식 블로그글을 토대로 한번 정리해보겠습니다 🙋🏻 Swift at Apple: Migrating the Password Monitoring service from JavaSwift is heavily used in production for building cloud services at Apple, with incredible results. Last year, the Password Monitoring service was rewritten in Swift, handling multiple billions of r..
-
Meet PaperKit (feat. WWDC 2025)iOS 2025. 6. 25. 18:30
안녕하세요. 그린입니다 🍏이번 포스팅에서는 WWDC 2025에서 나온 PaperKit에 대해 알아보겠습니다 🙋🏻개인적으로 재밌는 프레임워크가 나온것 같아서 가장 먼저 정리해보려고 했습니다 😃 Introduction PaperKit은 애플의 독특한 마크업 경험을 시스템 전반에 구현하는 프레임워크입니다.Notes, Screenshots, QuickLook, Journal과 같은 애플의 기본 앱에서 사용되고 있습니다.PaperKit은 도형, 이미지, 텍스트 박스 등 다양한 마크업 요소를 추가하고 그림을 그릴 수 있는 캔버스를 제공해줘요. macOS Tahoe의 새로운 기능인 PaperKit은 동일한 마크업 환경을 제공해 모든 macOS 앱에서 그림 그리기 및 마크업 요소가 잘 동작합니다. 그럼 조금..