profile
iOS Developer Student
태그 목록
전체보기 (110)TIL(17)git(9)github(9)AutoLayout(8)algorithm(8)swift(5)CLEAN CODE(4)OperationQueue(4)iOS(4)DispatchQueue(3)tableview(3)URLSession(2)Fluent(2)비동기프로그래밍(2)일반화(2)charts(2)heap(2)ARC(2)Test Doubles(2)Keychain(2)test(2)code(2)TDD(2)URLProtocol(2)accessibility(2)Baekjoon Online Judge(2)GCD(2)Singleton(2)http(2)stack(2)Cell(2)data(2)TWL(2)protocol(2)operation(2)Vapor(2)URLSessionDataTask(2)capture list(2)WWDC2021(2)layoutIfNeeded(1)연관(1)tag(1)Sandbox(1)프로세스(1)heroku(1)NSDateComponenets(1)CISC(1)회고(1)ARM(1)캐싱정책(1)CustomStringConvertible(1)keyboardLayoutGuide(1)Fake(1)Your guide to keyboard layout(1)XCTest(1)View Configuration(1)stub(1)unit test(1)제어장치(1)주기억장치 관리(1)RISC(1)추상화(1)http 1.1(1)함께 성장하기(1)Content-Type(1)SRP(1)TCP/IP(1)File System(1)Allocation(1)DIP(1)GET(1)POST(1)Graph(1)uml(1)library(1)접근제어자(1)경쟁상황(1)ReferenceWritableKeyPath(1)image_picker(1)View Life Cycle(1)draw Rect(1)Thread(1)provisioning(1)dynamic dispatch(1)@IBDesignable(1)Pull Request(1)ISP(1)Session-Life-Cycle(1)QoS(1)DateFormatter(1)UIWindowScene(1)-와 --의 차이(1)Generic Code(1)메모리누수(1)Cache(1)man(1)Application support(1)의존 관계(1)새로운 지식을 나의 지식으로 만드는 방법(1)Reference counting(1)layoutSubviews(1)project(1)응집도(1)Unit Testing URLSession(1)url(1)tmp(1)internet(1)Locale(1)MVC(1)AppDelegate(1)Dispatch(1)Content Configuration(1)SizeClass(1)3way handshaking(1)HIG(1)MIME type(1)WritableKeyPath(1)Snapkit(1)multipart/form-data(1)연관 관계(1)BarChartView(1)revert(1)spy(1)static dispatch(1)결합도(1)async(1)Scene Configuring(1)DateComponentsFormatter(1)병렬성(1)계산기 알고리즘(1)Fragmentation(1)SOLID(1)네트워크(1)windows(1)시간초과(1)CandleStickChartView(1)kvo(1)UIView(1)Debugging AutoLayout(1)tcp(1)AsyncOperation(1)responder chain(1)UITableViewCell(1)약한참조(1)Accessibility Labels(1)StackView(1)NSLayoutConstraint(1)획득목록(1)인터넷(1)실체화(1)응용 소프트웨어(1)SplitViewController(1)reversed(1)Scheme(1)error(1)UDP(1)DBMS(1)https(1)json(1)prepareForReuse(1)강한참조(1)wan(1)Asynchronous Test(1)알뜰신잡(1)ocp(1)Paging(1)프로세스 스케줄링(1)캐싱(1)SafeArea()(1)XCTestExpectations(1)MVVM(1)postgres(1)UIImageView(1)UIImagePickerController(1)Caches(1)Gesture Recognizer(1)RAM(1)리팩토링(1)sqlite(1)UISceneSession(1)@Target(1)M:1(1)UI Update(1)setNeedsLayout(1)app life cycle(1)Understanding Swift Performance(1)산술장치(1)LSP(1)뷰의 재사용(1)reset(1)Design Pattern(1)extension(1)breakpoint(1)completionHandler(1)Architectures(1)Preferences(1)JuiceMaker(1)Pop(1)documents(1)cpu(1)memory(1)ApplicationDelegate(1)Background Configuration(1)touch event(1)ContentMode(1)LLVM(1)Scene(1)reverse(1)UIViewController(1)SceneDelegate(1)의존(1)Data Container(1)mock(1)http method(1)notification(1)cell configuration(1)CollectionView(1)은닉화(1)UIWindow(1)Accessibility Inspector(1)copy-on-write(1)멀티 코어(1)segmentation(1)userDefaults(1)교착상태(1)Configuration(1)프로세서 레지스터(1)lan(1)http 2.0(1)집합(1)캡처리스트(1)coredata(1)@IBInspectable(1)realm(1)시스템 소프트웨어(1)커널(1)Database(1)Layout Margins(1)debug(1)main thread(1)lldb(1)NSCache(1)지연로딩(1)UIResponder(1)Keyed Archiver(1)NotificationCenter(1)H.I.G(1)키 경로(1)동시성(1)View 생명주기(1)Deadlocks(1)delegate(1)race condition(1)protocol oriented programming(1)캔들스틱차트(1)InterfaceBuilder(1)운영체제(1)reuse(1)Dummy(1)Layout Anchors(1)2nd Project(1)컴퓨터의 구성(1)UIScreen(1)멀티 태스킹(1)mutating(1)합성(1)Code Signing(1)ImageLoading(1)Dispatch Group(1)COW(1)OS(1)Drawing Cycle(1)static(1)unittest(1)Main Run Loop(1)Layout Cycle(1)주석(1)method dispatch(1)thread-safe(1)
post-thumbnail

