[iOS] SOLID 원칙 (feat. Swift로 알아보는..)
코딩을 공부하다 보면 객체지향이라는 것을 알게 되면서 SOLID 원칙을 만나게 된다. SOLID 원칙은 여러 면접에서도 물어보는 질문이기도 하지만 객체지향 프로그래밍을 더 잘하기 위해 공부해 두면 좋기에 이렇게 정리해 본다. SOLID 원칙이란?? SOLID란 객체 설계에 필요한 5가지 원칙으로써 유지보수가 쉽고, 유연하고, 확장이 쉬운 소프트웨어를 만들기 위한 원칙이다. 즉, 객체지향 설계에 더 좋은 아키텍처를 설계하기 위해 지켜야 하는 원칙들로 5가지 원칙의 앞글자를 따서 정리한 단어이다. SRP(단일 책임 원칙)OCP(개방 폐쇄 원칙)LSP(리스코프 치환 원칙)ISP(인터페이스 분리 원칙)DIP(의존관계 역전 원칙) 지금도 충분한데, 알아야 하나..? 이런 의문이 든다면, 당신은 아직 구현만..