Swift2 [Swift] 추상화 추상화(Abstraction)는 객체 지향 프로그래밍의 중요한 개념 중 하나이다. 구체적인 구현 세부 사항은 숨기고, 사용자에게는 필요한 기능만을 제공하는 방식으로 설계되어 시스템의 복잡성을 줄이고 본질에 집중할 수 있게 해준다. 목적추상화는 시스템의 복잡성을 숨겨 단순화시켜 사용자가 이해하기 쉽게 만드는 것이다. 사용자는 내부 구현을 알 필요 없이 상위 개념만을 이용할 수 있다. 즉, 구체적인 기능을 숨기고 상위 계층에서 쉽게 사용할 수 있게 하는 것이다.추상화를 활용하게되면 아래와 같은 효과를 얻을 수 있다.코드 재사용성 향상 : 추상화를 통해 공통 로직을 묶어 여러 클래스에서 재사용할 수 있다.유지보수성 향상 : 추상화된 코드는 개별 구현부와 독립적이므로, 특정 구현부를 수정해도 다른 부분에 영향을.. 2024. 9. 15. [Swift] 프로토콜 Swift에서 프로토콜(Protocols)은 객체 지향 프로그래밍의 기본이 되는 중요한 개념으로, 프로토콜을 사용하면 클래스, 구조체, 열거형이 특정 역할을 수행하기 위해 따라야 하는 메서드, 속성, 기타 요구 사항을 정의할 수 있다. 프로토콜(Protocol)프로토콜은 특정 역할을 수행하기 위해 필요한 메서드와 속성의 청사진을 정의하는 것을 말한다. 프로토콜 자체는 실제 구현을 포함하지 않으며, 단지 특정 기능을 제공하기 위해 어떤 메서드와 속성이 필요한지를 명시한다.프로토콜의 기본 문법프로토콜은 protocol 키워드를 사용하여 정의되며 아래와 같은 예시처럼 사용 가능하다.protocol Describable { var description: String { get } func descr.. 2024. 8. 28. 이전 1 다음