어댑터 패턴 어댑터 패턴은 이름에서 알 수 있는거처럼 어댑터처럼 사용되는 패턴입니다. 예를들어 마치 안드로이드 충전기에 아이폰 젠더를 사용하여 아이폰 휴대폰을 충전할 수 있도록 해주는 것입니다. 이처럼 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 동작할 수 있도록 해주는 패턴입니다. 클래스 다이어 그램 Client 써드파티 라이브러리나 외부 시스템을 사용할려는 쪽입니다. Target Interface Adapter가 구현하는 인터페이스입니다. 클라이언트는 Target Interface를 통해 Adaptee에 접근하게 됩니다. Target Interface를 통해 어댑터에게 요청을 보냅니다. Adapter Client와 Adaptee 사이에서 호환성이 없는 둘을 연결시켜주는 역할을..
싱글톤 패턴이란? 싱글톤이란 어떠한 클래스가 최초 한번만 static 영역에 할당이 되어 객체가 만들어지고 여러 차례 호출이 되더라도 하나의 인스턴스를 공유하여 사용하는 디자인패턴입니다. 즉 하나의 객체를 공유하여 여러 사람들이 사용을 하는 것입니다. 클래스 다이어 그램 Eager Initalzation (이른 초기화 방식) static으로 선언하였기 때문에 클래스 로더에 의하여 클래스가 로딩될때 객체가 생성됩니다. 또한 클래스 로더에 의해 클래스가 최초 로딩될 때 객체가 생성되므로 쓰레드에 안전합니다. 하지만 싱글톤 객체의 사용 유무와 상관없이 클래스 로더에 의해 클래스가 로딩 되는 시점에 객체가 생성되므로 메모리를 잡고 있어 비효율적입니다. public class User { private stati..
프로토 타입 패턴이란? 기존 인스턴스를 복제하여 새로운 인스턴스를 만드는 방법입니다. 프로토 타입 패턴은 객체를 생성하는데 비용이 많이 들고, 비슷한 객체가 이미 있는 경우에 사용되는 생성 패턴 중 하나입니다. 즉 프로토 타입 패턴은 원본 객체를 새로운 객체에 복사하여 필요에 따라 수정하는 원리를 제공합니다. java에서는 대표적으로 clone() 메서드를 제공하고 있습니다. 객체 생성 프로토 타입 패턴을 설명하기 전에 객체 생성에 대해 간단히 설명 드리겠습니다. 객체를 생성하기 위해서는 먼저 클래스의 선언이 필요하며, 선언된 클래스를 기반으로 객체를 생성합니다. 객체는 선언된 클래스의 인스턴스화를 통하여 메모리에 적재가 되며 여기서 객체를 만드는 일반적인 방법은 new 키워드가 유일하며, new 키워드..
Spring Security..?? 스프링 시큐리티가 뭘까? 프로젝트에 스프링 시큐리티를 적용하면서 적용은 됬는데 어떠한 흐름인지, 어떻게 보안을 적용해주는지 조금 더 깊게 알아야하지 않을까? 라는 생각에 정리를 해볼려고 합니다. Spring Security란 스프링 시큐리티란 어플리케이션의 보안(인증 및 권한)을 담당하는 프레임 워크입니다. Spring Security를 사용하지 않으면 자체적으로 세션을 사용하여 체크하던가 기타 다른 방법으로 체크를 해주어야 합니다. Spring Security의 동작 위치 Tomcat Tomcat은 서블릿 컨테이너라고도 불립니다. 이 Tomcat은 다양한 필터와 서블릿으로 구성되어 있습니다. 웹 개발을 하면 Dispatcher Servlet 하위에 컨트롤러부터 시작하..
- Total
- Today
- Yesterday
- spring boot poi excel download
- spring boot excel download paging
- spring boot redisson 분산락 구현
- redis 대기열 구현
- spring boot excel download oom
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redis 대기열 구현
- spring boot 엑셀 다운로드
- service based architecture
- java ThreadLocal
- spring boot redisson destributed lock
- space based architecture
- microkernel architecture
- 트랜잭셔널 아웃박스 패턴 스프링부트
- java userThread와 DaemonThread
- transactional outbox pattern
- @ControllerAdvice
- 레이어드 아키텍처란
- spring boot redisson sorted set
- JDK Dynamic Proxy와 CGLIB의 차이
- 공간 기반 아키텍처
- redis sorted set
- redis sorted set으로 대기열 구현
- polling publisher spring boot
- 서비스 기반 아키텍처
- pipe and filter architecture
- transactional outbox pattern spring boot
- pipeline architecture
- 자바 백엔드 개발자 추천 도서
- 람다 표현식
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |