일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Swift 문법
- 애플 디벨로퍼 아카데미 21주차 회고
- Apple Developer Academy @ POSTECH
- 네이버 치지직
- 신입ios개발자회고
- 숭실대
- 신입 ios 개발자
- react
- 앱 비교 프로젝트
- 운영체제
- 애플 디벨로퍼 아카데미
- SWIFT
- 네이버 부스트캠프
- StateObject
- 치지직
- 애플 디벨로퍼 아카데미 후기
- OS
- iOS 개발 오류
- 개발회고
- apple developer academy 후기
- sqoop
- 애플 아카데미 후기
- 개발자 회고
- 소프트웨어분석및설계
- 데이터베이스
- swift문법
- 제앱소
- Swift 디자인패턴
- Swift 기능
- global soop
- Today
- Total
목록제라스의 iOS 공부/Swift 지식 (8)
사과하는 제라스

서론반갑숭구리당당~~ 동시성 프로그래밍을 부수러 온 개발자 제라스입니다! 👋🏻 🤖 👋🏻 오늘 벌써 2번째 포스팅인데...!최근들어 시간이 조금 나는 듯하면서도 바쁜 나날들입니다... 이번엔 애플이 제공하는 동시성 프로그래밍 방식 중 하나죠?'GCD'에 대해서 부숴보는 시간을 가지려고 합니다! 그럼 함께 GCD를 부수러 가보시죠~!!GCD가 뭔데요~???스피드웨건 등-장~!GCD란 Grand Cenral Dispatch의 줄임말로 멀티 코어, 스레드 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술입니다. 이전 포스팅에서 언급했듯이,물리적으로 코어에는 1-2개의 쓰레드가 있고 작업들이 이것들을 갖고서 진행되는데 이건 알아서 시스템적으로 분배해서 해준다고 했습니다. 우리가 집중할 것은..

서론안녕하세요~! 오랜만에 기술 블로거 제라스로 돌아왔습니다 👋🏻🤖👋🏻 최근 포스팅이 상당히 뜸했는데... 이것저것 병행하다보니 많이 바빠진 것 같네요 ㅎㅎ이번에는 조금 긴 호흡의 포스팅을 해보려고 합니다! 바로 Swift Concurrency인데!솔직히 고백하자면... 작년에 정말 열심히 학습을 했는데...!프로젝트에서 야무지게 반영을 잘 못해내는 것 같단 진단이..사실상 '동시성 프로그래밍 포기 == iOS 포기'와도 같지 않나~~~~~~~란 생각이 듭니다... 🥲 🥲그렇기에 이번엔 정말 지식 거지, 왕초보자로 돌아가서 제대로 된 이빨로 저작운동을 해야겠단 마음가짐으로 포스팅 여정을 떠나고자 합니다!! 그.전.에!!얼레벌레 시작하는 자에게 길을 안내해준 감사한 분들...!!!먼저, Swi..

서론안녕하세요~! 개발자 제라스입니다! 🤖🤖🤖 요즘 제가 다시 UIKit을 잡고 있는데...간단한 UITableView에 있어서 재사용하는제가 최근에 UITableView를 구현해보고 있었는데 Cell을 재사용하는 과정을 잘 모르고 있더군요...!!! 😭😭 UIKit에서 자주 쓰는 UITableView, UICollectionView에서는 Cell을 따로 재사용하는 방식으로 씁니다.만약 Cell을 재사용하지 않는다면 메모리 절약이 어려워지고 성능 또한 저하되게 되기 때문이죠 ㅠㅠ 그럼 이 Cell을 어떤 원리로 재사용이 되고 재사용 시의 Cell은 얼마나 있는지 확인해보겠습니다!Cell의 생명주기우리는 기본적으로 보이는 화면에서 쓰이는 Cell들과 아직 보여지기 전에 준비 중인 Cell들이 있습..

서론안녕하세요~! 개발자 제라스입니다! 👋🏻🤖👋🏻 오늘은 아주 기본적인 개념을 들고 왔습니다ㅎㅎㅎSwiftUI 학습 초반에 많이들 배우겠지만 사실 요즘 워낙 iOS17의 입김이 센 요즘이기에 저는 ObservableObject가 아닌 Observable 매크로를 통해 Observation을 구현했었는데요! 제가 최근에 ObservableObject인 ObservedObject와 StateObject의 차이에 대해 질문을 받았습니다...!근데...근데!!! 제대로 이걸 설명하기가 어렵더라구요 ㅠㅠㅠ 워낙 유명한 아티클인 다음 Counter 예제 글을 통해 배운 둘의 차이는...https://www.avanderlee.com/swiftui/stateobject-observedobject-differ..

