728x90 분류 전체보기379 [Java] SQL Mapper 만들기 SQL Mapper 만들기 보통은 이렇게 구현해서 사용하지는 않는다. 해당 구현은 특수 케이스 였고 트랜잭션을 제거해야 됐기 때문에 직접 구현해서 사용을 했다. @Service public class SQLExecutor { private final DataSource dataSource; public SQLExecutor( @Qualifier("sqlDataSource") DataSource dataSource) { this.dataSource = dataSource; } public List excute(String query) { List rows = new ArrayList(); try { Connection con = null; con = this.dataSource.getConnection().. 2022. 10. 20. [교육이수] 스프링 DB 1편 - 데이터 접근 핵심 원리 스프링 DB 1편 - 데이터 접근 핵심 원리 요즘 야근이 많아서 공부를 많이 못했다. 해당강의를 듣고 트랜잭션, DB 락, 등 중요한 부분을 어떻게 다뤄야 할지 좀더 깊이 알게 됐다. 가장 중요한 포인트는 왜 AOP 와 @Transaction 이 등장하였는가. 롤백의 시점 등 주요한 포인트들을 알게 됐다. 커넥션풀의 동작 원리 강의내용 JDBC 이해 커넥션 풀과 데이터 소스 이해 트랜잭션 이해 2022. 10. 18. [RbbitMQ] Delay RabbitMQ Spring Consume Delay RabbitMQ Spring Consume 앞서 발행한 메세지를 실제로 받아보자 java code package com.example.rabbitmqconsumer; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.DeliverCallback; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import java.io.. 2022. 10. 17. [RabbitMQ] Work Queues Work Queue 여러 작업 자들에게 시간이 많이 걸리는 작업을 분배 시키는데 사용 할 대기열 큐를 만든다. 리소스의 집약 적인 작업을 즉시 수행 하지 않도록 한다. 그리고 작업들이 완료될때 까지 기다리는 것을 피하게 한다. 백그라운드에서 작업을 처리하는 작업자는 작업들을 꺼내고 잡을 수행한다. 많은 작업자들을 수행할때 작업들은 공유가 된다. Work Queue 를 사용 해야 되는 이유 쉽게 병렬 처리를 할 수 있다. - 작업이 밀리고 있다면 좀더 많은 worker 들을 추가 하면 된다. 라운드 로빈 방식을 기본적으로 사용한다. - 컨슈머들은 동일한 메세지 수를 받게 된다. - 이렇게 균등하게 분배되는 방식을 라운드 로빈이라고 한다. Message acknowledgment 메세지가 정확하게 처리 되었.. 2022. 10. 3. 이전 1 ··· 20 21 22 23 24 25 26 ··· 95 다음 728x90 반응형