profile
예비 iOS 개발자의 기록

[iOS-swift] Cache와 NSCache 개념

캐시(cache, 문화어: 캐쉬, 고속완충기, 고속완충기억기)는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사

2022년 11월 11일
·
0개의 댓글
·

[iOS] Responder Chain

리스폰더 체인은 리스폰더 오브젝트들이 동적으로 이벤트를 전달하는 체인이다.app은 리스폰더 오브젝트를 사용하여 이벤트를 처리한다.🤔리스폰더 오브젝트는 뭐지? UIReponder 클래스의 인스턴스를 가리킨다.대표적으로 UIView(UIView의 서브클래스), UIVie

2022년 9월 2일
·
0개의 댓글
·
post-thumbnail

OSI 7 계층

📌 OSI 7 계층이란? OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 국제표준화기구(IOS)에서 네트워크 간의 호환을 위해서 OSI 7 계층이라는 표준 네트워크 모델을 만들었다. > 🤔 7 계층으로 나눈 이유는? > 1️⃣ 통

2022년 8월 20일
·
0개의 댓글
·
post-thumbnail

[야곰 아카데미] 커리어 스타터 캠프 후기

💡 2022년 2월 8일부터 2022년 8월 5일까지!! 긴 6개월이지만 그렇게 길게만 느껴지지 않았던 야곰 아카데미 커리어 스타터 캠프에 대해 후기를 남기고자 한다.🤩 후기를 찾아보시는 많은 분들이 가장 궁금해하는 부분이 아닐까 생각한다.되돌아보니 12개의 프로젝

2022년 8월 18일
·
3개의 댓글
·
post-thumbnail

[iOS] Mysteries of Auto Layout, Part 2

Mysteries of Auto Layout, Part 2레이아웃이 실제 바뀌어도 바로 UI에 적용되지 않는다.(레이아웃 엔진의 변화와 뷰 계층에서의 변화에는 딜레이가 존재한다.)간단한 예시먼저 constraint를 수정하면 레이아웃 엔진이 이를 알게 되고 이미 이곳에

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

[iOS] Mysteries of Auto Layout, Part 1

WWDC Mysteries of Auto Layout, Part 1Auto Layout is a powerful constraint-based layout engine that can drive complex and dynamic interfaces on both iO

2022년 8월 15일
·
0개의 댓글
·

[iOS] 값 캡처(Capturing Values)

우선 공식 문서에서는 클로저 부분에서 값 캡처를 언급한다.클로저는 정의된 주변 context에서 상수/변수를 캡처할 수 있다고 말한다. 이렇게 캡처가 되면 상수/변수를 정의한 scope가 존재하지 않아도 그 값을 참조하고 수정할 수 있다.🤔 오호 ... 어렵다..뭔

2022년 8월 1일
·
0개의 댓글
·

[iOS] Mutating keyword

❓struct 사용할 때 mutating 키워드를 많이 사용하지만 이것을 왜 붙여야하는 것일까?value type(값 타입)에서는 property는 메서드에 의해서 변경될 수 없다.이 문제를 해결하기 위해 mutating을 사용한다.그렇다면 왜 값 타입 내부의 메서드는

2022년 8월 1일
·
0개의 댓글
·

[iOS] CollectionView, TableView Pagination

🤔 CollectionView와 TableView에서 Pagination(스크롤을 이용한 페이징)하는 방법은 어떤 것이 있을까? 일반적으로 ContentOffSet와 ContentSize을 계산하는 것을 통해 Pagination 기능을 구현한다.그래서 ContentO

2022년 8월 1일
·
0개의 댓글
·

[iOS] Clean Architecture

사진출처위 그래프를 간단히 설명하자면Clean Architecture 그래프에서 볼 수 있듯이 애플리케이션에는 서로 다른 계층이 있다. main rule은 내부 레이어에서 외부 레이어로의 종속성(dependency)을 갖지 않는 것 (내부 -> 외부 ❌)외부 계층에서

2022년 6월 30일
·
1개의 댓글
·

[Swift]RxSwift은 왜 쓰는걸까?

RxSwift은 왜 쓰는걸까? RxSwift가 생긴 이유가 뭘까 swift로 비동기 로직을 구현할 때 한번쯤은 아래와 같은 복잡한 코드를 경험해봤을 것이다. 비동기적 방법으로 통신을 하기 때문에 뒤늦게 그 결과로 가져오게 될 json을 외부로 전달할 방법이 없다. 때문

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

[swift] CoreData

CoreData 0️⃣ Persistent container NSPersistentContainer의 인스턴스는 모델, 컨텍스트 및 매장 코디네이터를 한 번에 설정 1️⃣ Model: NSManagedObjectModel의 인스턴스는 앱의 유형, 속성 및 관계를

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

[iOS] 데이터베이스/데이터베이스 관리 시스템(DBMS)

💬 데이터베이스는 많이 듣는 단어이지만... 이것에 대해서 대충 "저장소"정도로 알고 넘어갔던 것 같다.😭 자세히 알아보는 시간을 갖자.

2022년 6월 16일
·
0개의 댓글
·
post-thumbnail

[iOS] View Drawing Cycle

view가 로드되거나 변경이 있을때, 화면에 그려지는 cycleView에는 시각적으로 표현되는 컨텐츠들이 많다.만약 변화가 있을 때마다 매번 View의 모든 컨텐츠를 다시 그리는 것은 비효율적일 것이다.따라서 iOS의 View는 업데이트할 컨텐츠가 생기면 즉각 그리지

2022년 6월 15일
·
0개의 댓글
·
post-thumbnail

[iOS] Run Loop

Run Loop? 우선 공식 문서를 먼저 살펴보자. 1️⃣ RunLoop는 작업(입력소스)을 예약하고 수신 이벤트의 수신을 조정하는 데 사용하는 이벤트 처리 루프 2️⃣ RunLoop의 목적은 할 일이 있을 때 스레드를 계속 사용중으로 유지하고 작업이 없을 때 스레

2022년 6월 15일
·
0개의 댓글
·