👩🏻‍💻 Programming/OOP 3

SOLID(객체 지향 설계)

좋은 소프트웨어를 설계하기 위해서는? 코드의 재사용 및 유지보수가 용이한 것이 좋은 소프트웨어다. 이를 위해 결합도(Coupling)는 낮추고 응집도(Cohesion)는 높여야한다. 예를들어 A클래스와 B클래스가 서로 의존하고 있을 경우, A코드를 수정하면 B코드에도 영향을 끼칠 수 있다. 이런 경우를 결합도가 높다고 일컫는다. 응집도는 한 모듈 내부의 처리 요소들이 서로 관련되어있는 정도를 말한다. 응집도가 높으면 해당 모듈은 하나의 책임에 집중하고 독립성이 높아져, 재사용 및 유지보수가 용이하다. SOLID (객체지향 설계) 1. SRP (Single Responsibility Principle) 단일 책임 원칙 요약 : 한 클래스는 하나의 책임만 가진다. 예시로 아래 코드는 객체지향의 '다형성'을 ..

객체와 객체지향, 그리고 객체지향 4대 특성

객체 객체란 말 그대로 대상(Object)를 뜻합니다. 사람 한 명 한 명도 객체가 될 수 있고, 책 한 권 한 권도 객체가 될 수 있습니다. 클래스와 객체, 그리고 인스턴스 [요약] 클래스 - 설계도. 공통된 특성들을 모아 정의를 내림 객체 - 클래스로 구현한 대상 인스턴스 - 객체가 메모리에 할당되어 실제 사용될때 인스턴스라 부름 사람들은 저마다 같은 속성을 가지고 있습니다. 대표적으로 얼굴, 목, 손, 발, 다리와 같은 공통적인 속성을 가지고 있습니다. 책도 마찬가지 입니다. 모든 책들은 책의 표지, 제목, 저자라는 공통된 속성을 가지고 있습니다. 여기서 사람이 공통적으로 갖는 얼굴, 목, 손, 발과 같이 공통된 속성들을 모아 정의를 내린 것이 클래스 입니다. 학교에서 흔히 '붕어빵 틀과 붕어빵'을..

[Spring] MVC 패턴

링크 참고 : https://blog.naver.com/PostView.nhn?blogId=aservmz&logNo=222149929797&redirect=Dlog&widgetTypeCall=true&topReferer=https%3A%2F%2Fsearch.naver.com%2Fsearch.naver%3Fquery%3Dspring%2520mvc%26nso%3D%26where%3Dview%26sm%3Dtab_nmr%26mode%3Dnormal&directAccess=false [Spring] 17. 스프링 MVC 패턴 (feat. Front Controller 패턴) #20201120 #SpringFramework #스프링프레임워크 #스프링 #스프링MVC #MVC패턴 #ModelViewContro... b..