[iOS] COW 구현해보기

면접 중 받았던 질문 중 COW(Copy-On-Write) 에 대해서 질문을 받았었다. 물론 개념도 알고 왜 사용되는지 알지만, 바로 대답을 못했어서 아쉬웠다. 오늘 기록해보고 커스텀 타입에서 COW를 구현하는 방법에 대해서 알아보자.Copy On Write는 Swif

2022년 4월 29일
·
0개의 댓글
post-thumbnail

[Clean Code] 4. 주석

"주석이 필요한 코드는 나쁜 코드이다" 라는 격언을 처음 코딩을 시작하면서 들어왔다. 동의하는 바이다. 많은 사람들이 사용하는 오픈 소스 라이브러리만 봐도 주석이 많이 들어가는데, 주석이 있기 때문에 코드가 잘 읽히는 경우는 거의 없다. 코드를 이해한 상태에서 주석을

2022년 4월 28일
·
0개의 댓글
post-thumbnail

[Clean Code] 3. 함수

최근 RxSwift를 사용하는 프로젝트를 진행한 경험이 있는데, 최대한 Side Effect 가 없도록 함수를 설계하려고 노력을 했었다. 그리고 코드 리뷰를 진행하며, 함수를 어떤 단위로 쪼갤지... 그리고 함수 이름, 전달인지 이름에 대해 많은 이야기를 나눴는데, 클

2022년 4월 18일
·
0개의 댓글
post-thumbnail

[Clean Code] 2. 의미 있는 이름

들어가며 학부생 시절, 프로젝트 과제를 할 때는, 네이밍을 단 한번도 신경써본 적이 없다. 어차피 프로젝트가 끝나면 보지도 않을 코드... 그리고 과제는 결과만 제출하고, 교수님은 코드를 보지도 않기 때문에 내게는 네이밍은 0.1도 중요하지 않은 포인트였다. iOS 교

2022년 4월 18일
·
0개의 댓글
post-thumbnail

[Clean Code] 1. 깨끗한 코드

"개발자라면 Clean Code, Clean Architecture 는 언젠가는 읽어보는 것이 좋다" 라는 말을 듣고 겁도 없이 덜컥 사서 읽은지 10개월 정도가 지난 것 같다. 당시에는 개발자가 되겠다는 마음을 먹은지 얼마 되지 않은 시절이였기에... 거의 모든 내용

2022년 4월 17일
·
0개의 댓글
post-thumbnail

[iOS] WWDC 21 - ARC in Swift: Basics and beyond

ARC에 대한 정리를 하다가 WWDC 2021 에 ARC 관련 Session 을 찾게 되어서 정리하게 되었습니다.기존에 알고 있던 것들에서 어떤 것들을 새롭게 알게 되었는지 정리하겠습니다.객체의 생명주기는 위와 같이 ARC와 연관되어서 정해집니다.객체의 이니셜라이져를

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

[Swift] reversed() vs reverse()

알고리즘 문제를 풀며, 사소하게 알게되는 것들을 모두 기록해보자...Array를 사용하다보면, 배열을 뒤집기 위해서 위 메서드들을 사용하는 경우들이 있다. 공식문서로 해당 메서드들을 읽다보니 시간복잡도가 다른 것을 알게되어서 기록하기로 하였다.reverse 의 경우 위

2022년 3월 29일
·
0개의 댓글
post-thumbnail

[iOS] 초심자의 SnapKit 사용기

지난 1달 반 정도 프로젝트를 진행하면서, 처음으로 SnapKit 을 사용하게 되었다. 사용하면서도 "이게 줄어들면 얼마나 줄어든다고... 왜 쓰지?" 라는 생각을 했었는데, 우연히 옛날 레포를 살펴보다가, NSLayoutConstraint 를 통해서 AutoLayou

2022년 3월 14일
·
0개의 댓글
post-thumbnail

[iOS] Charts 라이브러리를 이용해서 그래프 그리기

