DI(Dependency Injection) (3) 썸네일형 리스트형 [Java] WAS의 HTTP 버전에 따른 확장성 구현 (2): 요청 메세지 파싱 객체 설계 내가 직접 구현중인 WAS의 HTTP 버전을 공통으로 처리하는 구조에서 요청 메세지의 파싱하는 객체를 설계하고 적용할려고한다. 이때 해당 객체를 설계하고 적용할려는 과정에서 겪게되는 문제를 해결하는 과정을 쓴 글이다. 공통의 구조로 여러 HTTP 버전을 처리할수 있다면, 재사용성과 확장성이 확보되어 유지보수하기 좋을것이다. 여기서 각 객체의 역할은 공통적이어야 한다. 이때 인터페이스를 정의하고 구현체를 외부에서 주입(Dependency Injection)하여, 객체 간의 결합도를 낮추고 코드의 유연성 및 재사용성을 높일수 있다.1. HTTP 버전에 따른 파싱 로직 파악하기WAS의 HTTP 버전에 따른 확장성 구현 (1) - HTTP1.1과 HTTP2.0의 메세지 전송 포맷과 방식 차이 이해에서 HTTP/.. [Java] 프록시 패턴 (Factory Pattern) DI(Dependency Injection)와 IoC(Inversion of Control) 글에 이어서, 프록시 패턴(proxy pattern)에 대해서 설명하려고한다. 아래의 프록시 패턴의 코드 예제는 이 링크에 이어서 작성을 한다. [Java] DI(Dependency Injection)와 IoC(Inversion of Control)의존성 주입(Dependency Injection) 및 IoC, DIP, Factory 패턴을 설명하기 위해서, Oauth를 사용한 애플, 구글, 페이스북 로그인 구현시에 필요한 인증(Authentication)을 예시로 들것이다.객체의 내부에서 의존devjohnpark.tistory.com 프록시 패턴 (Factory Pattern)프록시 패턴 적용 예제기존의 객체들.. [Java] DI(Dependency Injection)와 IoC(Inversion of Control) 의존성 주입(Dependency Injection) 및 IoC, DIP, Factory 패턴을 설명하기 위해서, Oauth를 사용한 애플, 구글, 페이스북 로그인 구현시에 필요한 인증(Authentication)을 예시로 들것이다.객체의 내부에서 의존성 주입예를들어, 애플 로그인을 구현한다고 가정한다면 로그인을 수행하는 클래스를 LoginService정의하고, 로그인을 수행하기 위해서 애플 유저 인증을 수행하는 클래스 AppleAuthenticator를 정의하였다.class LoginService { private Applethenticator appleAuthenticator; public LoginService() { // LoginService 클래스의 내부에서 App.. 이전 1 다음