분류 전체보기 474

[디자인 패턴] 행동 패턴 - 커맨드 패턴 (Command Pattern)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 커맨드 패턴이란 (Command Patterns) 요청을 캡슐화 하여 호출자(Invoker) 와 수신자(receiver)를 분리하는 패턴 커맨드 패턴은, 객체의 행위(메서드)를 클래..

Java/Design Pattern 2023.03.29

[디자인 패턴] 구조 패턴 - 프록시 패턴 (Proxy Pattern)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 프록시 패턴이란 (Proxy Patterns) 특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 패턴입니다. 프록시(Proxy)란 대리자, 대변인의 의미를 가지고 있습니다...

Java/Design Pattern 2023.03.24

[디자인 패턴] 구조 패턴 - 플라이웨이트 패턴 (Flyweight Pattern)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 플라이웨이트 패턴 이란 (Flyweight Patterns) flyweight 는 가볍다는 뜻을 가지고 있습니다. 플라이웨이트 패턴은, 객체를 가볍게 만들어 메모리 사용을 줄인다는 ..

Java/Design Pattern 2023.03.15

탄력적 IP 란 - 왜 사용하고, 어떻게 써야할까 ❓

📌 탄력적 IP를 사용하려는 이유 사이드 프로젝트 중 문자 전송을 위해 알리고 서비스를 사용하고 있습니다 여기서 문제는! 알리고 서비스 사용시 전송 가능한 서버IP 주소를 등록해야 정상적으로 전송이 가능하다는 것입니다. 로컬서버에서는 보통 고정된 IP 주소를 사용하지만 클라우드 환경에서는 다릅니다. 보통 가상 인터넷 서버 EC2(AWS 기준) 의 public IPv4 주소를 이용에 서버에 접속을 하는데, 이 Pulbic IPv4주소는 서버가 중지, 중단, 일시정지 등 얼마든지 유동적으로 변해버립니다. 👏🏻 따라서 알리고 서비스를 사용하기 위해서는 변하지 않는 고정 IP 주소 [EIP(Elastic IP Address)]가 필요했습니다. 📌 탄력적 IP란 AWS 에서 탄력적 IP란, 동적인 클라우드 컴퓨팅..

Infra/AWS 2023.03.09

[디자인 패턴] 구조 패턴 - 퍼사드 패턴 (Facade Pattern)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 퍼사드 패턴 (facade patterns) 퍼사드 패턴의 퍼사드(Facade) 는 불어로 건물의 외벽 및 정면(정문)을 의미합니다. 소프트웨어공학적으로 이야기하자면, 모든 내부 로..

Java/Design Pattern 2023.03.09

[디자인 패턴] 구조 패턴 - 데코레이터 패턴 (Decorator Pattern)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 데코레이터 패턴 ' 데코레이터 패턴은 기존코드를 변경하지 않고 부가기능을 추가하는 패턴이다. ' 라고 정의됩니다. 데코레이터 패턴이란, 객체의 결합 을 통해 기능을 동적으로 유연하게..

Java/Design Pattern 2023.03.07

[Spring] Exception 예외 처리 - AOP와 @RestControllerAdvice를 이용한 ErrorHandling

이전의 작성된 글을 조금 수정하여, Spring 에서 throw 로 던져지는 예외들을 전역적으로 잡아 처리하는 방법에 대해 설명합니다. 예전 팀프로젝트를 할때 팀원분이 AOP를 이용한 예외처리를 한적이있는데, 후에 다른기업 코테 과제테스트를 하다가, try catch 문을 이용해서 예외처리를 하니 코드가 너무 길어지고 보기가싫어서 @ResControllerAdvice 어노테이션을 이용한 AOP 예외처리 에러핸들링 방법에대해 공부했던 적이 있습니다. 다시 사이드프로젝트를 진행하면서 예전 레거시 포스팅(?) 을 리펙토링한다는 생각으로 작성해봅니다! [목차] Spring 에서 Exception 을 전역적으로 처리하는 과정 @ControllerAdvice 와 @RestControllerAdvice @Except..

Spring/Spring Boot 2023.03.06

[디자인 패턴] 구조 패턴 - 컴포지트 패턴 (Composite Patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 컴포짓 패턴 클라이언트가, 그룹 전체와 개별 객체를 동일하게 처라할 수 있도록 하는 패턴 전체 계층구조와 전체를 구성하는 부분 계층구조를 클라이언트 입장에서 동일하게 바라볼 수 있도..

Java/Design Pattern 2023.03.01

[디자인 패턴] 구조 패턴 - 브릿지 패턴 (Bridge Patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 브릿지 패턴 추상적인 것과 구체적인 것을 분리하여 연결하는 패턴 브릿지 패턴의 중점은 "기능 클래스 계층" 과 "구현 클래스 계층" 의 분리라고 합니다. 기능 클래스 계층이란 - 기..

Java/Design Pattern 2023.02.24

[디자인 패턴] 구조 패턴 - 어댑터 패턴 (Adapter Patterns)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 어댑터 패턴 기존 코드를 클라이언트가 사용하는 인터페이스의 구현체로 바꿔주는 패턴 서로 다른 인터페이스를 구현하는 코드들을, 서로 상호 호환되도록 구조를 변경해주는 어댑터를 제공하는..

Java/Design Pattern 2023.02.16