Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

분류 전체보기260

메모리? Memory 간략하게 스위프트를 정리, 요약하는 카테고리 입니다 :) 모든 문법을 다 정리하기는 어렵고.. 핵심적이고 어려운 개념들을 위주로 공부하며 작성할 거 같다. 메모리가 뭐지? 메모리는 주 기억장치(Ram)라고도 한다. 컴퓨터에서 데이터를 저장하는 것은 주 기억장치, 보조기억장치 2가지가 담당하는데. 메모리는 '주'기억장치이다. main! 스마트폰으로 생각해 보면 아이폰 램이 몇 기가고~ 용량이 얼마고~ 이런 얘기를 들어봤을 것이다. (iPhone14Pro Silver 6gb 256gb _ 램 6기가, 롬 256기가) 여기서 말하는 램이 메모리이고 용량은 보조기억장치인 롬(하드디스크)이다. 램_ 메모리는 어플이 실행 중일 때 (프로세스) 중요한 역할을 한다. 메모리는 스마트폰이 켜져 있을 때 내가 실행하는 프.. 2023. 3. 13.
아카데미에서 적용해 보고 싶고, 배우고 싶은 것들 정리(checked!) - 어떤 문제 해결을 위해 어떤 방식으로 어떤 앱을 만들 것인지 기획부터 앱스토어 배포까지 전체 플로우 경험하기 - 예쁘고 귀여운, 참신한 앱 만들기 - 작더라도 확실하게 문제를 해결할 수 있는 앱 만들기 - HIG를 참고하며 디자이너 분들과 함께 협업 - 미로, 스케치, 피그마 등 디자인 툴 익히기 - Git, Github을 자유자재로 활용하기(PR, 코드리뷰, issue, 트러블슈팅, 컨플릭 나도 해결) - Swift 문법 기초 탄탄하게 다지기 - 스토리보드를 통해 어플 구현 - 코드로만 어플 구현 - 아키텍쳐 적용(MVC, MVVM +a) - 비동기, 동시성 프로그래밍 이해 및 적용 - 네트워크 통신 적용 - CoreData 적용 - FireBase 적용 - CoreML 적용 - 많은 사람들과 대화.. 2023. 3. 9.
DequeueReusableCell ?? 테이블뷰와 셀 TableView를 활용하면 Cell의 개념은 필수이다. TableView 구현을 위해서는 ViewController에서 확장을 통해 UITableViewdataSource, UITableViewDelegate 두 프로토콜을 채택하는 것이 일반적이다. 우선 셋업단계에서 TableView에 Cell을 identifier를 통해 Register 한 후에 tableView cellForRowAt 메서드에서 셀에 대한 설정들을 해준다. 여기서 셀 인스턴스를 생성할 때, 아래와 같은 메서드를 통하는데 정확히 어떤 메서드인지 궁금해졌다. let cell = tableView.dequeueReusableCell(withIdentifier: "identifier", for: IndexPath) as! MyCell de.. 2023. 2. 28.
Could not insert new outlet connection (.xib) Cocoa Touch Class를 통해 새 파일을 생성할 때 아래와 같이 Also create XIB file 체크박스를 찾을 수 있다. 저걸 체크하고 파일을 생성하면 스토리보드에 컴포넌트를 올렸던 것처럼 그 컴포넌트 하나가 똑 화면에 보이게 된다.( 아래는 UITableViewCell) 모든 컴포넌트를 XIB를 통해 관리하기 보다는, 스토리보드, 코드베이스와 적절히 섞어서 활용하는 경우가 많다고 한다. 예전에는 .nib파일이어서 닙 닙 했다는데.. 이게 xib로 바뀐거 같다. 그래서 뭐가 다른지 알아봤더니.. (출처 : https://zeddios.tistory.com/298) nib은 (NeXT Interface Builder)의 약자라고 해요. xib는(Xml Interface Builder) xi.. 2023. 2. 27.
핫한 ChatGPT와 함께 공부를 해보자. 맞춤법 검사를 원하는 단어나 문장을 입력해 주세요. 비동기(async) 프로그래밍 공부를 하다가 경쟁 상태 Race Condition, 혹은 Thread Safe 하지 않다는 개념을 배웠다. (feat. 교착상태 DeadLock - 2개 이상의 스레드가 서로 배타적인 메모리의 사용(서로 락을 걸고 점유)으로 인해 메서드의 작업이 종료되지 못해 멈춰버리는 상황) 이는 간단하게 데이터나 히프 영역에 저장되어 있는 변수 등에 여러 스레드에서 동시에(같은 시점에) 접근하는 경우 문제가 생길 수 있음을 지칭하는 용어이다. 한 스레드에서는 get(읽기)로 접근하고, 다른 스레드에서는 set(쓰기)로 접근한다면.. 꼬여서 문제가 생길 수도 있다는 것이다. 그럼 그냥 get 방식으로 여러 스레드에서 접근하면, 데이터 .. 2023. 2. 23.
ViewController.swift 파일명을 마음대로 바꾼다면.. [Storyboard] Unknown class _xxx in Interface Builder file. 스토리보드가 아닌 코드로 앱을 만드는 도중에 이상한 에러를 발견했고, 해결했기에 작성해본다. 아주 간단한 에러인데 어 왜 안되지..? 하고 당황하는 사람이 없기를 바라며.. xcode에서 새로운 앱 프로젝트를 만들면 자동으로 생성되는 파일들이 있다. 거기서 뷰컨트롤러파일은 ViewController.swift로 되어 있고! 그런데 파일 관리를 위해 ViewController.swift 파일 이름을 그냥 바꾸면 아래와 같은 에러가 생긴다.. (위와 같이 그냥 바꾸고 빌드를 하는 경우) [Storyboard] Unknown class _TtC7tabCode14ViewController in Interface Builder file. 마음대로 이름을 바꿔서 뷰와 뷰컨이 연결이 제대로 안되어서 발생하는 에러 같.. 2023. 2. 17.