서론안녕하세요! 개발자 제라스입니다! 👋🏻🤖👋🏻요즘 제가 상당히 아주 고민이 많았습니다.바로 한달 전쯤에 적었던 Bindable에 대한 것 때문인데요...! 아무리 아무리 생각해도 도무지 @Bindable의 사용시점? 상황? 분위기나 사용하는 이유?를 못찾겠더라구요...😭😭이게 대체 왜 어떤 과정에서 나왔을까도 사실 확실한 이유에 대한 정의가 어려웠죠...🤦🏻♂️🤦🏻♂️ 그래서 자칭 Bindable무새...답게 폭풍 구글링과 공식문서 10회독을 하면서 공부해보고 주변 러너들과 얘기를 많이 나누었습니다.그 결과 정말 빙글빙글 돌아 수많은 학습들을 하게 되었죠...ㅎㅎㅎ 그래도 다행인 건 확실하고 완벽한 답을 얻어내진 못했지만 그래도 한 주동안 얻은 주변 지식들을 가지고 근거있는 의견..

서론 안녕하세요! 라스입니다~!👋🏻🤖👋🏻 (라디오 스타 아닙니다.) 제가 이번주에 P.O.P(Protocol Oriented Programming)에 대한 포스팅을 쓰고 있었는데요... D.D.D(the Deadly Diamond of Death)를 공부하면서 코드를 짜보다가 이상함을 발견했습니다. 바로... 프로토콜이 클래스를 상속할 수 있다는 것입니다..!! Java 과외를 할 때 interface는 class를 상속하지 못한다고 그렇게 강조를 하던 제라스인데... '엥? 프로토콜이 클래스 원래 상속 못하지 않나???' 라는 생각이 확확 들더라구요! 그래서 P.O.P 포스팅은 던져두고 이 포스팅을 쓰게 되었습니다. 그럼 오늘도 한번 시작해보겠습니다~! 아니 뭔 프로토콜이 클래스를 상속해...? 네....

서론안녕하세요~ 개발자 제라스입니다👋🏻🤖👋🏻제가 요즘 HackingWithSwift로 SwiftUI를 학습하면서 아주 기초적인 것부터 학습 중인데요.Array 타입에서 removeAll을 쓰는 과정에서 removeAll(keepingCapacity: Bool) 이란 옵션이 있더라구요! 평소같으면 그런가보다하고 넘어갔겠지만..!또 갑자기 쓸 데 없는 집착이 생겨버렸습니다 ㅠㅠㅠ그래서 이번 기회에 심심하게나마 한번 그 효과랑 성능에 대해 얘기해보고자 합니다.(생각보다 큰 효과는 없었지만...그래도 읽어주소 😭😭) 그럼 시작해보겠습니다.Array의 removeAll 옵션 - keepingCapacity저는 removeAll에 이런 옵션이 있는지도 몰랐습니다ㄷㄷㄷ의역하면 '용량을 유지하면서 싹 다 ..

서론 안녕하세요~! 개발자 제라스입니다! 👋🏻🤖👋🏻 제가 최근에 Apple Developer Academy를 하면서 SwiftUI 학습을 하고 있었는데요. 제가 또 이게 처음이다보니 @State, @Binding을 공부하면서 Single Source Of Truth(SSOT)라는 개념을 보게 되었습니다. 이게 또 뭔가!!! 그래서! 이 SSOT가 뭔지 한번 정리해보고자 합니다. 뭔가 이건 정리해둬야 할 중요한 개념이라고 생각을 했거든요ㅎㅎ 그럼 오늘도 한번 시작해보겠습니다. Single Source Of Truth(SSOT)가 뭔데?? 아니 무슨 이렇게 별.다.줄이 많나 싶지만 이건 뭔가 중요해보이는 개념처럼 읽혀요. 저만 그런가요??ㅋㅋㅋ 일단 이거 한국어로 해석하면 단일 진실 공급원입니다. 말이 이해..