본문 바로가기

공부자료/자바26

Factory pattern 팩토리 패턴은 개체를 만드는 간단한 방법을 제공하기 위해 객체 지향 프로그래밍에서 사용되는 생성 디자인 패턴입니다. Factory 패턴은 객체 생성 프로세스를 캡슐화하는 방법을 제공하므로 클라이언트 코드는 객체 생성 방법에 대한 특정 세부 정보를 알 필요가 없습니다. 대신 클라이언트 코드는 원하는 개체의 인스턴스를 반환하는 팩토리 메서드를 호출합니다. Java에서 팩토리 패턴은 원하는 개체의 인스턴스를 반환하는 팩토리 메서드를 포함하는 팩토리 클래스를 생성하여 구현할 수 있습니다. 팩토리 메소드는 생성할 객체의 유형을 입력으로 받아 해당 객체의 인스턴스를 반환합니다. 클라이언트 코드는 객체 생성 방법에 대한 특정 세부 사항을 알 필요 없이 팩토리 메서드를 호출하고 원하는 객체의 인스턴스를 수신합니다. i.. 2023. 2. 4.
Singleton pattern Singleton 패턴은 클래스에 인스턴스가 하나만 있는지 확인하고 이 인스턴스에 대한 글로벌 액세스 지점을 제공하기 위해 객체 지향 프로그래밍에서 사용되는 크리에이티브 설계 패턴입니다. 즉, 클래스가 단일 인스턴스만 갖도록 제한되며 해당 인스턴스는 전역에서 액세스할 수 있습니다. 이는 응용프로그램의 특정 구성요소에 대해 단일 진실 소스 또는 글로벌 참조 지점을 적용하려는 경우에 유용할 수 있습니다. Java에서 Singleton 패턴은 클래스의 생성자를 비공개로 만들고 클래스의 단일 인스턴스를 반환하는 정적 메서드를 제공하여 구현할 수 있습니다. 이 정적 메서드는 클래스의 인스턴스가 한 번만 생성되고 이후에 클래스가 호출될 때마다 동일한 인스턴스를 반환합니다. public class Singleton .. 2023. 2. 4.
자바 암호 구조 (Java Cryptography Architecture) Java Cryptography는 Java 프로그래밍 언어로 보안 통신을 위한 기술을 연구하고 구현하는 것입니다. 암호화는 컴퓨터 보안의 중요한 측면으로, 암호 및 금융 거래와 같은 중요한 정보를 무단 액세스 또는 수정으로부터 보호하는 데 사용됩니다. Java는 Java Development Kit(JDK)의 일부인 포괄적인 암호화 API 집합을 제공하여 개발자가 안전한 응용프로그램을 구현할 수 있도록 지원합니다. 공유 암호화라고도 하는 대칭 키 암호화는 단일 키를 사용하여 데이터를 암호화하고 해독하는 암호화의 한 유형입니다. Java는 대칭 키 암호화를 구현하는 데 사용할 수 있는 AES(Advanced Encryption Standard), DES(Data Encryption Standard) 및 B.. 2023. 2. 4.
Java Microservices Java Microservices는 개발자가 소규모의 독립적인 서비스 모음으로 복잡한 응용프로그램을 구축, 배포 및 관리할 수 있도록 하는 소프트웨어 아키텍처입니다. 이 아키텍처에서 각 마이크로서비스는 특정 비즈니스 기능을 담당하며 API를 통해 다른 마이크로서비스와 통신합니다. 이 접근 방식은 확장성, 안정성 및 민첩성 향상과 같은 단일 아키텍처에 비해 몇 가지 이점을 제공합니다. 서비스 분해는 단일 애플리케이션을 소규모의 독립적인 서비스 집합으로 분해하는 프로세스입니다. Java 개발자는 애플리케이션의 비즈니스 기능과 애플리케이션을 개별 서비스로 분리하는 방법을 이해해야 합니다. 서비스 분해에 대한 일반적인 접근 방식은 DDD(Domain-Driven Design) 원칙을 사용하는 것입니다. DDD(.. 2023. 2. 4.