진짜 개발자
본문 바로가기

Software Engineering/디자인패턴(Design Pattern) (총 3개)

Design Pattern - MVC 패턴이란 MVC 패턴이란Model , View, Controller의 약자기존의 어플리케이션을 만들기위한 코드를 3가지 구성(Model, View, Controller)으로 나누어 개발과 유지보수의 편리함을 위한 디자인 패턴 왜 MVC로 나누나?하나의 어플리케이션을 만들기위한 코드가 모두 한곳에 모여있다고 한다면 디자이너가 어플리케이션의 디자인을 바꾸기 위해서 코드의 디자인 부분과 제어를 위한 부분을 모두 살펴보고 그것에 대해 모든 지식이 있어야 필요한 부분만을 바꿀 수 있고 문제를 발생 시키지 않을 것이다 또한 개발자도 제어를 위한 부분을 수정하기위해 어플리케이션을 보더라도 디자인을 위한 코드와 제어를 위한 코드를 구분할 줄 알아야한다 반대로 제어를 위한 코드, 뷰를 위한 코드, 데이터 제어를 위한 코드, 를 ..
싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란 - 클래스 로더당 하나의 인스턴스만 존재할 수 있는 클래스 예를 들어 1. 학생들의 학점을 관리하는 관리 객체가 있다고 하자 2. A학생 객체 , B학생 객체 , C학생 객체가 관리객체에 등록이 되고 3. 시험을 보고 시험점수가 관리객체에 저장이 되었다 4. 그런데 만약 관리 객체가 하나더 생성 되었다고 하자 이 때 A,B,C 학생들이 자신의 시험점수를 새로 만들어진 관리 객체에 요구한다면 당연히 오류가 발생할 것이다. 이 처럼 객체가 여러개 존재 할 경우 오류가 발생할 확률이 있는 객체나 불필요하게 자원을 잡아먹는 경우를 방지하기 위해 객체를 하나만 유지하기 위해 사용되는 패턴이다. 사용법 1번째 방법 public class Manager{ private static Manager ma..