분류 전체보기363 Connection 통신 중 실패 시 벌어지는 상황과 해결 방안 이 문서는 추후 다시 볼 목적으로 정리한 글입니다. 장애 상황 1 Connection 통신 시 TCP 통신이 이루어 짐. TCP 통신을 잠깐 설명하고 넘어가면 동기 통신이며, 메시지를 주고 받는 안전한 통신 프로토콜이다. 클라이언트와 서버가 TCP 통신 중 장애가 발생했다고 가정하면, 클라이언트나 서버는 응답을 기다리는 상황이 발생할 수 있음. 위와 같이 장애가 발생하면 OS 의 TCP Timeout 이 발생할 때까지 '대기' 상태가 됨. 장애 상황 1 해결 방안 Driver-Level 에서의 Socket timeout 을 설정 함. 여러 드라이버들이 위와 같은 Socket timeout을 설정하며, HikariCP 또한 지원 함. 장애 상황 2 JVM 또는 OS 에 의해 DNS Cachi.. 2020. 7. 10. HikariCP 는 Statement Cache 를 사용하지 않는다. 결론부터 얘기하면 HikariCP 는 Statement Cache 를 사용하지 않는다. PreparedStatement Caching 은 connection 하나당 캐시가 이루어진다. 어플리케이션이 100개의 실행된 쿼리와 10개의 connection pool 을 가지고 있다면 데이터베이스는 1000개의 실행 계획을 holding 하고 있다. 또한, 이 풀은 많은 preparedStatement 를 caching 하고 있다. 대부분의 JDBC 드라이버들은 Statement cache 를 가지고 있다. ex) Oracle, MySQL, DB2 등 이런 드라이버들의 특징 중 하나는 실행 계획을 커넥션 간 공유하는 기능이 있는 것이다. 위에서 얘기한 1000개의 실행 계획을 hoding 하는 것보다 데이터베이.. 2020. 7. 10. java stream 예제 - list 안의 list 안의 map 에 대해서 filter 걸기 이 문서는 추후 다시 볼 목적으로 정리한 글입니다. list 안의 list 안의 map 에 대해서 filter 걸기 아래 소스를 설명하면, ListA 에는 list 가 있는데 해당 list 안에는 Map 이 있다. 구하고자 하는 것은 Map 안의 value 중에서 val1 로 시작하는 value 를 구하는 것이다. flatMap 은 map 과는 다르게 단일원소 스트림으로 변환시켜주는 메소드. 2020. 7. 9. java stream 예제 - String array --> map 으로 변환 이 문서는 추후 다시 볼 목적으로 정리한 글입니다. String array --> map 으로 변환 2020. 7. 9. 이전 1 ··· 76 77 78 79 80 81 82 ··· 91 다음