Programming(3)
-
[iOS]iOS 의존성(Dependency ), cocoapods (코코아팟)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 해당 포스팅은 cocoapods의 사용법에 관한 포스팅이 아닌, 개념에 관한 내용이며, 사용법은 추후 포스팅할 예정입니다. cocoapods iOS 개발을 하는 사람들, 조금이라도 iOS 개발에 관련되는 사람들이라면 필수적인 녀석이 있습니다. 바로 cocoapods이라는 의존성 관리 매니저입니다. cocoapods 공식 홈페이지에 소개된 내용(2020년 12월 기준) CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 79 thousand libraries and is used in over 3 million apps. CocoaPods ..
2022.04.11 -
[OOP] 가상 함수(Virtual function or Virtual method)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 객체지향 프로그래밍의 대표적인 개념들이 있습니다. 추상화, 캡슐화, 상속성, 다형성, 동적 바인딩 이와 관련된 내용은 추후 다뤄보도록 하고 이번 글에서는 '다형성'에 중점을 둔 가상 함수에 관하여 알아보려 합니다. 왜냐하면 가상 함수는 객체지향 언어의 '다형성'을 가능하게 해 주기 때문이죠. 가상 함수(Virtual function or Virtual method) 가상 함수란 상속하는 클래스 내에서 같은 형태의 함수를 오버 라이딩(overriding) 할 수 있도록, 임시로 선언해놓은 함수를 말합니다. 즉, '일단 이런 함수가 있으니 상속하는 클래스에서 재정의 해서 써라'라는 것이죠. 단어 그대로 가상의 함수인 것입니다. 예를 들어, 아래와..
2022.04.08 -
[OOP]객체지향 5원칙(SOLID)
이 글은 이전에 운영하던 깃 블로그에서 옮겨온 글입니다. 서론 최근에 유튜브 인공지능에 이끌려 '제5원소'라는 영화 소개를 보았습니다. 그 영상을 보고 갑자기 객체지향의 5원칙이 떠올라 글을 쓰게 되었습니다. 5라는 숫자와 원소/원칙 이 비슷해서 그런 것 같아요. 위키에 따르면, 객체지향 5원칙 (SOLID)는 다음과 같이 정의된다고 합니다. 컴퓨터 프로그래밍에서 SOLID란 [로버트 마틴]이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 ..
2022.04.08