목록database (2)
did_story
root라는 분산된 링크 저장 서비스를 개발하는 중에 메타데이터를 관리하는 상황에서 병목이 생기는 현상을 발견하였다. 이를 해결하기 위해 방법을 찾아보던 중 이전에 chatting을 구현할 때 사용했던 redis를 사용해보는 것을 어떨까 생각을 가졌고, 직접 개발까지 이어지는 과정을 써보려고 합니다. 지금 블로그는 Redis가 무엇인지 살펴보며 사용한 이유를 보여드리려 합니다. Redis는 ‘Remote Dictionary Server’의 약자로, 오픈 소스 기반의 인 메모리(In-memory) 데이터 저장소입니다. 데이터베이스, 캐시, 메시지 브로커 등 다양한 용도로 사용되며, 키-값(Key-Value) 구조를 기반으로 데이터를 처리합니다. 일반적으로 관계형 데이터베이스와는 달리, 디스크가 아닌 메모리..
이번 글에서는 커넥션 풀과 데이터소스의 개념과 필요성, 그리고 이를 어떻게 활용하는지 정리해보고자 한다. 1. 커넥션 풀(Connection Pool)이란? ➡️ 커넥션 풀은 데이터베이스 연결을 미리 생성해 두고, 필요할 때 가져와서 재사용하는 기술이다. 일반적으로 JDBC에서 DriverMaanager.getConnection()을 호출하게 되면 매번 새로운 DB 연결이 생성되는데, 이는 성능상 큰 부담이 된다!따라서, 커넥션 풀을 사용하게 되면 미리생성된 커넥션을 재사용하여 성능을 최적화하고 DB 서버의 부하를 줄일 수 있다. 즉 반복적인 연결 생성 비용을 줄이고, 동시 접속사용자의 요청을 효과적으로 처리할 수 있도록 도와주는 기능이다!📌 커넥션 풀이 필요한 이유DB 연결 속도 개선 : 커넥션을..