본문 바로가기

분류 전체보기140

개발 외주, 이런 건 하면 안 된다! 서론 아주 잠깐이지만 첫 iOS개발 외주를 진행했던 내용입니다. 회사명과 관련 인물들에 대한 구체적인 언급은 하지 않고, 그 과정에서 발생한 사건들만 작성하였습니다. 만약 개인적으로 질문하시더라도 회사명과 누구인지 등에 대한 것은 답변하지 않을 것이기 때문에, 관련 질문은 안 해주시면 감사하겠습니다. 이래저래 불만이 적힌 글이지만, 제게는 좀 재밌는 경험이었습니다. 목차 1. 외주 직접 계약, 어떻게 하게 됐을까? 2. 계약서 작성, 어떤 걸 주의해야 할까? 3. 계약 이후 알게 된 사실들 4. 중도 하차 결정 1. 외주 직접 계약, 어떻게 하게 됐을까? 1-1. 오픈카톡방을 통한 외주 계약 iOS 개발자분들은 워낙 풀이 좁다보니 최대한 정보를 끌어오기 위해 여러 오픈카톡방에 발을 담그고 있는 경우가 많.. 2024. 1. 21.
[SwiftUI] @State, @Binding 오랜만에 SwiftUI로 프로젝트를 진행하게 되면서 간단하게 개념을 정리해둘 기회가 생겼다. State와 Binding을 알아보기에 앞서, 선행되어야 할 개념인 Source of Truth와 Property wrapper에 대해 짚고 넘어가자. Source of Truth 개요 Source of Truth는 데이터 원본이라 생각하면 되는데, State로 선언된 Property는 모두 Source of Truth를 생성하고 참조할 수 있게 된다. Source of Truth와 State, Binding의 흐름 SwiftUI에서는 property의 Storage를 관리하고, 데이터가 변경되면 이에 의존하는 View 계층의 일부를 업데이트한다. property를 SoT 개념을 활용해 한 곳에서 통합 관리함을써.. 2024. 1. 7.
[프로그래머스] Swift - k진수에서 소수 개수 구하기 (LV.2) 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. `0P0`처럼 소수 양쪽에 0이 있는 경우 `P0`처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 `0P`처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 `P`처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 `P`가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 k진법으로 보았을 .. 2023. 12. 11.
글또 9기 시작 지난 8기로도 참여했던 글또에 다시 한 번 참여하며, 이번 주의 글은 구분선처럼 그 시작을 알리는 용도이자 다짐글 목적의 포스팅이다. 나는 글또를 왜 또 할까? 지난 글또를 할 때에는 뭘 써야하지 라고 고민하다 급하게 쓰다보니 정리되지 못한 글이 많았기 때문에 아쉬웠다. 정리되지 못한 글은, 당연하게도 다시 보지 않게 되었다. 다시 보지 않을 글을 작성한다면, 그게 무슨 의미가 있나 싶다. 그래서 이번에는 다시 볼 수 있는 글을 쓰기을 목표로 쓰려고 한다. 이번 활동에서의 글쓰기 주제를 이걸로 해야지! 라고 생각해두지는 않았다. 다시 볼 수 있는 글을 목표로 하는 이유는 마치 학창시절 노트 정리를 열심히 했으면서 다시 펴지지 않는 노트가 만들어지는 게 너무 아쉬웠기 때문이다. 다시 볼 수 있는 글이 되기.. 2023. 12. 10.