[iOS] TCA(The Composable Architecture) 입문기
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 최근 관심 있는 회사들의 채용 공고와 기술 블로그를 살펴보다가 TCA(The Composable Architecture)를 사용하는 곳들이 생각보다 많다는 것을 알게 되었습니다. 특히 제가 지원하고 싶은 회사에서도 TCA를 사용하고 있었습니다. 단순히 이력서에 한 줄 추가하기 위한 공부가 아니라, 실제로 해당 회사와 관련된 프로젝트를 TCA로 구현해보면서 이 기술을 제대로 이해하고 싶었습니다. 그래서 본격적으로 TCA를 학습하게 되었고, 이번 글에서는 그 과정에서 배운 내용들을 정리해보려 합니다. TCA란?TCA는 The Composable Architecture의 줄임말로, Point-Free에서 일관성 있고 이해하기 쉬운 방식으로 애플리케이션을 구축하기 위해 제작한 "..
[Metal] Apple의 Metal 입문하기
·
Apple/Metal
안녕하세요! 피피아노입니다 🎵 iOS 개발을 하시는 분들 중에 그래픽이나 게임 관련을 작업하시는 분들이라면 한번 쯤은 들어보셨을 Metal에 대해서 포스팅을 작성해보려고 합니다. Metal은 2014년에 애플이 공개한 API로 그래픽 성능을 최대한 끌어올리기 위해 만든 API입니다. 물론 그 전에는 그래픽 성능을 끌어올리기 위한 방법이 없었던 건 아니고 OpenGL(Open Graphics Library)이라는 게 있었는데 2018년도부터 OpenGL이 deprecate가 되어서 더 이상 쓰이지 않게 되었습니다. OpenGL ES는 여러 플랫폼에서 동작하는 범용성을 추구합니다. 하지만 Metal은 애플 생태계에 특화되어 설계되었습니다.(애플이 만들었으니 당연한 말 같기도..) Metal의 핵심 구성 요..
[Metal] Metal API 알아보기
·
Apple/Metal
안녕하세요! 피피아노입니다 🎵이번 포스팅에서는 애플의 그래픽 API인 Metal에 대해서 포스팅을 해보려고 합니다. Metal이란?Metal은 Apple이 2014년에 발표한 저수준(low-level) 그래픽스 및 컴퓨팅 API입니다. iOS, macOS, tvOS 기기에서 GPU의 성능을 최대한 활용할 수 있도록 설계되었으며, OpenGL과 OpenCL을 대체하는 Apple의 통합 솔루션입니다. Metal의 핵심 목표는 CPU 오버헤드를 최소화하고 GPU와의 직접적인 통신을 가능하게 하여, 개발자들이 Apple 하드웨어의 잠재력을 완전히 끌어낼 수 있도록 하는 것입니다.주요 특징과 장점Metal API가 제공하는 핵심적인 이점들을 살펴보면, 먼저 극도로 낮은 오버헤드를 들 수 있습니다. 드로우 콜(d..
Apple Foundation Program 후기
·
Apple
안녕하세요! 피피아노입니다 🎵 약 2달 전, 운이 좋게도 Apple Developer Academy에서 운영하는 Apple Foundation Program에 합격해서 한 달이라는 기간동안 파운데이션에 참여하게 되었습니다.Apple Foundation Program이란?Apple Foundation Program은 Apple Developer Academy와는 차별화된 소수 정예 프로그램으로, 약 4주 혹은 6주간 아카데미 프로그램을 체험해 볼 수 있는 프로그램입니다. 만 19세 이상이라면 코딩 경험이 없어도 누구나 참여 가능하고 iOS 앱 개발과 Apple의 CBL(Challenge Based Learning) 기반 학습을 경험하고 기술을 탐독하는데 멘토의 지원과 직접적인 도움을 얻을 수 있습니다. ..
[Xcode] Xcode 26의 새로운 기능
·
Apple/Xcode
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 WWDC 25에서 새로 공개된 Xcode 26의 기능들을 정리해보려고 합니다. 관련 영상은 아래에 링크로 남겨두겠습니다.https://developer.apple.com/kr/videos/play/wwdc2025/247 Xcode 26의 새로운 기능 - WWDC25 - 비디오 - Apple DeveloperXcode 26의 최신 생산성 및 성능 관련 개선 사항을 확인하세요. 개발 워크플로에서 대규모 언어 모델을 활용하는 방법을 알아보세요. 편집 및 디버깅 개선 사항, 향상된 성능 및 테스트 도구 및 Xcoddeveloper.apple.com최적화와 성능우선 다운로드할 때부터 차이를 느낄 수 있다고 합니다. Xcode의 크기가 24%나 줄어들었기 때문입니다..
[Swift] Foundation Models Framework
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번에 WWDC25를 생방송으로 봤었는데 이번 발표에서 가장 인상 깊었던 것 중 하나는 Foundation Models 프레임워크의 공개였습니다. 이 프레임워크는 iOS, iPadOS, macOS, visionOS에서 on-device LLM (Large Language Model)을 활용할 수 있게 해주는 새로운 API입니다. 지금까지는 서버 기반의 LLM 사용이 일반적이었지만, 애플은 이를 디바이스 내에서 실행함으로써 개인 정보 보호, 저지연, 오프라인 처리까지 모두 잡는 혁신적인 접근을 제시했습니다. 이제 개발자들은 서버 기반 LLM 없이도, Swift 코드 몇 줄만으로 on-device에서 대화형 AI 기능을 구현할 수 있게 되었습니다.Foundation Model..