본문 바로가기
반응형

OOP4

객체지향 설계의 SOLID 원칙 SOLID 원칙이란?객체지향 프로그래밍 설계의 다섯가지 기본 원칙유지보수와 확장이 쉬운 프로그램을 만들기 위한 목적 SRP(Single Responsibility Principle) : 단일 책임 원칙OCP(Open/Close Principle) : 개방/폐쇄 원칙LSP(Liskov Substitute Principle) : 리스코프 치환 원칙ISP(Interface Segregation Principle) : 인터페이스 분리 원칙DIP(Dependency Inversion Principle) : 의존성 역전 원칙 1. SRP(Single Responsibility Principle) : 단일 책임 원칙모듈이나 클래스는 하나의 책임을 가져야 한다어떤 변화에 의해 클래스를 변경해야하는 이유는 오직 하나 뿐.. 2024. 6. 30.
객체지향 프로그래밍이란 : OOP [용어 정리] 객체지향 프로그래밍을 이해하기 위해 필요한 아래의 용어에 대해 먼저 설명하겠다.모듈모듈이란 프로그램을 구성하는 기능 단위의 독립적인 명령어들의 집합이다.모듈은 독립적이며 유일한 기능을 갖고 다른 프로그램이나 모듈에서 호출되어 재사용될 수 있어야한다.따라서 모듈은 다양한 형태로 존재할 수 있는데 메서드, 객체, 패키지, 라이브러리 등이 이에 해당한다.(상위 모듈 : 호출하는 모듈   /   하위 모듈 : 호출 당하는 모듈) 의존의존이란 모듈(또는 객체 등)이 동작하기 위해 다른 모듈의 자원을 사용하는 상황을 의미한다.이는 호출 당하는 하위 모듈의 변경사항이 호출하는 상위 모듈에 영향을 미친다는 것을 의미한다.의존성의존성의 존재 여부는 호출되는 하위 모듈의 변경사항이 호출하는 상위 모듈에 영향.. 2024. 6. 30.
[진행중]상속보다 합성을(composition over inheritance) 메서드 수준에서 관심사 분리 메서드가 하나의 관심사만 갖도록 분리하자는 내용이다. class GiveawayMachine { fun `당첨번호로 당첨고객 추출`() { // 당첨 번호 추출 val 추첨번호 = (0..9).map { (0..9).random() } // api 요청으로 고객 정보 추출 로직 val customRequest = HttpCustomRequest("https://www.mycorp.com") customRequest.setParameter("추첨번호", 추첨번호.toString()) val CustomInfo = customRequest.get() customRequest.close() } fun `당첨코드로 당첨고객 추출`() { // 당첨 코드 추출 val chars = (.. 2023. 12. 31.
객체지향 설계의 SOLID 원칙 SOLID 원칙이란?객체지향 프로그래밍 설계의 다섯가지 기본 원칙유지보수와 확장이 쉬운 프로그램을 만들기 위한 목적SRP(Single Responsibility Principle) : 단일 책임 원칙OCP(Open/Close Principle) : 개방/폐쇄 원칙LSP(Liskov Substitute Principle) : 리스코프 치환 원칙ISP(Interface Segregation Principle) : 인터페이스 분리 원칙DIP(Dependency Inversion Principle) : 의존성 역전 원칙 1. SRP(Single Responsibility Principle) : 단일 책임 원칙모듈이나 클래스는 하나의 책임을 가져야 한다어떤 변화에 의해 클래스를 변경해야하는 이유는 오직 하나 뿐이.. 2023. 11. 15.
반응형