본문 바로가기

Swift

(4)
Swift(4) - Generic(제네릭)이란 무엇일까? 오랜만에 Swift 관련 내용을 정리하는데요. 이번에는 제네릭에 관한 내용을 정리해볼까 합니다. 시작해볼게요! Generic(제네릭) '포괄적인' 이라는 뜻을 가진 제네릭은 Swift의 강력한 기능 중 하나로 소개되고 있습니다. 제네릭을 이용한다면 타입에 유연하게 대처하는 것이 가능해집니다. (이 내용은 아래 코드와 함께 부연 설명을 하도록 하겠습니다!) 제네릭으로 구현한 기능과 타입은 재사용 에 용이하며, 코드의 중복을 줄일 수 있어 깔끔한 표현 이 가능합니다! 제네릭의 예시로는 Array, Dictionary, Set 등이 있는데요! 예를 들어 배열을 생성할 때 상황에 맞게 Int 형 혹은 String 타입을 요소로 갖는 배열을 만드는 것이 가능했던 이유가 다 제네릭 덕분입니다!! 아직 제네릭을 구..
Swift(3) - Property Observers(프로퍼티 감시자)란 무엇일까? 이번에는 저번에 정리하였던 연산 프로퍼티(Computed Properties)에 이어서 프로퍼티 감시자에 대해서 정리해보도록 하겠습니다. 제가 생각할 때 프로퍼티 감시자도 자주 사용하는 만큼 열심히 정리해보도록 하겠습니다! 프로퍼티 감시자( Property Observers) 이번에도 Apple 공식 문서를 통해 프로퍼티 감시자에 대해 알아보도록 하겠습니다! 이 내용들을 정리해보고 설명해보자면 프로퍼티 감시자를 사용하면 프로퍼티의 값이 변경됨에 따라 적절한 대응을 하는 것이 가능합니다. 프로퍼티 감시자는 값이 새로 할당될 때마다 호출되게 됩니다. (그렇다면 변경되는 값이 이전의 값과 같으면 어떻게 될까요? 정답은 변경되는 값이 같더라도 호출!됩니다.) 지연 저장 프로퍼티를 제외한 저장 프로퍼티에 추가가 ..
Swift(2) - Computed Property(연산 프로퍼티)란 무엇일까? 안녕하세요! 이번에는 저번에 저장 프로퍼티에 이어서 연산 프로퍼티에 대해 공부해보려고 합니다! 연산 프로퍼티(Computed Properties) 먼저, 애플 공식 문서에 있는 연산 프로퍼티의 정의에 대해 알아볼게요! 문장을 해석해보자면 저장 프로퍼티 이외에도, 클래스, 구조체, 그리고 열거형은 값을 실제로 저장하지 않는 Computed property를 정의할 수 있다. 대신에, 연산 프로퍼티는 getter와 setter를 통해 다른 프로퍼티와 간접적으로 값을 검색하고 설정하는 것을 제공한다. 연산 프로퍼티(Computed Property)란 실제 값을 저장하는 프로퍼티가 아니라, 특정 상태에 따른 값을 연산 하는 프로퍼티입니다. 인스턴스 내/외부의 값을 연산하여 적절한 값을 돌려주는 접근자(gette..
Swift(1) - Stored Property(저장 프로퍼티)란 무엇일까? 안녕하세요! 이번에 처음 글을 쓰게 되었는데요! 항상 공부를 하다보면 알고 있다고 생각 했는데 막상 누구한테 말을 하려 하고 설명 하려고 하면 버벅거리는 경우가 많아 확실히! 공부해보자는 생각에 블로그를 정리하면서 공부 하려고 합니다. 제가 정리하면서 공부하려는 의도로 시작하지만 혹시라도 다른분들이 보게 되신다면 책도 보고 여러 블로그도 참조하면서 하겠지만 틀린 부분이나 잘못된 부분이 있을 수 있으니 말씀해주시면 다시 공부하고 수정하도록 하겠습니다. 제가 처음으로 정리하려고 생각한 내용은 프로퍼티(property)에 관련된 내용인데요. 먼저 프로퍼티를 크게 나누어 보면 저장 프로퍼티(Stored Properties), 연산 프로퍼티(Computed Properties), 타입 프로퍼티(Type Prope..