[Swift] 프로토콜과 제네릭 그리고 열거형 Swift를 활용한 프로그램 설계 규칙에 있어서 메소드 인터페이스가 동일하면 프로토콜을 활용하고 로직은 동일하나 타입만 다르다면 제네릭을 활용하는 것이 좋은 설계 규칙 중 하나로 뽑힙니다. 오늘은 프로토콜(Protocol)과 제네릭(Generics)을 같이 사용해보고 이를 통해 배운점을 기록해보고자 합니다. 다음은 프로토콜에 관해 제가 작성한 포스팅들입니다. Protocol [1] Protocol [2] 다음은 제네릭을 사용해 iOS에서 코드를 줄여본 경험을 작성한 포스팅입니다. [ios] 제네릭을 이용해 코드 중복 제거하기 프로토콜과 제너릭에 대한 기본적인 지식이 필요로 하는 포스팅입니다. 프로토콜(Protocol) 과 제네릭(Generics) 인터페이스가..
SSH 안녕하세요. 오늘은 제가 평소에 많이 사용은 하지만 정확히 그것이 어떻게 동작하는지에 대해서 알고 싶어서 공부를 해보고 간단하게 정리를 해보는 시간을 가지려고 합니다. 동아리에서 한 친구가 "SSH가 뭐에요?" 라는 질문을 했었습니다. 많이 사용을 했고 언제 사용하는지도 대충은 알았지만 그것이 어떻게 동작하는지와 정확히 무엇인지는 잘 몰랐기에 저는 대충 "그냥 다른 컴퓨터에 접속할 때 쓰는거야" 라고 설명했습니다. 이렇게 저도 대충 알려주었기 때문에 계속 신경이 쓰였고 이렇게 알아보고 기록을 하는데 오랜 시간이 걸렸습니다. 그럼 이제 제가 알아본 SSH에 대한 것을 간략하게 정리해보도록 하겠습니다. SSH란? SSH란 Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 컴퓨터..
Protocol Basic To Advanced 저번 포스팅에서는 프로토콜의 기본적인 개념과 문법들을 살펴보았습니다. 이번 포스팅에서는 스위프트에서 프로토콜에 대한 심화된 내용과 이를 사용하는 이유, 더 나아가 POP (Protocol Oriented Programming)에 대해서도 살펴보는 시간을 갖도록 하겠습니다. 글을 읽기전에 먼저 숙지하고 계셔야할 주제들입니다. protocol - basic extension (추후 업데이트 예정) 만일 당신이 레이싱 게임을 개발한다고 상상해보세요. 당신은 자동차를 운전할 수도 있고 오토바이를 운전할 수도 있으며 심지어는 비행기도 조종할 수 있습니다. 객체지향적인 설계로 이러한 종류의 어플리케이션을 만들게 된다면 공통적인 기능들을 빼서 클래스를 만들고 이를 상속..
Protocol Basic Swift를 잘 다루고 여러 샘플 코드들을 정확히 이해하려면 protocol은 완벽히 익히고 있어야 한다고 생각합니다. 어떻게 보면 Swift의 강력한 기능 중 하나가 protocol이라고 생각됩니다. 그럼 지금부터 protocol에 대해서 천천히 알아가는 시간을 갖도록 하겠습니다. 애플의 공식문서에 정의된 protocol의 정의는 다음과 같습니다. "A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality." 직역하자면 다음과 같습니다. "protocol은 특정 작업 혹은 기능들을 구현하기 위한 메소..
Delegation Pattern 글을 읽기전에 먼저 숙지하고 계셔야할 주제들입니다. Protocol - basic Protocol - advanced someObjectProperty.delegate = self 많이 보셨던 모양이실겁니다. 프로토콜을 사용할 때, 특히 저는 TableView를 다룰때 가장 많이 접했던 것으로 기억이 됩니다. 이것이 무엇을 의미할까요? Delegation Pattern을 구글링해보시면 해석을 통해 시작하는 경우가 많습니다. 그 뜻은 직역하자면 위임하다 등의 의미로 해석이 됩니다. 쉽게 표현하자면 어떤 객체에서 일어나는 이벤트에 관한 혹은 어떤 객체에 뿌려줄 데이터에 관한 코드를 다른 객체에서 작성해주는 것을 말합니다. 즉 A객체의 일을 B객체에서 대신해주는 일을 위임하는..
- Total
- Today
- Yesterday
- 운영체제
- 클로저
- Codable
- auto layout
- 스위프트
- notificationcenter
- 알고리즘
- Swift
- 백준
- IOS
- oauth2.0
- 오토레이아웃
- 부스트코스
- TableView
- 테이블뷰
- Xcode
- nodejs
- Protocol
- segue
- 아이폰
- Algorithm
- UIResponder
- storyboard
- iPhone
- 프로토콜
- edwith
- UIControl
- boostcourse
- Operating System
- CRUD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |