일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 100 days of SwiftUI
- @state
- deadlock
- 비동기
- 동기화
- 동시성
- forEach
- 운영체제
- 인프런
- 프로세스 스케줄링
- async
- UserDefaults
- decode
- Linked List
- 가상 메모리
- Apple Developer Academy
- 앨런
- 상호배제
- Codable
- IOS
- SwiftUI
- scrollview
- struct
- Swift
- Algorithm
- core data
- 오브젝트
- COLOR
- 데드락
- Today
- Total
목록분류 전체보기 (259)
기어가더라도 제대로
파라메타는 함수가 있으면 그 함수에 파이프를 만들어주는 것을 생각하면 좋다. 파이프는 외부와 내부를 연결하는 매개체로서 비유 가능하다. 사전적 정의는 "프로그램 실행 중 또는 프로그램 내의 프로시저를 실행하는 동안 특정 값이 주어져야 하는 변수입니다." 라는데 변수에 값을 저장해서 함수로 넘길 때 변수(파이프 혹은 상자) 자체를 parameter라고 표현한다. 그럼 여기서 특정 값은? 바로 argument이다. 간단한 의사코드를 보자. func moveThenGem(distance: Int) { for i in 1...distance { if character.isOnGem { character.collectGem() gemCounter += 1 } character.jump() } } 주인공 캐릭터가 ..
swift playgroun를 하다가 정리하고 싶은 개념을 발견했다. 그것은 타입과 인스턴스! 둘에 대해서 알아보자! Type 비유는 오류를 포함할 수밖에 없지만 간단히 이해하기엔 편리하니 오늘도 사용한다. type은 설계도 instance는 집 이라고 생각하면 좋다. Properties와 methods 설계도가 있다면 이를 바탕으로 만들어질 집에 방은 몇 개인지, 현관문의 색은 무슨 색인지 등은 그 집의 특징이라 할 수 있다. 이러한 특징을 프로그래밍적으로 type의 properties라고 한다. 그리고 집이 가지고 있는 행태(?)라 할만한 점들은 전기가 통하는가? 혹은 물이 들어오는가? 등인데 이를 프로그래밍적으로 methods라고 한다. Type Properties Methods Instance 인..
불리언타입에서는 ()를 열지 않는다. isOnGem()X isOnGemO 논리연산자 (!, &&, ||)는 불리언에서만 사용한다 !isOnGemO !moveForward()X isOnGem || isOnClosedSwitchO 막혀있지 않으면 진행하라 라는 코드는 작성하기 어렵다. 왜냐하면 그냥 진행하라는 명령이 있는데 그걸 두고 굳이 막혀있지 않으면 진행하라 라는 조건문을 사용하는 통찰이 필요하기 때문이다. 1) moveForward() 2) while !isBlocked { moveForward() } While 문은 뒤에 불리언이 트루면 그 안에 코드블럭을 진행한다. 조건문 안에 if문과 while문이 포함됩니다. for문도 조건문인가? 반복문인가?