본문 바로가기

swift OOP

(2)
[Swift] OOP. ObjectOrientedProgramming의 객체 설계 파해치기!!! | struct vs class | Class 설계 탐구하기 +_+ 안녕하세요! 오랜만에 OOP를 공부하면서 캡슐화, 상속, class vs struct, 다형성, Composition(조합)등의 잠시 잊고 있었던 개념을 머릿속으로 불러오게 되었습니다. 바이시클 카드, 포커 카드 등 다양한 카드의 parent가 될 수 있는 Card클래스를 구현해봤습니다. ObjectiOrientedProgramming 간략하게 OOP(ObjectOrientedProgramming)를 소개하자면 객체라는 기본 단위를 모델링하고 이를 다양한 곳에서 원하는 목적에 맞게 상속받아서 사용하는 것입니다. 모델링이라는 개념은 현실 세계의 개념을 추상화해서 우리가 개발하는 xcode에서 swift 언어로 클래스와 프로퍼티가 있는 객체를 만드는 과정을 의미합니다. (관련 DB 개념 정리 링크) cf. ..
[Swift] private(set) var vs computed property | Read-Only 프로퍼티는 왜 사용할까? 요즘 열심히 현대자동차 부트캠프에서 주어진 키워드에 대해 공부를 하고 있습니다. 기존에 해왔던 방식으로 임무를 완수하거나 개발하게 된다면 늘 그래왔듯 익숙하고 편하지만 더 많이 배우고 싶어 다양한 시도를 하고 있습니다.. 학습 키워드는 OOP였습니다. 캡슐화는 당연히 필수였고, 늘 하던 방식으로 객체를 선언하다가 문득 든 생각.. private(set) vs computed property(연산 프로퍼티). 우선 read-only에 대해서..Read-Only property란?외부에서 임의대로 값을 변경하지 못하게 클래스나 구조체 내부 변수를 보호할 수 있습니다. Concurrent한 환경에서 concurrecy problems이 발생되지 않음으로 안정합니다. 외부에서 클래스 내부의 read-only 변..