일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 계명대
- 자료구조
- 스위프트
- 자스민
- 호키도키
- 비동기
- 호키스
- IOS
- 스벨트
- 리액트
- Hitit
- data structure
- HTML
- hokeys
- TDD
- hokidoki
- 이종호
- 리액트 예제
- 힛잇
- 계명대 이종호
- 개발
- javascript
- react
- SWIFT
- 개발자
- queue
- 자바스크립트
- 자바스크립트 자료구조
- jest
- Svelte
- Today
- Total
목록2021/07/21 (2)
Dog foot print
Protocol 애플의 진영에서는 인터페이스라는 것이 존재하지 않고, 프로토콜이라는 것이 존재한다. 어찌 보면 규약이라는 개념은 비슷하지만 그 규칙의 강제성이나, 제한은 인터페이스가 훨씬 높다. 즉 프로토콜이라는 개념은 최소한의 만족할 만한 규칙 이며, 인터페이스는 부가적인 것이 존재하지 않는 규칙으로 정리 할 수 있다. 프로토콜은 명세라고 불리우기도 하는데, 이는 특정한 것을 만들기 위한 설계서와 같은 역할을 한다. 이 프로토콜이라는 규칙을 준수하며 객체나 구조체, 열거형을 만드는 것을 프로토콜을 구현한다라고 표현 한다. 프로토콜의 구현 protocol [프로토콜 명]{ 프로토콜 명세 ... } class A : [protocol] { } extension A : [protocol] { } enum B..
Enumeration 한국에서는 열거형 이라고 불리우는 Enumeration은 객체와 구조체과 비슷하지만, 그 사용 용도나 기능은 훨씬 제한적인 자료형이다. 열거형은 특정 상수들의 집합을 의미하며, 여기서 특정 이란 어떤 분류에 속해 있다는 의미이다. 예를 들면 집합은 다음과 같다. 성별 남자, 여자, 기타 대구시의 행정구청 달서구, 서구, 달성군, 북구, 중구, 수성구, 동구 방향 동,서,남,북 국가코드 82,32,42,52,62,75 위의 조합을 가진 구조체나 객체를 만들어 더욱 강력한 기능을 만들어 내는 것도, 나쁘지 않아 보인다. 그러나, 위의 조합을 사용할 때는 항상 인스턴스화 가 선행되어야 하고, 이는 프로젝트 규모가 커질수록 개발자의 실수로 인하여, 런타임 오류 혹은 컴파일 오류 가 발생하기..