객체지향프로그래밍
-
[OOP] SOLID 원칙 for iOS객체지향프로그래밍 2024. 3. 2. 17:34
개요 학부 시절에 SOLID 원칙에 대해 열심히 암기했던 기억이 있습니다. 예전에 SOLID 원칙에 대해 잘 지키고 있나요?라는 질문을 받았는데 '네'라는 답을 하기가 꽤 어려웠습니다. iOS 앱을 만들며 느꼈던 SOLID 원칙을 잘 지키고 있는 지 함께 알아봅시다. SOLID 원칙이란? 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있습니다. (출처: 위키백과) 결국 핵심적인 부분은 유지 보수와 확장이 쉬운 시스템인 것 같습니다. S: 단일 책임 원칙 Single Responsibility Principle 한 클래스는 하나의 책임만 가져야 한다 해당 원칙은 핵심은 복잡성을 줄..
-
[OOP] 객체지향프로그래밍 기초객체지향프로그래밍 2023. 8. 13. 18:41
OOP의 개념 객체지향 프로그래밍 (Object Oriented Programming)은 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. (출처 - 나무위키) class Person { private let id: String var name: String func eat(food: Food) { } } let hogumachu = Person(id: 1, name: "hogumachu") hogumachu 라는 객체를 만들었고 이는 Person 클래스의 인스턴스입니다. - id, name은 속성(proper..