Blocking VS Non-Blocking 💡 Blocking 자신의 작업을 진행하다가 다른 주체자의 작업이 시작되면 다른 주체자의 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것입니다. Blocking은 자신이 호출한 함수가 완료되기까지를 기다리는 것입니다. 그래서 Blocking 상황에서는 작업의 책임을 누가지고 있냐에 관계 없이 자신이 수행하던 로직은 멈추게되고 오매불망 호출한 함수가 결과를 돌려주기를 기다리게 됩니다. 💡 Non-Blocking 다른 주체자의 작업에 관련없이 자신의 작업을 하는 것입니다. 자신이 호출한 함수에 대하여 기다리지 않고, 작업만 전달한 후 복귀하여 자신의 작업을 수행합니다. 요청한 작업에 대한 결과가 요청과 동시에 준비가 되어있다면 바로 결과를 받을 수도 있지..
String Constant Pool 자바에서 String 객체를 생성하는 방법은 따옴표(")를 이용한 방법과 new 연산자를 이용하는 방법이 있습니다. 이 두 방법의 차이에 대해서 한번 알아 보겠습니다. 💡 바로 예제 코드를 보며 살펴보겠습니다. public static void main(String[] args) { String text1 = "Java"; String text2 = "Java"; String text3 = new String("Java"); System.out.println("1. text1 == text2은 같을까? " + (text1 == text2)); // true System.out.println("2. text1 == text3은 같을까? " + (text1 == text..
MySQL 서버의 통계 정보 MySQL 5.6 버전부터는 InnoDB 스토리지 엔진을 사용하는 테이블에 대한 통계 정보를 영구적으로 관리할 수 있도록 개선되었습니다. MySQL 5.5 버전까지는 각 테이블의 통계 정보가 메모리에만 관리되고, SHOW INDEX 명령으로만 테이블의 인덱스 컬럼의 분포도를 볼 수 있었습니다. 이처럼 통계 정보가 메모리에 관리될 경우 MySQL 서버가 재시작되면 지금까지 수집된 통계 정보가 모두 사라집니다. MySQL 5.6 버전부터는 각 테이블의 통계 정보를 mysql 테이터베이스의 innodb_index_stats 테이블과 innodb_table_stats 테이블로 관리할 수 있도록 개선되었습니다. 이렇게 통계 정보를 테이블에 관리함으로써 MySQL 서버가 재시작되어도 기..
https://kdg-is.tistory.com/270 Docker & Jenkins & Spring boot & Gradle CI&CD 배포 방법 개발 환경 젠킨스 서버 : Aws Ubuntu Server 18.04 LTS, t2.micro 개발 서버 : Aws Ubuntu Server 18.04 LTS, t2.micro Spring boot JDK 11 Gradle Git Hub Docker Hub Step 01 - Jenkins EC2 스왑 과정(생략.. kdg-is.tistory.com 위의 링크에서는 Freestyle Project 방법으로 구현하였습니다. 지금부터 진행할 예제는 Pipeline을 사용하여 구현하는 방법을 알아보겠습니다. 1.Credentials 키를 만듭니다. Docker ..
- Total
- Today
- Yesterday
- transactional outbox pattern
- java userThread와 DaemonThread
- spring boot redisson 분산락 구현
- service based architecture
- transactional outbox pattern spring boot
- microkernel architecture
- spring boot redisson destributed lock
- 서비스 기반 아키텍처
- JDK Dynamic Proxy와 CGLIB의 차이
- pipeline architecture
- redis sorted set
- 레이어드 아키텍처란
- polling publisher spring boot
- space based architecture
- 공간 기반 아키텍처
- spring boot redisson sorted set
- redis sorted set으로 대기열 구현
- spring boot redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 자바 백엔드 개발자 추천 도서
- spring boot excel download oom
- redis 대기열 구현
- pipe and filter architecture
- spring boot excel download paging
- 람다 표현식
- spring boot poi excel download
- spring boot 엑셀 다운로드
- java ThreadLocal
- 트랜잭셔널 아웃박스 패턴 스프링부트
- @ControllerAdvice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |