컨테이너 생성 시 22 port 추가 3306/tcp, 3306->22/tcp port가 추가되어 있으면 정상적으로 된것을 확인할 수 있습니다. docker run -d -p 3306:22 -e MYSQL_ROOT_PASSWORD=12345 --name mysql-container -v /home/mysql/:/var/lib/mysql mysql:8.0.28 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-allowed-packet=1073741824 컨테이너에 접속하여 ssh 설치 # 1. 해당 컨테이너 접속 docker exec -it mysql-container bash # 2. ssh 설치 apt-get upda..
파사드 패턴 퍼사드 패턴은 복잡한 서브 시스템을 인터페이스로 감싸 간단하게 만드는 것입니다. 또한 제 3의 API같은 외부 라이브러리를 추상화 하는데도 사용이 됩니다. Client는 서브 시스템의 존재를 모르고 오직 facade 클래스만 알고 있으며, facade 클래스만 접근할 수 있습니다. 이렇게 하면 클라이언트는 서브 시스템으로부터 분리되어 서브 시스템에 의존하지 않아도 되므로 느슨한 결합을 이룰 수 있습니다. 클래스 다이어 그램 Client Facade에게 특정한 행동을 수행해달라고 요청합니다. Facade 클라이언트의 요청을 적절한 서브 시스템 클래스에 위임합니다. Sub System Class 서브 시스템 기능을 구현합니다. 서브 시스템 클래스는 facade에 의해서만 사용됩니다. 예시 영화 ..
docker0와 Network의 구조 docker의 network 구조를 간단히 그리면 아래와 같은 형식으로 되어있습니다. 여기서 우리가 먼저 알아야할 것은 docker0은 무엇이고, container network에 대해 알아보겠습니다. Docker0 Interface docker를 설치한 후 host의 network interface를 살펴보면 docker0이라는 virtual interface가 있는것을 확인할 수 있습니다. ifconfig // 명령어 입력 Docker0 Interface의 특징 IP는 자동으로 172.17.0.1로 할당됩니다. 이 IP는 DHCP를 통해 자동으로 할당받는 것이 아닌 docker 내부 로직에 의해 자동으로 할당받게 됩니다. docker0 interface는 일반적인..
log4j2란? 어플리케이션에서 로그를 남기기 위한 기능이며 logging framework에서 제공하고 있는 대표적인 하나입니다. logback에 비해 멀티 쓰레드환경에서 10배 가량 성능이 좋다고 알려져 있습니다. system.out.println() system.out.println() 을 사용해 디버깅을 위한 메세지를 출력할 수 있지만 이는 프로그램의 성능을 저하시킬 우려가 있습니다. 이에대해 우리는 logging framework를 이용해야합니다. LOG LEVEL 아래 사진처럼 로그 레벨이 존재하며 순서는 ALL -> OFF 입니다. Gradle 적용 log4j2는 2021년 하반기에 큰 이슈가 있었습니다. 그래서 버전을 2.15.0 버전 이상을 사용해야하지만 2.16.0 버전에는 미흡한 문제..
- Total
- Today
- Yesterday
- service based architecture
- @ControllerAdvice
- transactional outbox pattern spring boot
- spring boot redisson sorted set
- pipe and filter architecture
- spring boot poi excel download
- microkernel architecture
- java ThreadLocal
- 공간 기반 아키텍처
- java userThread와 DaemonThread
- redis 대기열 구현
- spring boot 엑셀 다운로드
- space based architecture
- 서비스 기반 아키텍처
- redis sorted set으로 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot redisson destributed lock
- spring boot excel download oom
- pipeline architecture
- 자바 백엔드 개발자 추천 도서
- spring boot redis 대기열 구현
- 레이어드 아키텍처란
- redis sorted set
- transactional outbox pattern
- polling publisher spring boot
- 람다 표현식
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot excel download paging
- spring boot redisson 분산락 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |