[디자인 패턴] 팩토리 패턴(Factory Pattern)
·
CS
면접을 위한 CS 전공지식 노트를 읽고 팩토리 패턴에 대해 정리한 글입니다.팩토리 패턴이란?팩토리 패턴(Factory pattern)은 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이다.특징상위 클래스와 하위 클래스가 분리되어 결합도가 느슨하다.인스턴스 생성 방식에 대해 알 필요 없다. -> 유연성객체 생성 로직이 따로 있어서 리팩토링 시 한 곳만 고치면 된다. -> 유지 보수성 증가예시: 라떼 레시피, 아메리카노 레시피, 우유 레시피라는 구체적인 하위 클래스가 상위 클래스인 바리스타 공장으로 전달되고, 바리스타 공장에서 레시피를 토대로 우유등을 생..
[디자인 패턴] 싱글톤 패턴(Singleton Pattern)
·
CS
면접을 위한 CS 전공지식 노트를 읽고 싱글톤 패턴에 대해 정리한 글입니다.싱글톤 패턴이란?싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 보톤 데이터베이스 연결 모듈에 많이 사용한다.하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용한다.장점인스턴스를 생성할 때 드는 비용이 줄어든다.단점인스턴스에 대한 의존성이 높아진다.TDD를 할 때 단위 테스트를 주로 하는데, 싱글톤은 각 테스트마다 독립적인 인스턴스를 만들기가 어렵다.모듈 간 결합이 강해진다.의존성 주입메인 모듈이 직접 다른 하위 모듈에 대한 의존성을 주기보다는 중간에 의존성 주입자가 이 부분을 가로채 메인 모듈이 간접적으로 의존성을 주입하는 방식이다.이를 통해 메인 ..
[테스트 코드] 테스트 코드를 작성해야 하는 이유
·
CS/Programming
도입이번에는 프로그래밍에서 테스트코드를 작성해야 하는 이유에 대해서 작성해볼려고 한다.아마 많은 개발자들이 좋은 소프트웨어 개발을 위해서는 테스트 작성이 필요하다는 말을 들어봤을 것이다. 하지만 지금까지 테스트 코드를 작성해본 적 없는 사람들도 많다. 그렇기 때문에 협업을 진행하다보면 암묵적으로 테스트 코드를 작성하지 않는 경우도 많고, 테스트가 왜 필요한지 깨닫는 데 많은 시간이 필요하다. 이번 포스트에서 테스트 코드를 왜 작성해야 하는지 이야기 해보려고 한다.🛠테스트 코드를 작성해야 하는 이유1. 사업의 신뢰성버그가 포함된 채로 배포된 서비스는 불편함을 주는 것에서 끝나지 않는다. 버그는 서비스에 대한 이미지를 추락시킨다. 그로 인해 사용자는 서비스에 대한 신뢰를 잃게 된다. 이때 테스트 코드가 예..
okojin
'CS' 카테고리의 글 목록