일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 테스크
- 안드로이드
- 서브스크립트
- weak
- rx
- 해시
- 구조체
- 차이
- 알고리즘
- 옵셔널
- 클로저
- 연산자
- 풀이
- Swift
- 프로그래머스
- Self
- observable
- RxSwift
- 이스케이핑
- ios
- 백준
- concurrency
- 리스트뷰
- Subject
- View
- 자바
- 생명주기
- async
- 프래그먼트
- 스위프트
- Today
- Total
목록전체 글 (177)
study record
*이 글은 책 “스위프트 프로그래밍"을 읽고 작성한 글입니다. 반환 타입에 불명확 타입을 사용하면 반환할 타입의 정확한 타입을 알려주지 않은 채로 반환하겠다는 것을 의미한다. 프로퍼티나 서브스크립트의 선언 혹은 함수의 반환 타입 위치에 프로토콜을 쓰면서 앞에 some을 붙이며나 ‘이 프로토콜을 준수하는 어떤 타입 중에 하나일 것은 분명하다'는 뜻이다. 제네릭은 정의해 줄 때 정확히 어떤 타입이 들어올지 모르는 상태로 플레이스 홀더를 만들어준다. 불명확 타입은 반대로 외부에서는 어떤 타입이 나에게 반환될지 모른다. 제네릭은 외부에서 타입을 지정해 주는 것이고, 불명확 타입은 내부에서 타입을 정해서 내보내게 되는데 밖에서는 정확히 어떤 타입인지는 몰라도 쓸 수 있는 것이다. 따라서 ‘역제네릭 타입'이라고 표..
*이 글은 책 “스위프트 프로그래밍"을 읽고 작성한 글입니다. 스위프틑 안전을 중요시하는 언어로 컴파일러가 코드에서 위험을 줄일 수 있도록 많은 장치를 두었다. 변수를 사용하기 전에 초기화를 강제하고, 해제된 메모리에 접근할 수 없도록 설계된 것들이 그 대표적인 예이다. 스위프트는 메모리를 자동으로 관리하기 때문에 특별한 경우가 아니면 프로그래머가 메모리의 접근에 대해 신경쓸 필요가 없다. 그렇지만 메모리 접근 중 충돌이 발생할 수 있는 상황을 이해해야 메모리가 충돌할 만한 코드를 작성하지 않을 수 있다. 메모리 접근 충돌의 이해 프로그래머가 변수에 값을 할당하거나 함수의 전달인자로 변수의 값을 전달하는 등의 경우에 코드를 통해 메모리에 접근하게 된다. // one이 저장될 메모리 위치에 쓰기 접근 va..
*이 글은 책 '스위프트 프로그래밍'을 읽고 작성한 글입니다. 오류처리란 오류처리(Error Handling)는 프로그램이 오류를 일으켰을 대 이것을 감지하고 회복시키는 일련의 과정이다. 주의할 점은 스위프트의 오류처리 기능을 통해 시스템(운영체제 등 우리가 작성하는 응용프로그램 외부)에서 발생한 오류를 처리할 수 있는 것은 아니라는 것이다. 오류의 표현 스위프트에서 오류는 Error라는 프로토콜을 준수하는 타입의 값을 통해 표현된다. Error 프로토콜은 사실상 요구사항이 없는 빈 프로토콜이지만, 오류를 표현하기 위한 타입(주로 열거형)은 이 프로토콜을 채택한다. 스위프트의 열거형은 오류의 종류를 나타내기에 아주 적합한 기능이다. 연관 값을 통해 오류에 관한 부가 정보를 제공할 수도 있다. enum V..