GENERIC(3)
-
[Swift] some, any 제대로 구분해서 사용하기 (Opaque and Boxed Protocol Types in Swift)
오랜만에 Swift 문법 글로 돌아왔습니다!Swift는 타입을 숨기기 위한 두 가지 흥미로운 방법을 제공하고 있습니다.불투명한 타입 (Opaque Types)이라고 불리는 some과, 박스형 프로토콜 타입 (Boxed Protocol Types)이라 불리는 any가 그것이죠.오늘 글에서는 최신 트렌드에 해당하는 이 두 문법 개념 (some과 any)에 대해서 이해해보는 시간을 가져보도록 할게요!각 문법 개념이 무엇인지 자세하게 설명해보고,두 개년은 어떤 차이점이 있는지, Swift는 왜 이 문법을 도입하게 되었는지, 그리고 실전에서는 어떻게 활용할 수 있는지까지 함께 살펴보도록 하겠습니다. 불투명한 타입 (Opaque Types)some은 불투명한 타입 (Opaque Type)을 나타내기 위해 Swift..
2025.02.26 -
[Swift] 스위프트의 프로토콜 지향 프로그래밍 POP (Protocol-Oriented Programming)
1. Swift의 OOP (Object-Oriented Programming)와 POP (Protocol-Oritented Programming)Apple은 과거의 Swift를 프로토콜 지향 언어 (Protocol-Oriented Language)라고 소개한 적이 있습니다.객체 지향 프로그래밍 (OOP: Object-Oriented Programming) 패러다임을 따르는 객체 지향 언어라는 말은 들어본 적이 있어도,프로토콜 지향 프로그래밍 (POP: Protocol-Oriented Programming)을 따르는 프로토콜 지향 언어라는 말은 다소 생소할 것 같은데요.처음 이 내용을 들었을 때 저는 아래와 같은 질문들이 머릿속에 떠올랐습니다.그럼 프로토콜을 지향하는 언어 Swift는 객체 지향 프로그래밍..
2024.12.31 -
[Swift] 제네릭 (Generic) 완전 정복하기
1️⃣ 제네릭 (Generic)이 뭔데?💡 제네릭(Generic)은 특정 타입에 종속되지 않고 다양한 타입에 대해 타입 안정성을 유지하면서, 다양한 타입에 대해 유연하게 동작할 수 있게 해주는 문법이다.Generic은 직역하면 "일반적인"이라는 뜻을 갖고 있다.그럼 Generic 함수는 일반적인 함수? Generic 타입은 일반적인 타입?조금 더 풀어 이를 더 자세하게 말하면 "일반화된 함수나 타입"과 같은 의미라고 해석해 볼 수 있겠다.그럼 다시 "일반화란 무엇인가?"라는 질문으로 넘어갈 것 같은데, 일반화는 개별 사례들의 공통되는 속성을 일반적인 개념이나 주장으로 뽑아내는 개념이다. (추상화의 한 형태라고 볼 수 있겠다.)뭐 예시를 들어보자면 개, 고양이, 사자, 호랑이와 같은 다양한 종류의 생..
2024.07.03