-
[GIT] Merge vs Rebase 차이
GIT을 프로젝트를 하며 다들 자주 사용하시는데, 혹시 브랜치를 병합할 때, Merge와 Rebase을 사용해본 경험이 있으신가요⁉️ 저는 주로 Rebase fork해온 프로젝트를 upstream에 맞게 동기화하고 싶을 때 사용했는데요. 정보를 fetch upstream을 통해 가져오고 rebase을 통해서 병합을 했었어요. Merge 얘는 upstream이 없고 origin만 있는 상태에서 Git을 관리할 때 사용했었던 방법이에요. 사용하면서 어떤 상황에 사용하는지 형태만 보고 사용했었지, '왜 이걸 사용하지'는 생각을 해보지 않았던 것 같아요. 그래서 이번 기회에 동작 원리를 알아보고 정리해보려고해요~~ 기회가 된다면 다음 GIT 포스팅은 오픈소스를 관리하는 방식인 fokr한 저장소를 관리하는 방법을..
-
[Combine] Publisher
이전에는 Combine이 무엇인지 어떤 목적을 위해 만들어졋는지에 대해 간단히 알아보았습니다. 이번에는 그 중에서 Publisher라는 것에 대해서 알아보려고 합니다 🙃 Publisher란? 이전 맛보기 글에서는 Publisher는 이벤트를 방출하는 주체라고만 간단히 설명했었는데요. 애플의 설명에서도 시간의 흐름에 따라 값을 방출하는 주체라고 설명되어 있습니다. 시간의 흐름에 따라 값을 방출한다는데 이 말이 잘 이해가 안되면 아래 그림을 보면 조금 이해가 편할 것 같습니다. (RxSwift를 공부하신 분이라면 조금 익숙한 그림이죠?? 😎) Publisher에서 방출한 값은 하나 또는 그 이상의 Subscriber에게 전달된다고 하는데요. 그러면 이제 이 Publisher를 구독하고 있는 곳에서 이 값에 ..
-
[iOS] 커스텀 UIView - xib이용하기 (2가지 방법)
iOS 개발을 하다보면 UIView를 커스텀으로 제작해야하는 상황이 많이 생기죠? 그때 다들 어떻게 개발하셨나요. 오늘은 다른 방법들도 존재하겠지만 재사용을 하기 좋고 더욱 직관적으로 뷰를 알아볼 수 있는 방법인 xib를 이용해서 커스텀 뷰를 제작하는 방법을 알아보려고 합니다. 그리고 xib를 이용하는 방법에는 2가지의 방법이 있는데 간단하게 차이도 보도록 하겠습니다 🙃 File Owner에 Custom Class를 적용하는 방법 UIView에 Custom Class를 적용하는 방법 우선 두 가지를 적용하기 전에 동일한 작업을 먼저하겠습니다!! 여기까지는 두 방법 모두 같이 해야하기 때문에, 따라해주세요. 먼저 UIView를 상속받은 sub class를 하나 생성해주세요. 그리고 xib 파일을 하나 선택..
-
[SWIFT] where 절
저번 포스팅까지는 SWIFT의 패턴과 패턴 매칭에 대해 알아봤어요. 이번 포스팅에서는 조금 더 고급 문법인 where 절에 대해 알아보려고 합니다 :D where 절은... 음 Database의 Query문을 짤 때 사용했던 기억이 있는데, 그 때도 조건을 추가할 때 사용했었던 것 같아요..🤞 SWIFT에서도 역시 where 절은 조건들을 추가할 때 사용할 수 있는 문법이랍니다. where 절은 크게 두 가지의 용도로 사용된다고 해요..!! 첫번째로는 SWIFT의 패턴들과 결합하여 조건을 추가해줄 수 있어요. 두번째로는 타입에 대한 제약을 추가할 수 있대요. - 이 경우는 특정 프로토콜을 준수하게 하거나 하는 등의 역할을 하는 것 같아요. 그렇다면 오늘 포스팅은 이 where 절의 사용에 초점을 맞추어서..
-
[Swift] Macro (1)
이전에 Macros라는 Swift 언어의 기능이 나왔다고 알고있었는데, 느낌만 알고있다 이번에 SwiftUI + TCA 스터디를 진행하다보니 TCA에서 Macros를 활용하는 경우가 보여서 어떤 기능인지 자세히 알아보려고합니다 🙂 만든 이유우선 Macros의 개발자문서 설명을 보면 '컴파일 타임에 코드를 발생시킨다'고 되어있는데요. 뭐 여기 본문만 보면은 어떤 느낌인지 감이 잘안오는데, 한번 알아보면서 살살 잡아가보자구요Use macros to generate code at compile time좀더 자세한 설명을 보면 개발자들이 코드의 반복을 피하기위해 우리의 코드를 컴파일 타임에 전환해준다고하는데요. 그림을 보면 우리가 작성한 코드가 'Expanded code source'로 확장되는 모습을 볼수있..
-
[2023년 회고] 3년차 iOS 개발자
2022년도 회고를 하고 넘어갔어야 하는데, 하지못했고 2023년은 여러가지로 변하고 또 신년에는 마음가짐을 새롭게하고 정비하자는 의미에서 올해를 돌아보고 2024년을 계획해보려고 3년차 개발자의 회고를 작성해보려고 합니다 👊🏻 회사원으로서 2024년 1월 25일부로 네이버제트에 입사해서 근무를 한지 만으로 3년이 흐르게 되었다. 그래도 나름 한 회사에 오래 있었고 그동안 많은 변화들이 있었는데 2023년은 가장 많은 변화가 있었던 해였던 것 같다. 조직개편 우선 가장 큰 변화는 아무래도 조직개편이었던 것 같다. 처음에 조직개편을 한다는 소문이 있을 때, iOS 개발자임은 변화가 없으니 나에게는 크게 변화가 없을 것 같다고 느꼈다. 하지만 조직개편이 1년에 2번정도 있었는데 생각과는 달랐다. 나의 업무에..