profile
ios 꿈나무 개발자
post-thumbnail

loadView vs viewDidLoad

loadView vs viewDidLoad 우선 ViewController의 기본 Life Cycle 을 알아봤다. 위 사진과 같은 단계로 이루어진다. view가 생성되고 사라지는 과정 중 ViewController에서 실행되는 메서드의 단계이다. viewDid

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

Understanding Swift Performance

Stack vs Heap 메모리에서 이득을 챙기자 !

2022년 7월 28일
·
0개의 댓글
·

NSCache와 URLCache의 차이

어플리케이션의 메모리 영역의 일부분을 Caching에 사용하는 것(단점) 어플리케이션이 종료되어 메모리에서 해제되면 이 영역에 있던 리소스들은 OS에 반환되면서 Memory Caching 되어 있던 리소스들은 사라짐데이터를 파일 형태로 디스크에 저장하는 것(단점) Di

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

6월 23일 (목)

1\. 처음 뷰를 띄울 viewController를 변수로 받는다.navigation이 필요한 경우 UINavigationController에 rootViewController 파라미터로 넣어준다.window.rootViewController로 지정해주고 창을 띄워주는

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

6월 21일 (화)

All (고정 안함) Portrait (세로모드) landscape (가로모드) Upside Down (위아래 반전) 위 타입은 UIInterfaceOrientationMask 타입이다.AppDelegate파일 내부에 다음 메서드를 추가해준다.AppDele

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

6월 20일 (월)

label이나 button은 기본으로 true지만 imageView등은 false이다.접근성 문구이다.button의 경우 image가 있다면 해당 image이름으로 label이 설정되기 때문에 따로 설정이 필요할 수 있다.추가 버튼일 경우 button 인 것을 insp

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

6월 16일 (목)

dequeueReusableCellcodeelse 문을 이용하여 row가 0이 아닐 경우 white로 바꿔주는 방법도 있지만prepareForReuse를 이용하는 방법도 있다.TableViewCell에 prepareForReuse 메서드를 사용하여 재사용되는 셀의 속성

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

6월 13일 (월)

20개의 section, 3개의 row를 갖는 TableView를 만들었다.20개의 sections와 3개의 row를 설정하는 DataSource코드각 row에 들어갈 text를 정의하고, 크기를 수정한다.각 section마다 머릿말을 넣어준다.TabelView의 값이

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

5월 31일 (화)

Auto Reference Count메모리 영역 중 힙 영역을 관리한다.인스턴스에서 사용하는 메모리를 해제하여 메모리를 다른 용도로 사용할 수 있도록 한다.ARC가 사용 중인 인스턴스의 할당을 해제하는 경우 해당 인스턴스의 속성에 액세스하거나 해당 인스턴스의 메서드를

2022년 5월 31일
·
0개의 댓글
·

5월 30일 (월)

Temp Body

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

ARC

메모리의 구조 Q. 컴퓨터의 주기억장치는 어떤어떤 영역을 가지고 있을까? 모르겠다. ARC Q : ARC는 무엇인가? Auto Reference Count 메모리 영역 중 힙 영역을 관리한다. 인스턴스에서 사용하는 메모리를 해제하여 메모리를 다른 용도로 사용할 수 있도

2022년 5월 31일
·
0개의 댓글
·
post-thumbnail

클로저를 인자로 받는 함수Transforming a Sequence : 시퀀스 내용을 변형하는 함수Sorting Elements : 시퀀스의 내용 변경 없이 정렬만 해주는 함수Iterating Over a Sequence's Elements : 시퀀스의 내용을 반복하

2022년 5월 27일
·
0개의 댓글
·

Frame과 Bounds의 차이

Frame의 특징 안녕하세요 찰리 @kcharliek 계산기 프로젝트 STEP2 PR보내드립니다. 1. UML 작성 키워드 Queue Memory Array, Linked_List 시간 복잡도O(n), O(1) 고민한 점 + 해결한 점 시간 복잡도 처음 Queue

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

SOLID

SRP : Single-Responsibilit Principle한 클래스는 단 한 가지의 책임을 가져야한다.높은 응집도 → 하나의 기능을 고칠 때 파일 한 개만 수정한다. (낮은 결합도)낮은 응집도 → 하나의 기능을 고칠 때 여러 파일을 수정한다. (높은 결합도)1번

2022년 5월 19일
·
0개의 댓글
·

큐(Queue)

최근에 포켓몬 빵을 사기 위해 마트 오픈 시간 전에 줄은 선다는 이야기를 전해 들었다. 이와 같이 ‘줄서기’에서 줄이 영어로 Queue 이다.그럼 Queue타입의 특징을 알아보자.큐는 스택과 다른 점은 대표적으로 FIFO(First In First Out) 이다. 줄서

2022년 5월 18일
·
0개의 댓글
·

5월 18일 (수)

새롭게 알게 된 부분이 있는데 클래스 인스턴스를 프로퍼티로 갖고 있으면 구조체가 아닌 클래스로 선언해주어야한다는 것이다. 왜냐하면 구조체의 immutable 특성이 사라지기 때문에 클래스로 선언해주는 것이 맞다. node를 만드는 것은 참조 타입으로 구현해야 하기에 c

2022년 5월 18일
·
0개의 댓글
·

Info.plist 오류 해결

Build input file cannot be found: '/Users/ieunchan/ios-calculator-app/Calculator/Calculator/Info.plist'오류가 발생했을 경우 사진과 같이 해당 프로젝트 -> Build Settings ->

2022년 5월 18일
·
0개의 댓글
·

Basic Operators(기본 연산자)

연산자는 값을 확인, 변경 또는 결합하는 데 사용하는 특수 기호입니다.대입 연산자 (=)산술 연산자 (+, -, \*, /, % ...)범위 연산자 (... , ..<)고급 연산자단항 연산자단항 연산자는 단일 대상(예: -a)에서 작동합니다.이진 연산자• 이진 연

2022년 5월 18일
·
0개의 댓글
·

The Basics(기초)

Swift는 iOS, macOS, watchOS 및 tvOS 앱 개발을 위한 새로운 프로그래밍 언어입니다. C, Objective-C 개발 경험은 Swift의 많은 부분과 비슷합니다.상수와 변수는 이름을 특정 유형의 값과 연결합니다. 상수 값은 한 번 설정되면 변경할

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

5월 10일 (화)

여러개의 IBOutlet을 Collection으로 표현하기각 Label text 설정도 다음과 같이 변경해준다.반복문을 이용하여 변경한다.IBOutlet Collection을 이용할 경우 Label설정이 나중에 엄청 많아질 경우 휴면 에러를 피할 수 있다.Stepper

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