디자인 패턴(생성 패턴, 구조 패턴, 행동 패턴)
생성 패턴, 구조 패턴, 행동 패턴 생성 패턴(Creational Patterns) 기존 코드의 유연성과 재사용을 증가시키는 다양한 객체 생성 메커니즘들을 제공한다. 팩토리 메서드 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 한다. 팩토리 메서드는 부모 클래스에서 객...
생성 패턴, 구조 패턴, 행동 패턴 생성 패턴(Creational Patterns) 기존 코드의 유연성과 재사용을 증가시키는 다양한 객체 생성 메커니즘들을 제공한다. 팩토리 메서드 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 한다. 팩토리 메서드는 부모 클래스에서 객...
SOLID 객체 지향 설계 원칙 객체 지향 설계를 할 때 고려해야 할 가장 기본적이고 강력한 다섯 가지 원칙을 SOLID라고 합니다. 이 원칙들을 통해 유지보수성과 확장성이 뛰어난 소프트웨어 구조를 만들 수 있습니다. 1. 단일 책임 원칙 (SRP, Single Responsibility Principle) 하나의 클래스는 단 하나의 책...
객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 데이터를 추상화하여 상태와 행위를 가진 객체로 만들고, 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체란? 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 값을 저장할 변수와 작업을 수행할 메서드를 서로...
Java JDK 17 설치 및 환경 변수 설정 1. JDK 17 다운로드 JDK 17 다운로드 링크 2. 압축 해제 후 이동 jdk-17 폴더를 C:\Program Files 로 드래그하여 이동한다. 3. 환경 변수 설정 1) jdk-17/bin 경로 복사 C:\Program Files\jdk-17\bin 2) 시스템 환경 변수 ...