Dynamic Key decoding
·
프로그래밍언어/swift
👋 들어가기 전또 다시 오랜만에 포스팅을 하게 됐다. 지금은 익명의 프로젝트에 급작스럽게 합류하여 앱 개발을 하던 중 신선한 경험을 하게되어그 경험을 적어보려한다.  이번 시간의 주제는 동적 키 형태를 디코딩 하는 방법을 간단하게 정리해보자.✊ 문제발생만약 서버에서 다음과 같은 형태로 데이터를 보낸다면 우리는 어떻게 처리해야할까 ??// Case1{ "data": { "a":100 }}// Case2{ "data": { "b": nil }}// Case3{ "data": { "c": -100 }} 어디가 불편할까 ??  data안의 key값이 계속 변하는 상황이다..☝️서버 개발자님 "해줘"서버 개발자님 key값 통일해주세요 ~~ 단 칼에 거절 백엔드 상황을 들어보니 충분히..
Priority
·
iOS/UIKit
👋 들어가기 전우리는 지난 포스팅에서 intrinsicContentSize에 대해서 알아봤다. 이번에는 intrinsicContentSize에 대한 우선순위를 지정할 수 있는 방법을 알아보자.✊ 왜 필요할까??먼저 다음 코드를 보자.label1.text = "첫번 째 레이블입니다."label2.text = "두번 째 레이블입니다."label1.backgroundColor = .greenlabel2.backgroundColor = .redview.addSubview(label1)view.addSubview(label2)NSLayoutConstraint.activate([ label1.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadin..
IntrinsicContentSize
·
iOS/UIKit
👋 들어가기 전이번 포스팅은 저번 Auto Layout 정의를 배웠고 이번에는 Auto Layout을 적용하기 위해 알아야할IntrinsicContentSize에 대해 알아보자.✊ 정의링크 공식문서를 살펴보면 다음과 내용을 살펴볼 수 있다. The natural size for the receiving view, considering only properties of the view itself. 컨텐츠의 본질적인 크기를 가르킨다. 그렇다면 컨텐츠가 없는 뷰는 이 값이 없단는건가?? 그렇다 컨텐츠가 있어야 한다. 그러면 어떤 뷰들이 해당될까?☝️ 소유 여부ViewIntrinsicContentSize WidthIntrinsicContentSize HeightUIViewXXUISliderOXUILabel,..
Auto Layout이란
·
iOS/UIKit
👋 들어가기 전최근에 CS 관련된 포스팅을 많이 했는데 이번에는 iOS 관련 포스팅을 할까한다. UIKit으로 많은 프로젝트를 지정했지만 거기에 나오는 용어들을 크게 정리해 놓은 경험없이그냥 대충 이해하고 넘어간게 마음에 걸리기 시작했다. 이번 시간부터는 당분간 iOS 관련된 포스팅을 주력으로 하되 간간히 CS 지식을 곁드리는 방식으로진행할까한다. iOS의 첫 주제는 Auto Layout이다.UI를 그리는데 필수적으로 사용되는 개념을 이제 정리하다니 ..  그래도 늦었다고 생각했을 때가 진짜 늦은거라고 좋아하는 코미디언 "박명수"님의 말씀이 떠올랐다. 진짜 진짜 더 늦기전에 지금이라도 시작하자.✊ 정의Auto Layout dynamically calculates the size and position ..
Database Index란
·
DB
👋 들어가기 전이번 포스팅은 DB의 검색 속도를 향상시킬 때 필수적으로 등장하는 Index라는 개념에 대해 알아보자.iOS 개발자지만 항상 Backend 쪽 개념도 궁금했기 때문에 이번 기회에 한달에 한번이라도 백엔드 쪽 개념도 같이 살펴보는 습관을 가지면 좋을 것 같다. 이번 시간도 역시 🍎 코딩 애플님의 유튜브 영상과 함께 공부해보자.❓ 왜 필요할까?? 만약 1 ~ 10 사이에서 특정 숫자를 찾고 싶으면 시간이 얼마나 걸릴까 ?? 한 숫자를 살펴보는데 1초 거린다고 가정하면 최대 10초가 걸린다. 만약 10이 아니라 10억이면 10억초가 걸리는건다. 물론 실제로는 그렇지 않지만위 탐색은 가장 무난한 선형 탐색을 의미한다.  T(n) = O(n) 그렇다면 탐색 알고리즘을 바꿔보자. 이진 탐샘으로 바..
GC vs ARC
·
프로그래밍언어/swift
👋 들어가기 전Swift를 주 언어로 사용하면서 ARC에 대한 내용은 많이 살펴봤지만 군대에서배운 나의 첫 언어 JAVA의 메모리 관리 도구인 GC(Garbage collector)에 대해서는 따로 깊게 알아보지 않았다.  이해하기 쉽게 ARC와 비교하며 이번 기회에 두개의 개념을 다시 정리해보자.🗑️ ARC 먼저 익숙한 ARC 부터 살펴보자. Automatic Reference Counting의 약자로  말그대로 자동적으로 참조 카운팅을 기반으로 메모리를관리하는 기술이다.🎉 등장 배경Objective-C에서는 MRC(Manual Reference Counting)를 사용했다. 즉, 할당과 해제를 개발자가 직접해줬다. 하지만 휴먼에러가 발갱하는 위험이 있기 때문에 이 역할을 자동으로 하는 기술이 바..