[Design Pattern] Singleton 패턴이란 포스팅 썸네일 이미지

Design pattern

[Design Pattern] Singleton 패턴이란

소프트웨어 디자인 패턴 중 하나인 싱글톤 패턴에 대해 공부하자! Singleton 패턴이란? Singleton 패턴이란? 인스턴스를 필요할 때마다 계속해서 만들지 않고 메모리 내에 단 한번만 생성한 다음 재사용하기 위한 디자인 패턴이다. 왜 사용할까?? 다른 클래스의 인스턴스들에서 사용되고 공유되어야 하는 단 하나의 객체가 필요할 때 사용한다. 한번의 객체 생성으로 같은 것을 재사용 할 수 있기 때문에 메모리 낭비를 방지할 수 있다. 문제점 싱글톤 객체가 너무 많은 데이터를 공유시킬 경우 클래스간 결합도가 높아져 유지보수와 테스트가 어려워질 수 있다. 멀티 스레드 환경에서 동기화 처리를 하지 않으면 하나의 인스턴스가 보장되지 않을 수 있다. 사용법(Java) 기본 방식으로의 구현 public class ..

2021.12.31 게시됨

[Design Pattern] 설명하기 쉽지 않은 MVC Pattern 포스팅 썸네일 이미지

Design pattern

[Design Pattern] 설명하기 쉽지 않은 MVC Pattern

뭔지 알아도 설명을 못한다는 건 모르는 거나 마찬가지이다. 기록을 해보며 알아갈 수 있도록 해보자! Design Pattern? MVC Pattern? Design Pattern 이란? 소프트웨어 디자인 패턴은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 왜 있나? 뒤에서 알아볼 MVC와 웹 개발을 예를 들어 생각해봅시다. 웹 프로그래머들이 많은 웹 애플리케이션을 만들어오며 피드백에 따라 새로운 기능을 추가하거나 기능을 수정하기 위해 코드는 계속해서 추가되고 변경되게 됩니다. B 라는 기능을 추가하는데 다른 A라는 부분이 바뀌어야 한다던가, 코드가 너무 복잡해져서 생산성이 떨어진다던가 하는 등 .. 유지보수에 어려움이 생기게 됩니다. 그..

2021.12.23 게시됨