과연 요즘 프로그램들 중에 네트워크와 아무 관련이 없는 프로그램을 찾아볼 수 있을까? 없더라도 나중에는 필요할 것이다. 필자는 iOS 프로그래밍을 하기 전에 웹 프로그래머로서 활동했다. 이미 만들어진 솔루션을 커스터마이징 하거나, 이미 솔루션이 보급된 고객사에서 접수
해당 프로젝트는 영화진흥위원회의 오픈 API를 이용하여 만들었습니다.오픈API 웹 주소 : https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do소스코드 깃허브 주소 : https://github.com/
누가 동시성 프로그래밍을 물어본다면 '한 개의 프로세스가 여러 개의 스레드를!' 이라고 외치면서 몇 바퀴 돌아보도록 하자 > '저기요... 이번에 짠 프로그램 돌려보니까 너무 끊기는데 이거 수정 안되나요?' 라는 말을 들었을 때 어떻게 대답해야할지 잘 모르겠다면 이
XXX씨 테스트 케이스 통과 안되는데요? > 테스트는 좋은 서비스를 위한 노력이고, 개발자로 몇년 더 밥 벌어먹고 살 수 있게 만들어 주는 생존전략이다. 처음 개발을 시작할 땐 "테스트" 라는 개념이 없었다. 웹 개발을 할 땐 사내 서버 DB와 웹
현재 작성중인 게시글입니다. > 'CleanCode' 라는 책을 보면 동시성에 대해 이렇게 설명한다. > > --- > 다음은 동시성과 관련한 일반적인 미신과 오해다. > * 동시성은 항상 성능을 높여준다. > * 동시성을 구현해도 설계는 변하지 않는다. > * 웹
하지만, SwiftUI 에서 컬렉션 뷰를 구현하는 데엔 아래의 방법들이 있다. 여기서 컬렉션 뷰란 컬렉션 타입(배열 등)의 데이터를 반복적인 뷰로 보여주는 뷰 를 말한다. UIKit 에서 UITableView 같은 것들을 말하는 것이다. List \[LazyVStac
우리는 흔히 Collection 데이터를 통해 데이터를 늘어놓는 작업을 많이 한다. Collection 을 다루는 솜씨는 개발자의 필수 소양이라고 해도 과언이 아닌 것 같다.SwiftUI 의 장점 중 하나는 뷰에 데이터를 Binding 하기 쉽다는 것이다. 데이터의 변
SwiftUI 는 UIKit 과 다르게 컨텐츠, 서브뷰 등을 잘 구별하여 사용하지 않으면 내가 생각한대로 뷰가 나오지 않는 경우가 상당히 많다. 그렇기 때문에 UIKit 을 많이 사용하다보면 이런 부분에 대해 얼마나 빨리 이해하느냐가 SwiftUI 를 빨리 적용하느냐에
(주의) 이 글은 최소 배포 버전 iOS 14 를 기준으로 구성하였다. 만약 iOS 16 이상으로 잡았다면 NavigationStack 이라는 좋은 녀석이 있다.요즘 한동안 팔자에는 없겠다 싶었던 SwiftUI 로 프로젝트를 진행하게 되었다. (사람 일이라는게 정말 한
이번 프로젝트에서 SwiftUI + TCA 를 도입하여 개발 시작부터 앱 배포까지 진행을 해 보았다. 이를 통해 얻은 노하우와 팁 등을 정리하고자 TCA 시리즈를 준비해 보았다. TCA 의 CA(Composable Architecture) 란 TCA, The Swi
작년에 왔던 각설이가 죽지도 않고 또 오듯 올해도 WWDC 가 왔다. 서비스를 위한 앱 개발을 하는 입장에서 Swift, UIKit, SwiftUI 의 중요한 부분은 반드시 봐야겠다고 생각해서 세션을 보고 난 후 정리 겸 포스트를 작성한다. 나머지는 필요할 때 따로 공