지난 시간에는 BarChartView를 그려봤어요. 그리는 원리는 완전히 똑같지만 프로젝트에 구현했던 CandleStickChartView를 기록해보려고 해요.앞 순서에서 알아봤던 BarLineChartViewBase 를 CandleStickChartView 또한 상속

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

[iOS] Charts 라이브러리를 이용해서 그래프 그리기

들어가며 암호화폐 관련 앱을 제작하면서, 주식 앱이나 암호화폐 거래소에서 쉽게 접할 수 있는 CandleStick Chart를 직접 구현해야 하는 일이 생겨 도전하게 되었습니다.. 처음으로 해보는 작업인지라 쉽지 않았네요 Charts iOS 에서 차트를 그릴 수

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

[iOS] View Layout Cycle

면접 질문에서, layoutIfNeeded와 setNeedsLayout의 차이가 정확히 무엇인지, 1/60 프레임을 기다리지 않고 실행된다는 것이 정확히 어떤 것인지에 대한 대답을 제대로 하지 못했다... View가 메모리에 적재되고 난 이후에 화면에 표시되기까지를 정

2021년 12월 26일
·
0개의 댓글
post-thumbnail

[iOS] 메인 큐에서 UI 업데이트를 하는 이유는?

포트폴리오나 과제전형에서 DispatchQueue를 사용하게 되면 항상 "왜 항상 main thread에서 UI 업데이트를 하는지 설명해보세요" 라는 질문을 받는다. 알고있지만, 항상 입에서 안떨어진다... 왜 백그라운드 스레드에서 UI를 업데이트하면 안되는지 알아가

2021년 12월 25일
·
0개의 댓글
post-thumbnail

[iOS] Your guide to keyboard layout

이제껏 textField 혹은 textView를 통해서 text를 입력받을 때, keyboard frame에 UI 요소가 가려지지 않도록 NotificationCenter 를 통해서 Observing 하고, 그에 반응해서 frame에 반응했는데 다른 방법이 있다고 해서

2021년 12월 24일
·
0개의 댓글
post-thumbnail

[iOS] UIScene, UIWindowScene, UISceneSession, UIScreen

SceneDelegate, AppDelegate에서 볼 수 있었던 UIWindowScene 객체는 어떤 것일까? Window, Screen, Scene 등은 무슨 차이가 있을까?iOS Developer Document - UIWindowSceneiOS Developer

2021년 11월 26일
·
0개의 댓글
post-thumbnail

[iOS] UIWindow

AppDelegate, SceneDelegate에서 마주치는 window 프로퍼티는 왜 거기에 있는 것일까?? 알아보자! 그리고 무슨 역할일까?

2021년 11월 25일
·
0개의 댓글
post-thumbnail

[Swift] 메모리 구조

WWDC Understanding Swift Performance 영상을 보다가, 이제껏 알고 있던 Swift 메모리 구조 관련 지식이 맞는지 확인하는 바 기록해본다!!프로세스가 실행되면 OS에서는 메모리 공간을 할당해주는데, 그 공간은 모두 다 알다시피 총 4가지 (

2021년 11월 20일
·
0개의 댓글
post-thumbnail

[iOS] Project , Target, Scheme, Code Signing, Provisioning

Xcode 내에서 자주 볼 수 있는 단어들에 대해서 정확히 알아보고 어떤 목적으로 분리되고 사용되고 있는지 알아보자

2021년 11월 18일
·
0개의 댓글
post-thumbnail

[Swift] Singleton vs Static

면접 질문 중 단골 질문인 Singleton vs Static 을 정리해보자! 싱글 톤(singleton) 싱글 톤 패턴은 하나의 객체만을 생성하기를 제한하는 패턴으로 타입 변수로 인스턴스를 하나 가지고 init 생성자는 private 로 제한해버리는 패턴입니다 싱

2021년 11월 11일
·
0개의 댓글
post-thumbnail

[CS] Multipart/form-data

HTTP 헤더에서는 content-type 이라는 것을 줄 수 있다. 이는 resource 들의 media type을 타나내기 위함이다. media type은 MIME type 과 동일하다그에 따라, 우리는 content-type 으로 MIME type 중 하나인 m

2021년 11월 10일
·
0개의 댓글
post-thumbnail

[iOS] MVVM Pattern

MVVM 학습 계기 이전에 MVC 패턴에 대해서 알아보았습니다. 이번 시간에는 MVC 패턴의 단점을 보안하기 위해서 나온 패턴인 MVVM 패턴에 대해서 예전에 학습한 내용을 기록해보겠습니다 처음 iOS 프로젝트를 진행하게 되면, Apple이 기본적으로 큰틀로 가지고

2021년 11월 9일
·
0개의 댓글