CS

CS

프론트엔드 개발자(FE)를 위한 SOLID 원칙

SOLID 원칙 단일 책임 원칙 (SRP, Single Responsibility Principle) 개방 폐쇄 원칙 (OCP, Open-Closed Principle) 리스코프 치환 법칙 (LSP, Liskov Substitution Principle) 인터페이스 분리 법칙 (ISP, Interface Segregation Principle) 의존성 역전 법칙 (DIP, Dependency Inversion Principle) 서비스의 고도화, 사용자의 니즈 변화 등 다양한 변수에 의해 소프트웨어 또한 지속적인 업데이트가 필요하다. 좋은 설계에 근간을 둔 좋은 소프트웨어는 이런 변화에 유연하게 대처할 수 있는 소프트웨어이다. 이런 소프트웨어의 구현을 위해서는 새로운 요구사항이나 변경사항에 영향을 받는 ..

CS

CS | 디자인 패턴 - 싱글톤 패턴

디자인 패턴이란? 프로그램을 설계할 때 발생할 수 있는 문제점들을 객체간의 상호관계 등을 이용하여 해결할 수 있도록 하나의 규약 형태로 만들어 놓은 것 1.1.1 싱글톤 패턴 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 장점 하나의 인스턴스를 여러 모듈이 공유하여 사용하기 때문에 인스턴스 생성 시에 드는 비용을 절감할 수 있다. 단점 의존성(또는 종속성)이 높아진다. ⇒ TDD (Test Driven Development) 할 때 걸림돌이 된다. TDD를 할때는 단위 테스트가 서로 독립적 이어야 하며 테스트를 어떤 순서로든 실행시킬 수 있어야 하는데, 싱글톤 패턴에서는 테스트마다 독립적인 인스턴스를 만들기 어렵기 때문 ⇒ 이를 해결할 수 있는 것? 의존성 주입, DI (Dependency Inje..

3jun
'CS' 카테고리의 글 목록