일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- struct
- 상호배제
- scrollview
- 운영체제
- async
- COLOR
- 오브젝트
- 알고리즘
- 동시성
- @state
- 비동기
- 100 days of SwiftUI
- forEach
- Algorithm
- 인프런
- IOS
- core data
- Swift
- SwiftUI
- 데드락
- Apple Developer Academy
- Linked List
- 가상 메모리
- deadlock
- Codable
- decode
- 동기화
- UserDefaults
- 프로세스 스케줄링
- 앨런
- Today
- Total
목록전체 글 (259)
기어가더라도 제대로
func scrollViewDidScroll(_ scrollView: UIScrollView) { guard let vc = vc else { return } let safeAreaTop = vc.view.safeAreaInsets.top // let magicalSafeAreaTop: CGFloat = safeAreaTop + (vc?.navigationController?.navigationBar.frame.height ?? 0) // let offset: CGFloat = magicalSafeAreaTop + scrollView.contentOffset.y // let alpha: CGFloat = 1 - (offset / magicalSafeAreaTop) let offset: CGFloat = ..
전화번호가 같은 사람이 있을 수 있을까? 만약에 주소록을 만든다고하면, 동일한 번호가 있을 수가 없다. 예를들어 김철수의 번호와 안영미의 번호가 같을 수가 없는 것처럼, 그 엔티티에서 인스턴스끼리 어떤 프로퍼티는 유일함을 보장할 필요가 있다. 이것을 Core Data에서는 어떻게 할 수 있을까? 이런 Entity가 있을 때 name 프로퍼티를 서로 겹치지 않게 각 오브젝트마다 고유하다고 설정을 한다면 어떻게 해야할까? CoreData 에서 인스턴스의 프로퍼티를 유일하게 보장하기 Wizard 엔티티를 클릭하고 인스펙터를 보면 아래에 Constraints 가 있다. 그곳에 '+'를 누르자 "comma,separated,properties"를 클릭하고 'name'을 적는다. 동일한 데이터가 들어왔을 때 어떻게..
패킷 소실 순서가 꼬인다던가 하는 IP의 문제들을 해결해준다. IP 라는 것 위에 살짝 올라타서 TCP 가 보완을 해준다고 생각하면 일단 오케이다. 우리가 채팅앱으로 "Hello world" 같은 메시지를 보내면 애플리케이션 부터 OS, 네트워크 인터페이스까지 거치면서 상대방의 서버로 찾아간다. 프로그램이 메시지 생성 SOCKET 라이브러리를 통해 전달 TCP 정보생성, 메시지 데이터 포함 IP 패킷 생성, TCP 데이터 포함 점점 아래 프로토콜로 갈 수록 해당 계층에서 담고싶은 정보를 마트료시카 만들듯이 감싸면서 진행한다. 이를 캡슐화라고 한다. IP 패킷 정보 패킷 = 패키지 + 버킷 "수하물 + 박스" 를 뜻하는 단어다. IP 만으로 해결이 되지 않았던 순서 문제를 해결할 수 ..