반응형

소프트웨어설계

1. 싱글톤 패턴이란? 싱글톤(Singleton) 패턴이란 특정 클래스의 인스턴스가 오직 하나만 생성되는 것을 보장하고, 전역적으로 접근 가능하도록 만들어주는 디자인 패턴입니다.즉, 클래스가 처음 호출될 때 객체가 생성되고, 이후의 호출에서는 이미 생성된 객체를 반환합니다. 이는 객체가 반드시 하나만 존재해야 하는 상황에서 사용합니다.2. 싱글톤 패턴이 필요한 이유 (사용 목적)싱글톤 패턴을 사용하는 이유는 크게 다음과 같습니다.유일한 인스턴스 보장객체의 인스턴스를 하나만 유지하여 중복 생성을 방지합니다. 예를 들어 데이터베이스 연결 객체나 설정 객체 등 시스템 자원을 많이 소모하는 객체가 여러 번 생성되면 리소스 낭비로 성능 저하가 발생합니다.전역 접근프로그램의 여러 모듈에서 동일한 인스턴스를 공유해야..
1. 디자인 패턴이란?디자인 패턴(Design Pattern)이란 소프트웨어 설계 시 자주 나타나는 문제를 해결하기 위해 제시된 재사용 가능한 솔루션입니다. 즉 개발자들이 자주 직면하는 문제를 해결할 수 있도록 검증된 설계 기법을 패턴화하여 정의한 것입니다.쉽게 비유하자면 ‘요리 레시피’와 비슷합니다.음식을 만들 때마다 매번 새롭게 방법을 고민하지 않고, 검증된 레시피를 따라하면 맛있는 요리를 쉽게 만들 수 있듯이,프로그램을 개발할 때에도 매번 새롭게 설계를 고민하지 않고, 검증된 ‘디자인 패턴’을 따라하면 더 좋은 프로그램을 쉽게 만들 수 있습니다.2. 디자인 패턴이 왜 필요한가? 프로그램을 만들 때는 보통 아래와 같은 고민들을 자주 합니다.코드를 어떻게 작성해야 다른 사람이 이해하기 쉬울까?프로그램을..
반응형
mint10
'소프트웨어설계' 태그의 글 목록