전체 글175 Factory Method (팩토리 메서드) 목차💡왜 팩토리 메서드 패턴을 사용해야 하는가?설계도는 어떻게 생겼나?실제로 어떻게 구현하나?장점과 단점은 무엇인가?왜 팩토리 메서드 패턴을 사용해야 하는가?객체 생성 로직을 분리하여, 어떤 객체를 생성할지에 대한 결정을 하위 클래스에 위임하기 위해 사용합니다.즉, 객체를 new 키워드로 생성하는 대신, 생성 책임을 팩토리 메서드에 위임합니다.이러한 형태는 새로운 종류의 객체가 추가되더라도 팩토리 클래스만 확장하면 되므로, 확장에 매우 유연합니다.⇒ 생성과 사용의 책임을 분리하므로 결합도까지 낮추는 패턴입니다.설계도는 어떻게 생겼나?팩토리 메서드 패턴은 제품 구현 영역과 제품 생성 영역을 구분하는 구조입니다.제품 구현은 제품 인터페이스와 제품 구현 클래스가 담당하며,제품 생성은 팩토리 추상 클래스와 팩.. 2026. 2. 28. Prototype (프로토타입) - 생성 패턴 #3 목차 💡 왜 퍼사드 패턴을 사용해야 하는가 설계도는 어떻게 생겼나? 실제로 어떻게 구현하나? 장점과 단점은 무엇인가? 왜 프로토타입 패턴을 사용해야 하는가?새로운 객체를 생성하는 비용(시간, 메모리 자원)이 클 때, 기존에 만들어둔 객체를 복제하여 새로운 객체를 생성하기 위해 사용합니다.예를 들어, 설정값이 매우 많은 객체이거나 기본 템플릿을 기반으로 일부 값만 변경해 사용하는 객체인 경우 필요합니다.⇒ 즉 new 키워드로 객체를 생성하는 대신에 기존 객체를 복제하여 생성 비용을 줄이는 방식입니다.⇒ 객체를 생성하고 파괴하는데에도 자원이 사용되기 때문에 중요한 개념입니다.설계도는 어떻게 생겼나?clone() 메서드는 Object 클래스에 정의되어 있지만, Cloneable 인터페이스를.. 2026. 2. 27. [#5] JAVA - 연산자와 형변환 1. 연산자(Operator)1-1. 산술 연산자+, -, *, /, %int a = 10;int b = 2;1-2. 증감 연산자1-2-1. 전위 연산자++a, --apublic class Main { public static void main(String[] args) { int a = 5; int b = ++a; System.out.println("a = " + a); System.out.println("b = " + b); }}a = 6b = 61-2-2. 후위 연산자a++, a--public class Main { public static void main(String[] args) { int a = 5; .. 2026. 2. 26. [#4] JAVA - 기초 명명 규칙 및 스타일 1. 명명 규칙1-1. 카멜케이스첫 단어는 소문자, 이후 단어의 시작은 대문자로 작성합니다.helloWorldNice1-2. 파스칼케이스모든 단어의 시작을 대문자로 작성합니다.HelloWorldNice1-3. 스네이크케이스첫 단어를 제외하고, 단어마다 언더바(_)로 연결하여 작성합니다.hello_world_nice1-4. 대소문자 구분JAVA는 대소문자가 중요합니다.1. apple2. Apple⇒ 1번 사과와 2번 사과는 다른 것으로 인식 됩니다.2. 대상별 대소문자2-1. 패키지패키지는 모든 단어를 소문자로 작성합니다.com.example.projecttesthello⇒ project + test + hello 세 단어를 조합하지만, 소문자로 연결합니다.2-2. 클래스파스칼케이스를 사용합니다.UserS.. 2026. 2. 26. 이전 1 2 3 4 ··· 44 다음