객체 지향 프로그래밍 2

[Kotlin] SOLID 원칙

🫷들어가기전저번 포스팅에서 객체 지향 프로그래밍이 무엇인지 알아보고 OOP의 핵심 키워드와 주요 특징 4가지를 알아봤었다. 이번 포스팅에서는 객체 지향 프로그래밍의 특징과 장점들을 최대한으로 끌어올리기 위해 프로그램을 어떻게 설계해야하는지에 대해서 알아볼거다.📚 SOLID 원칙이란?SOLID 원칙은 SRP(Single Responsibility), OCP(Open-Closed), LSP(Liskov Substitution), ISP(Interface Segregation), DIP(Dependency Inversion) 원칙들을 합친 원칙이다. 1. SRP(Single Responsibility) 단일 책임 원칙클래스는 단 한개의 책임을 가져야한다.클래스를 변경하는 이유는 단 하나이어야한다.위와 같은..

Kotlin 2025.01.11

[Kotlin] 객체 지향 프로그래밍(OOP)

개요필자는 자바에서 객체 지향 프로그래밍을 했지만 정확한 용도와 의미를 모르고 사용했었다. 이번 포스팅을 통해 객체 지향이라는 말이 정확히 무엇인지 알아보고 간단한 예제를 통해서 실습까지 해보는 시간을 가져보도록 하겠다.* 참고로 필자는 Java를 알고 있다고 가정하고 설명하기 때문에 조금 불친절할 수 있습니다.객체 지향 프로그래밍(OOP)이란?소프트웨어를 객체라는 독립적인 단위로 나누고, 이러한 객체들의 상호작용으로 소프트웨어를 구성하는 프로그래밍 패러다임이다.OOP의 중요 장점은 코드 재사용성 향상, 유지보수 향상, 코드 구성의 개념화, 코드의 가독성 향상이며 추상화, 캡슐화, 상속, 다형성이라는 아주 중요한 개념들이 있다. 그럼 객체 지향 프로그래밍 패러다임은 왜 만들어졌을까? 소프트웨어의 규모가 ..

Kotlin 2024.12.03