[목차] 1. 글의 목적 2. DAO(Data Access Object) 3. DTO(Data Transfer Object) 4. VO(Value Object) 5. Entity 6. Conclustion | 글의 목적 이전에 쇼핑몰 클론 프로젝트를 하면서, 이번에 프로그래머스에서 강의를 듣고 과제를 하면서 여러번 접했던 용어입니다. DTO에 대해서만 어렴풋이 알았고 사용했기에 DAO를 들었을 때는 "어라? 비슷한건가?"라는 반응을, VO를 봤을 때는 "이건.. DTO랑 뭐가 다르지?"이런 궁금증을 가졌습니다. 그래서, 이번 기회에 그 개념과 차이를 정리하고자 작성했습니다! | DAO In computer software, a data access object (DAO) is a pattern that ..
[목차] 1. Strategy Pattern - 전략 패턴이란? 2. 전략 패턴은 왜 사용하는 것일까? 3. 구현해보기 전에 알아보자! 4. 전략 패턴 구현방법(예제 활용) 5. 결론 | Strategy Pattern - 전략 패턴이란? the strategy pattern (also known as the policy pattern) is a behavioral software design pattern that enables selecting an algorithm at runtime. Instead of implementing a single algorithm directly, code receives run-time instructions as to which in a family of algor..
[목차] 1. Factory Method Pattern - 팩토리 메소드 패턴이란? 2. Factory Method Pattern은 왜 사용하는 것일까? 3. 구현하기 전에 알아보자! 4. 팩토리 메소드 구현방법(예제 활용) 5. 결론 | Factory Method Pattern - 팩토리 메소드 패턴이란? The factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created. This is done by creating ..
[목차] 1. Builder Pattern - 빌더 패턴이란? 2. Builder Pattern은 왜 사용하는 것일까? 2-1. 점층적 생성자 패턴 2-2. 자바빈 패턴 2-3. Builder Pattern의 단점 3. 구현을 보기전에 알아두면 좋은 부분 4. 빌더 패턴의 구현 방법 5. 결론 | Builder Pattern - 빌더 패턴이란? 빌더 패턴은 생성 패턴(Credential Pattern)중 하나입니다. 빌더 패턴은 객체의 생성을 유연하게 해주는 패턴입니다. 빌드 패턴은 객체의 생성과정과 객체의 표현 방법을 분리합니다. | Builder Pattern은 왜 사용하는 것일까? 빌더 패턴을 이용하면 가독성이 이전보다 좋아지며 인자의 의미를 코드에서 명확히 알 수 있습니다. setter() 메소드..
[목차] 1. 프록시 패턴이란? 2. 프록시 패턴은 왜 사용하는 것일까? 3. 프록시 패턴의 종류 3-1. 가상 프록시 3-2. 원격 프록시 3-3. 보호 프록시 4. 구현을 보기 전에 알아두면 좋은 부분 5. 프록시 패턴의 구현 방법 5-1. 가상 프록시 5-2. 보호 프록시 6. 결론 | Proxy Pattern - 프록시 패턴이란? 프록시(Proxy)는 사전적 용어로써 '대리인'이라는 의미를 지니고 있습니다. 그러므로 프록시 패턴이라는 용어를 본래 자신이 해야할 역할을 다른 무엇인가가 대신 하는 것이라는 뜻으로 접근할 수 있습니다. 또한 이는 어떤 객체에 대한 접근을 제어하는 수단으로써 대리인에 해당하는 객체를 제공하는 패턴으로 의미를 확장할 수 있습니다. 프록시 패턴은 어떠한 객체에 대한 접근을 ..