# SOLID

📌프론트엔드 예시로 살펴보는 SOLID 원칙 1)단일 책임 원칙
디자인패턴은 프로그래밍을 하다보면 누구나 한 번쯤은 그 중요성을 듣게 된다.그런데 React의 함수형 컴포넌트로 작업하는게 익숙하다면 디자인 패턴의 중요성은 들어봤어도, 어떻게 적용해야 하는지, 왜 꼭 배워야 하는지 의문이 들 수 있다.디자인 패턴 중 가장 유명한 G

SOLID
SRP : Single-Responsibilit Principle한 클래스는 단 한 가지의 책임을 가져야한다.높은 응집도 → 하나의 기능을 고칠 때 파일 한 개만 수정한다. (낮은 결합도)낮은 응집도 → 하나의 기능을 고칠 때 여러 파일을 수정한다. (높은 결합도)1번
SOLID
SOLID > 객체 지향 프로그래밍과 설계의 다섯가지 원칙을 첫 글자로 소개한 것 개발자가 시간이 지나도 유지보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 적용 SRP 단일 책임 원칙(Single Responsibility Principle) > 클래스
객체 지향 설계 5가지 원칙
SRP : 단일 책임 원칙한 클래스는 하나의 책임만 가져야 한다.중요한 기준은 변경 이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다.OCP : 개방 - 폐쇄 원칙소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.LSP : 리
SOLID 원칙
클래스는 하나의 책임만 가져야 하고 클래스의 모든 기능은 그 책임을 수행하는데 집중되어야 한다는 원칙이다. 어떤 변화에 의해 클래스를 변경해야 하는 이유는 오직 하나뿐이어야함을 의미한다. 하나의 클래스가 여러 원인에 의해서 변경이 잦다면 각 책임을 별도의 클래스로 분할
객체지향 SOLID 원칙
Single Responsibility Principle 하나의 객체가 하나의 책임을 가져야 한다는 의미이다. AOP(Aspect Oriented Programming) 또한 SRP의 예제가 될 수 있다. Open-Closed Principle 개방 폐쇄 원칙이란 기존
SOLID (1)
스프링의 탄생 배경은 결국 '객체지향의 장점을 살리자'였다.객체지향에는 5가지 핵심 내용이 있고, 이것들의 앞글자를 따 SOLID라고 한다.작성된 클래스는 하나의 기능만 가지며 클래스가 제공하는 모든 서비스는 그 하나의 책임을 수행하는 데 집중되어 있어야 한다.소프트웨

[swift] 의존성 주입으로 코드를 예쁘게 하자!
🤔 의존성 주입을 하는 이유? 의존성 주입을 알아보기 전에 의존성 주입이란 것을 왜 해야하는 것일까? 객체끼리의 의존도가 높으면 한 객체에서 수정이 일어나게 되면 연관된 모든 객체를 손봐야 하는 경우가 있다. Unit test 를 할 경우에도 한 객체의 Test 만
스프링 기본 원리 1. SOLID와 DI
SOLID란? 1) SRP(Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 2) OCP(Open / Closed Principle) 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야 한다. 3) LSP(Li

[Python] SOLID 원칙
단일 책임 원칙은 하나의 클래스는 하나의 책임을 져야한다는 원칙이다. 두 개 이상의 책임을 가지게 된다면 결합(Couple)이 발생한다. 명확한 의미를 같게끔 더 작게 클래스를 분리해준다. 특정 기능을 캡슐화하여 나머지 클래스에 영향을 끼치지 않는다.위 코드를 보면 하
객체지향 설계 5원칙 SOLID
3년전쯤 다니던 회사에서 팀장님이 물으셨다. -"필자야 SOLID가 뭔지아니?" -"그 옛날 가수요..?" -"하아... 공부좀 하자" 이후 SOLID에 대해 알아 보았고, 그 당시에는 아 이런것들이 있구나만 생각을 했었다. 시간이 지나면서 여러 코드를 보고 책
[Spring] 스프링 핵심 원리 - 기본편
객체지향, SOLID, AppConfig, SpringBean, @Component, 싱글톤, 빈생명주기, @PostConstruct, @PreDestroy, 빈스코프

Single Responsibility Principle in GO
☝ Single Responsibility"In any well-designed system, objects should only have a single responsibility." by Robert Martine.
SOLID 객체 지향 설계의 5가지 원칙
유명한 클린코드의 저자 로버트 마틴 (밥아저씨 Uncle Bob)이 5가지 원칙을 정리해두셨다SRP: 단일 책임 원칙 (Single Responsibility Principle)OCP: 개방-폐쇄 원칙 (Open Closed Principle)LSP: 리스코프 치환 원