일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithm
- SwiftUI
- 100 days of SwiftUI
- Codable
- async
- @state
- Linked List
- 앨런
- COLOR
- forEach
- 인프런
- 운영체제
- struct
- 동기화
- core data
- 동시성
- UserDefaults
- IOS
- Apple Developer Academy
- 가상 메모리
- 상호배제
- Swift
- decode
- 비동기
- 프로세스 스케줄링
- 데드락
- 알고리즘
- 오브젝트
- deadlock
- 파일 시스템
- Today
- Total
목록전체 글 (258)
기어가더라도 제대로
ForEach 문에서 \.self 가 가지는 의미 List { ForEach([2, 4, 6, 8, 10], id: \.self) { Text("\($0) is even") } } 위의 정수형 배열이 변한다고 했을 때 변하는 값만 추적해서 뷰를 다시 짜야함 배열에서 값이 유일하다고 인정 받기 위해서, Identifiable 이란 프로토콜을 채택하기도 하는데, 그게 없어도 String, Int 처럼 유일함을 인정받을 수 있음 \.self : 그 오브젝트 '자체' 를 식별자로 쓰겠다는 의미 사실 여기서 String, Int 는 Hashable 이라는 프로토콜을 채택하고 있어서 Struct이긴 하지만 해쉬값으로 변환이 가능하기 때문에 \.self 로 사용이 가능함 우리가 추가해주는 커스텀한 타입들도 Hasha..
멀리 떨어진 컴퓨터에 데이터를 전달하기 위한 통신 규약 IP 주소(IP Address)에 데이터 전달 패킷(Packet) 이라는 통신 단위로 데이터 전달 출발지 IP 목적지 IP 기타 클라이언트가 패킷을 보내면 서버도 출발지와 목적지를 바꿔서 패킷을 날림 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라진다면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 대상이 서비스 불능, 패킷 전송 패킷을 받으려는 대상서버가 다운되어있어도 전송이 된다. 목적지 서버까지 가려는데 수없이 많은 노드를 거치는데 그중 한 노드가 다운되어있으면 목적지 서버로 패킷이 도착하기 ..
프로그래밍 패러다임의 유용성 개발자 공동체가 동일한 프로그래밍 스타일과 모델을 공유 불필요한 충돌 방지 동일한 규칙과 방법을 공유하는 개발자로 성장 소프트웨어 모듈의 세가지 목적 - by,. 로버트 마틴(Robert C. Martin) 실행 중에 제대로 동작 변경을 위해 존재 코드를 읽는 사람과 의사소통 모듈이란 크기와 상관 없이 클래스나 패키지, 라이브러리와 같이 프로그램을 구성하는 임의의 요소 - p.14 이해가 가능한 코드 우리의 예상에서 크게 벗어나지 않는 코드 기억할 내용이 적은 코드 변경이 용이한 코드 의존성이 적은 코드 협력을 위한 최소한의 의존성만 유지하고 불필요한 부분은 제거 두 객체 사이의 결합도가 높으면 높을수록 함께 변경될 확률도 높아지기 때문에 변경하기 어려워진다. 변경이 용이하게..