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..
ThreadPoolTaskExecutor는 org.springframework.scheduling.concurrent 패키지에 속해있습니다. ThreadPoolTaskExecutor를 사용한 예제 코드 로그가 출력된 시간을 보면 1초마다 출력이 되고있고 10번의 출력이 다 된것을 알 수 있습니다. 로그에서 볼 수 있듯이 아래 예제는 멀티 쓰레드로 돌아간게 아닌 하나의 쓰레드로 돌아간것을 알 수 있습니다. 그 이유는 ThreadPoolTaskExecutor는 기본적으로 동시에 실행할 쓰레드의 갯수가 1로 설정되어 있습니다. public class Example { public static void main(String[] args) { ThreadPoolTaskExecutor executor = new T..
라이브러리 추가 implementation "org.springframework.boot:spring-boot-starter-mail" implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' application.yml 설정 구글 2차 비밀번호 발급 방법으로 이동 spring: mail: host: smtp.gmail.com port: 587 username: 구글 아이디 password: 구글 2차 비밀번호 properties: mail: smtp: auth: true starttls: enable: true thymeleaf: prefix: classpath:/templates/ suffix: .html mode: HTML en..
프록시 패턴이란? 프록시는 대리인이라는 뜻으로, 무언가를 대신 처리하는 역할을 담당합니다. 어떠한 객체를 사용하고자 할때 객체를 직접적으로 참조 하는것이 아니라 해당 객체를 대행(proxy)하는 객체를 통해 대상 객체에 접근하는 방식입니다. 이렇게 접근을 하면 접근하고자 하는 객체가 메모리상에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있고 또한 실제 객체의 기능이 필요한 시점까지 객체의 생성을 지연시킬 수 있습니다. 클래스 다이어그램 Subject Proxy와 RealSubject가 구현해야하는 인터페이스 두 객체를 동일하게 다루기 위해서 존재 Proxy RealSubject와 Client 요청 사이에 존재하는 객체 Subject를 구현함으로써 클라이언트는 RealSubject를 사용하는 것..
- Total
- Today
- Yesterday
- spring boot redisson sorted set
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 레이어드 아키텍처란
- java userThread와 DaemonThread
- polling publisher spring boot
- pipe and filter architecture
- spring boot redisson destributed lock
- @ControllerAdvice
- redis sorted set
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- space based architecture
- spring boot redis 대기열 구현
- spring boot excel download oom
- spring boot poi excel download
- redis 대기열 구현
- spring boot 엑셀 다운로드
- JDK Dynamic Proxy와 CGLIB의 차이
- 람다 표현식
- transactional outbox pattern
- 공간 기반 아키텍처
- 서비스 기반 아키텍처
- spring boot excel download paging
- 자바 백엔드 개발자 추천 도서
- java ThreadLocal
- service based architecture
- spring boot redisson 분산락 구현
- redis sorted set으로 대기열 구현
- pipeline architecture
- transactional outbox pattern spring boot
- microkernel 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 |