새로 올라온 글 보러가기!
-
[Apple Developer Academy @ POSTECH] #7 - 모든 것을 쏟아부은 우리 왕꿈틀이
그동안 티스토리에는 한번도 언급했던 적이 없던 것 같은데, 새롭게 미디엄에서 글을 발행중이에요!이번 아카데미 회고 글도 미디엄에서 발행했으니 아래 링크에서 시리즈 글을 이어서 확인하실 수 있습니다:)온김에 미디엄 팔로우도 해주시면 ...🥹https://medium.com/@mini-min/apple-developer-academy-postech-7-%EB%AA%A8%EB%93%A0-%EA%B2%83%EC%9D%84-%EC%8F%9F%EC%95%84%EB%B6%80%EC%9D%80-%EC%9A%B0%EB%A6%AC-%EC%99%95%EA%BF%88%ED%8B%80%EC%9D%B4-51be733955a5
-
[iOS] 중재자 패턴 (Mediator Pattern)을 활용한 우리 팀만의 아키텍처가 만들어진 과정 (feat. View-Model-Service)
0. 들어가기에 앞서MV, MVC, MVVM, TCA, VIPER, Clean Architecture 등등 iOS 개발에 사용될 수 있는 아키텍처 패턴은 정말 많습니다.하지만 중요한 것은 "어떤 아키텍처를 사용해봤냐?"가 아니라 "왜 그 아키텍처를 선택했냐?"에 대한 대답입니다.소프트웨어에서 사용하는 패턴 (디자인 패턴, 아키텍처 패턴 포함)은 모두 특정한 문제를 해결해주기 위한 방법임에는 틀림없지만, 현 프로젝트의 볼륨이나 방향에 따라 때로는 오히려 코드를 복잡하고 / 진입 장벽을 높게만 만들 수 있기 때문입니다.즉, 아키텍처 사용에는 이유가 필요하다는 것입니다.그 이유에는 현재 프로젝트의 규모, 동료 개발자들의 역량, 개발기간과 이후 유지보수 가능성 등이 종합적으로 고려되어야 하죠.예를 들어, 작은 ..
-
[Apple Developer Academy @ POSTECH] #6 - Vision에서 출발한 30일. 팀 Visionable의 여정
🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 4 회고 (2025.06.23 - 08.01) [Apple Developer Academy @ POSTECH] #5 - 사람공부🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 3 회고 (2025.05.08 - 06.13) [Apple Developer Academy @ POSTECH] #4 - 그래서 나는 무엇을 배웠지?🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 2 회고 (2025.04.07 - 04.25) [Applemini-min-dev.tistory.com 지금까지 아카데미에서의 챌린지를 돌아보면, 항상 하드 스킬..
-
[iOS] FF!p (Fast-Find item picker) 삡 - 단어로 위치 탐색
FF!p 삡 - 단어로 위치 탐색Fast-Find item picker, FF!p 눈 앞에서 찾아 헤메던 단어들, 빠르고 정확하게 삡! Command+F 기능을 실생활에 적용해보세요. AI가 모든 일을 대신 해준다는데 귀찮은 도서관 책 찾기, 복잡한 안내도 보기apps.apple.comIntroFast-Find item picker, FF!p눈 앞에서 찾아 헤메던 단어들, 빠르고 정확하게 삡!Command+F 기능을 실생활에 적용해보세요. AI가 모든 일을 대신 해준다는데귀찮은 도서관 책 찾기, 복잡한 안내도 보기는왜 아직도 허둥지둥 직접 해야 하죠? 책, 정류장, 맛집, 메뉴 등 찾고 싶은 이름을 입력하고카메라로 주변을 둘러 보기만 하세요. 사진이나 영상 저장 없이실시간으로 위치를 찾아드려요. [어..
블로그 주인장이 추천하는 글 보러가기!
-
[Clean Architecture] OOP의 SOLID 원칙을 Swift의 관점에서 이해하기
0️⃣ OOP(Object-Oriented Programming)와 SOLID 원칙"일단 앱잼 기간 중에 빨리 기능부터 구현하고, 우리 앱잼 끝나면 진짜 리팩토링하자!"단기간에 결과물을 내야하는 솝트 동아리 내의 과제, 합동 세미나, 장기 해커톤 앱잼 같은 곳에서 가장 많이 들었고, 가장 많이 해온 말이다.하지만 해당 기능 개발이 끝나면, 또 다른 기능 개발이 개발자들을 기다리고 있고....또 다른 기능 구현을 우선적으로 하다 보면, 코드 정리나 프로젝트의 구조를 개선하는 일은 후순위가 항상 되기 마련이었다.어쩌면 리팩토링은 평생 동안 목표에 그칠 수밖에 없는 "이룰 수 없는 과제"일지도 모르겠다.그래서 나는 여기서 의문을 하나 가지게 되었다."겉으로 보이지 않는 코드의 퀄리티나 프로그램의 구조를 굳이 ..
-
[Swift] Coordinator & Router & Factory Pattern을 사용한 리팩토링 (1) : 초기 세팅부터 로그인 화면까지
💡 해당 글은 Coordinator Pattern, Router, Factory Method Pattern을 사용한 리팩토링 코드를 설명하는 글입니다!글이 너무 길어져 총 3개로 나누어 글을 올릴 예정이구요, 만약 잘못된 개념이나 개선할 부분, 질문 등이 있다면 댓글로 지적해주시면 빠르게 남겨드리도록 하겠습니다 ^__^1️⃣ Coordinator & Router & Factory Pattern을 사용한 리팩토링 (1) : 초기 세팅부터 로그인 화면까지2️⃣ Coordinator & Router & Factory Pattern을 사용한 리팩토링 (2) :코디네이터로 탭바 만들기3️⃣ Coordinator & Router & Factory Pattern을 사용한 리팩토링 (3) : 앱 전체 흐름 구성, ..
-
[Combine] Combine 진짜 알기 쉽게 정리해서 올려줄게 (1) - Combine 기초 개념 이해하기
⚠️ 이번 글은 Combine Framework가 처음 소개되었던 WWDC19의 두 세션 Introducing Combine과 Combine in Practice의 예제 을 직접 구현하면서 사용된 Combine 개념들에 대해 집중적으로 소개합니다.이 글에서 소개되지 못한 Combine의 다른 여러 개념들은 Apple Developer Documentation-Combine 글을 참조하길 바랍니다.번역 또는 프로젝트의 목적, 그리고 저의 부족한 이해력 때문에 일부 잘못된 내용이 있을 수 있다는 점. 전제하고 읽어주시면 감사하겠습니다 (잘못된 개념 제보 및 질문 댓글로 얼마든지 환영입니다:) ^__^ 1️⃣ Combine이 뭔데? 왜 공부하는 건데? 언제 쓰는 건데?Combine에 대해 공부하기 전에 우리가..
-
[SPM] Swift 라이브러리를 만들어보자 (1) - Package의 개념과 배포 과정 (feat. Creating Swift Packages)
1. Swift Package와 SPM (Swift Pacakge Manager)Swift Package는 Swift에서 모듈식으로 코드를 관리하고 배포할 수 있도록 제공하는 개념입니다. Swift Package는 단순히 이번 글에서 만들고자 하는 라이브러리뿐만 아니라, 프레임워크, 실행가능한 모듈로서 분리, Swift 매크로 등 다양한 코드 묶음을 만들 수 있는데요.이렇게 작은 묶음으로써 코드를 프로젝트 내에 분리하는 이유는 그 무엇보다 "다른 여러 프로젝트에서 재사용되는 코드를 효율적(의존성 관리, 버전 관리 등)으로 활용할 수 있다는 점"이 가장 큽니다.*흔히 사용하던 서버 통신 라이브러리 Alamofire와 Moya, 이미지 캐싱 라이브러리 Kingfisher, AutoLayout을 도와주는 Sn..
블로그에서 가장 인기가 많은 글이에요!
-
[Apple Developer Academy @ POSTECH] #7 - 모든 것을 쏟아부은 우리 왕꿈틀이
그동안 티스토리에는 한번도 언급했던 적이 없던 것 같은데, 새롭게 미디엄에서 글을 발행중이에요!이번 아카데미 회고 글도 미디엄에서 발행했으니 아래 링크에서 시리즈 글을 이어서 확인하실 수 있습니다:)온김에 미디엄 팔로우도 해주시면 ...🥹https://medium.com/@mini-min/apple-developer-academy-postech-7-%EB%AA%A8%EB%93%A0-%EA%B2%83%EC%9D%84-%EC%8F%9F%EC%95%84%EB%B6%80%EC%9D%80-%EC%9A%B0%EB%A6%AC-%EC%99%95%EA%BF%88%ED%8B%80%EC%9D%B4-51be733955a5
2025.12.15 16:56 -
[iOS] 중재자 패턴 (Mediator Pattern)을 활용한 우리 팀만의 아키텍처가 만들어진 과정 (feat. View-Model-Service)
0. 들어가기에 앞서MV, MVC, MVVM, TCA, VIPER, Clean Architecture 등등 iOS 개발에 사용될 수 있는 아키텍처 패턴은 정말 많습니다.하지만 중요한 것은 "어떤 아키텍처를 사용해봤냐?"가 아니라 "왜 그 아키텍처를 선택했냐?"에 대한 대답입니다.소프트웨어에서 사용하는 패턴 (디자인 패턴, 아키텍처 패턴 포함)은 모두 특정한 문제를 해결해주기 위한 방법임에는 틀림없지만, 현 프로젝트의 볼륨이나 방향에 따라 때로는 오히려 코드를 복잡하고 / 진입 장벽을 높게만 만들 수 있기 때문입니다.즉, 아키텍처 사용에는 이유가 필요하다는 것입니다.그 이유에는 현재 프로젝트의 규모, 동료 개발자들의 역량, 개발기간과 이후 유지보수 가능성 등이 종합적으로 고려되어야 하죠.예를 들어, 작은 ..
2025.08.25 18:49 -
[Apple Developer Academy @ POSTECH] #6 - Vision에서 출발한 30일. 팀 Visionable의 여정
🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 4 회고 (2025.06.23 - 08.01) [Apple Developer Academy @ POSTECH] #5 - 사람공부🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 3 회고 (2025.05.08 - 06.13) [Apple Developer Academy @ POSTECH] #4 - 그래서 나는 무엇을 배웠지?🍎 Apple Developer Academy @ POSTECH 4기 : Challenge 2 회고 (2025.04.07 - 04.25) [Applemini-min-dev.tistory.com 지금까지 아카데미에서의 챌린지를 돌아보면, 항상 하드 스킬..
2025.08.10 21:22 -
[iOS] FF!p (Fast-Find item picker) 삡 - 단어로 위치 탐색
FF!p 삡 - 단어로 위치 탐색Fast-Find item picker, FF!p 눈 앞에서 찾아 헤메던 단어들, 빠르고 정확하게 삡! Command+F 기능을 실생활에 적용해보세요. AI가 모든 일을 대신 해준다는데 귀찮은 도서관 책 찾기, 복잡한 안내도 보기apps.apple.comIntroFast-Find item picker, FF!p눈 앞에서 찾아 헤메던 단어들, 빠르고 정확하게 삡!Command+F 기능을 실생활에 적용해보세요. AI가 모든 일을 대신 해준다는데귀찮은 도서관 책 찾기, 복잡한 안내도 보기는왜 아직도 허둥지둥 직접 해야 하죠? 책, 정류장, 맛집, 메뉴 등 찾고 싶은 이름을 입력하고카메라로 주변을 둘러 보기만 하세요. 사진이나 영상 저장 없이실시간으로 위치를 찾아드려요. [어..
2025.07.30 21:10 -
[Vision] 내가 보려고 정리하는 Apple 머신러닝: Vision Framework
Apple이 프레임워크 수준에서 제공하는 온디바이스 머신러닝 (Machine Learning) API는 총 다섯가지가 있습니다.Vision, Natural Language, Speech, Sound, 그리고 나온지 얼마되지 않은 Translation까지.오늘은 이 다섯가지 프레임워크 중에서 앱에서 Computer Vision을 수행할 수 있도록 도와주는 API, Vision에 대해 알아보고자 합니다. Vision | Apple Developer DocumentationApply computer vision algorithms to perform a variety of tasks on input images and videos.developer.apple.comVision은 Apple 플랫폼에서 이미지 또..
2025.06.26 09:10