잡초의 일지

[Swift] protocols 프로토콜이 뭐야? 본문

[코딩] 배우는것/Swift

[Swift] protocols 프로토콜이 뭐야?

JabCho 2020. 6. 7. 06:10
728x90
반응형
SMALL

the-brain-of-sic2.tistory.com/44

 

[스위프트:알고리즘] 이진 탐색[2 / 3]: Binary Search: 이진 탐색: 반복문, 재귀호출로 구현하기

안녕하세요 !  씩이 입니다! 저는 Swift 와 iOS 를 공부하고 연구하는 학생입니다. 같은 분야를 공부하는 분들에게 조금이라도 도움이 주고 싶어서 공부하는 것들을 공유합니다. 제 3자가 있다

the-brain-of-sic2.tistory.com

이진탐색 코드를 보던 중, 프로토콜 지향으로 구현하는것이 있었다.

근데 도대체 프로토콜이 뭔가!!! 1도 모르겠다! 배운적도 없다! 난 그냥 아직 이제 겨우 연결리스트랑 트리 배우는 나부랭이일 뿐이다.

 

그래서 찾아본다.

docs.swift.org/swift-book/LanguageGuide/Protocols.html

 

Protocols — The Swift Programming Language (Swift 5.2)

Protocols A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. The protocol can then be adopted by a class, structure, or enumeration to provide an actual implementation of tho

docs.swift.org

이건 애플 공식 사이트 설명

 

minsone.github.io/mac/ios/swift-protocols-summary

 

[Swift]Protocols 정리

프로토콜(Protocols) 프로토콜은 메소드, 속성 그리고 다른 특정 작업 또는 기능의 부분에 맞는 요구 사항의 청사진을 정의한다. 프로토콜은 실제로 이들 요구사항 구현을 제공하지 않는다. - 구현

minsone.github.io

이건 저 공식 사이트 설명을 한글로 번역해준 너무 고마우신 분.

 

이걸 읽어보면.. 뭐... 대충 프로토콜은 필요한 요구사항에 맞춰 설계하고, 작업 수행 능률을 높여준다 이런것 같은데, 내가 깔끔하게 이해가 안간다. 

치킨 먹는데 탄산음료 빠진 기분..

도대체 프로토콜이라는 애가 뭐길래 왜 쓰는걸까???

 

 

zeddios.tistory.com/263?category=685736

 

Swift ) Protocols (3)

프로토콜........잠깐 뜸했는데요,  프로토콜 마스터를 위해......키키 옛날..?에 프로토콜 (1), (2)를 썼는데요.아직.....1/3도 안했답니다!!!!!!!(충격) 끝까지 따라와주시길 바래요 XD... : < Protocol (1) .

zeddios.tistory.com

옼ㅋㅋ 대박 내가 원하던 딱 그런 설명 이거 읽어봐야지

------------------정리선---------------------

 

프로토콜 : 메소드, 프로퍼티 들을 '정의'   ->  이 프로토콜을 채택한 곳에서 '구현'

 

그리고 get과 set중에 뭘 하는지 적어줘야 하고,  var로 받는것 같다.

zeddios.tistory.com/255

 

Swift ) Protocols (1)

안녕하세요 :) Zedd입니다!! 오늘은 프로토콜에 대해서 알아볼거에요! 뭔가...번역하는거 진짜 힘든데 중독되네요. 뭔가 다 번역해버리고 싶은 그런 막 그런 충동이.. 사실 associated type에 대해서 글

zeddios.tistory.com

 음~ 뭔지 알것같은데 정리가 안된 상태라서 느낌만 알것같고 설명은 못하겠는 그런 느낌.

-------------------------------------------------------------------------------------------------------------

728x90
반응형
LIST

'[코딩] 배우는것 > Swift' 카테고리의 다른 글

[Swift] Tuple 튜플 사용  (0) 2020.07.07
[Swift] where의 사용  (0) 2020.07.07
[Swift] guard 가 뭐지?  (1) 2020.05.21
[Swift] 시간, 날짜  (0) 2020.02.25
[ Swift] 자료구조 공부  (0) 2020.02.19
Comments