반응형
1. 브릿지 패턴 정의 구현부에서 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴이다. 💡 브릿지 패턴 (Bridge Pattern) 객체의 구현부(implementation)와 추상층(abstraction)을 분리하여 각각 독립적으로 변형할 수 있게 하는 구조적인 디자인 패턴 중 하나이다. 이 패턴은 서로 독립된 두 개의 계층이 서로 연결되어 동작하게 하는 것을 중점으로 한다. 'bridge' 란 '다리' 라는 의미로 다음의 두 장소에서 연결하는 역할을 한다. 기능의 클래스 계층 구현의 클래스 계층 2. 클래스 계층의 두 가지 역할 (1) 기능을 추가하는 '기능의 클래스 계층에서 연결' Pizza 라는 클래스에 새로운 기능을 추가하고 싶을 때, CheesePizza 하위 클래스를 생성한다...
1. 중재자 패턴 정의 💡 중재자 패턴 (Mediator Pattern) 객체 간의 상호 작용을 캡슐화하여 객체 간의 직접적인 통신을 방지하고, 중재자 객체를 통해 간접적으로 상호 작용하도록 하는 디자인 패턴이다. 'Mediator'는 '중재자'라는 뜻이다. 그룹의 멤버들이 많아 소통이 원활하지 않을때, '중재자'를 두는 것을 생각하면 된다. 멤버는 모두 중재자에게만 보고하고, 중재자는 멤버에게 지시를 내리도록 하면 '중재자'를 통해 소통이 원활해지게 된다. 2. 예제 프로그램 Mediator 패턴을 사용해 나타낸 간단한 채팅 어플리케이션 역할 이름 내용 Mediator ChatMediator 인터페이스 중재자 역할을 정의 Colleague User 클래스 사용자 역할을 정의 ConcreteMediato..
1. 요구사항 AWS regions : 도쿄 東京 (ap-northeast-1) AWS DynamoDB Table 작성하기 Member 테이블 작성 파티션 키 (partition key) : id Client 테이블 작성 파티션 키 (partition key) : id 소트 키 (sort key) : created_at 【방법 1】 AWS 화면으로 작성 【방법 2】 AWS CLI (Command Line Interface) 를 이용하여 작성 Capacity 는 1로 설정 2. 【방법 1】 AWS Management Console 화면에서 작성하기 테이블명 : MEMBER 파티션 키 : id 3. 【방법 2】 AWS CLI을 이용해서 테이블 작성하기 【설치방법】 : https://docs.aws.ama..
1.요구사항 AWS Lambda 에 Java 소스를 올려 AWS CloudWatch logs 에 로그를 출력하기 AWS regions : 도쿄 東京 (ap-northeast-1) AWS Lambda 를 생성한다. Eclipse 에 Lambda 에 올릴 프로젝트를 생성한다. pure java 프로젝트 AWS SDK for java 를 이용 이클립스에 AWS Toolkit 을 설치후 툴킷을 이용하여 생성하면 편하다. 로그를 출력하는 간단한 코드를 작성한다. log4j 이용 【출력예】 [INFO] [2022-05-09 17:55:24,298 12474] Hello Lambda!! 2. AWS Lambda 생성 학습용으로 이름은 임의로 lambda-study 로 작성하고 java 소스를 올릴 것이기 때문에 j..
■ 맥 JAVA 환경변수 변경 방법 1. 자바 설치 오라클 홈페이지에서 mac os 에 맞는 자바를 다운받아 설치한다. https://www.oracle.com/java/technologies/downloads/#jdk20-mac Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com M2 맥북에 기존에 11 버전이 설치되있어서 17 버전으로 변경하기 위해 아래의 17버전을 다운받아 설치했다. 2. 설치된 자바 확인 $ java -version 3. 설치된 모든 jdk..
0. 들어가기 전에, 표준 입출력에 대해서 리눅스에서 cat 같은 명령어를 실행하면 자동으로 표준 입출력 채널이 열려 동작한다. 여기서 표준 입출력 채널은 아래의 세 채널을 합쳐서 말한다. 입출력 채널 내용 예 숫자 표준 입력(stdin) 데이터를 입력하는 채널 키보드 입력, 파일 입력 등 0 표준 출력(stdout) 실행 결과가 출력되는 채널 디스플레이 출력, 파일 출력 등 1 표준 에러 출력(stderr) 실행 중 발생하는 에러 메시지가 출력되는 채널 디스플레이 출력, 파일 출력 등 2 리눅스에서는 명령어의 입출력을 표준입출력으로 추상화하고 있다. 그래서 명령어 내부에서는 실제 입출력이 어디에 연결되는지 신경쓰지 않으며 사용자가 명령어를 실행할 때 자유롭게 지정할 수 있다. 1. 리다이렉션 (Redi..