Bank-End Chronicles

「Memory gets GC’d, but this blog stays committed.」

분산 데이터베이스의 역사

분산DB의 역사 톺아보기를 했다

분산 데이터베이스의 역사와 핵심 개념 소개: 요즘의 애플리케이션은 대용량 데이터를 처리하고 고가용성을 유지하기 위해 분산 데이터베이스 구조를 채택하는 경우가 많다. 오늘 분산 DB에 주요 내용은 데이터베이스 복제(replication)의 종류와 이슈, Oracle RAC와 같은 클러스터링 기법, 샤딩(sharding)을 통한 수평 확장, 프록시 시스...

Artifactory란?

Repository Manager?

Artifactory란? 패키지(라이브러리, 빌드 결과물 등)를 저장, 관리, 배포할 수 있는 저장소 관리 시스템(Repository Manager) Repository Manager (저장소 관리자)라는 개념을 JFrog에서 Artifactory라는 제품으로 내놓았는데, 저장소 관리의 대명사처럼 쓰임 사용 이유 ...

2025년 5월 회고

마침내 오픈을 하고 운영을 시작하며

금융결제원 연계 프로젝트를 14개월, 최종 오픈을 3월에 했다. 그리고 이제 운영모드에 들어섰다. 금결원은 백여개가 넘는 은행 사이에서 거래를 중계하며, 각종 자금 처리를 한다. 그러기 위해 각종 기관이 장애일 경우에에도, 사라지는 거래가 없고, 금융 거래가 한정된 시간 내에 문제 없이 수행되도록 업무를 설계해두어서 설계서를 읽으면서 장애에 대비한 ...

OS - 운영체제, 프로세스, 메모리

그림으로 쉽게 배우는 운영체제 강의를 보고 정리

운영체제란? 운영체제가 하는 일의 종류 프로세스를 관리하기 pc에 여러가지 프로그램을 한번에 켜 두면, 자연스럽게 지금 사용하지 않는 프로그램을 background에 둔다. 메모리 관리 하드웨어 관리 사용자가 하드웨어에 직접적으로 접근하는 것을 금지하고, 운영체제가 대...

Java - 8부터 17까지의 변화

자바는 어떤 세월을 쌓아왔나?

자바 8부터 17까지의 주요 변경사항에 대해 알아보자! ✅ Java 8 (2014년) 기점이 되는 LTS (Long Term Support) 버전. 지금도 많이 쓰임. 람다식 (Lambda Expression) 데이터베이스 질의 언어에서 표현식을 처리하는 것처럼 병렬 연산을 지원하는 스트림이라는 새로운 API를 ...

Kafka란?

MQ와 비교를 곁들인

카프카란? 카프카와 MQ는 메세지 브로커라는 점에서 같은 범주라고 볼 수 있다. producer -> broker -> consumer 라는 구조로 비동기 메세지 전달을 처리하는 시스템이다. 둘의 가장 큰 차이점은, MQ는 “메세지를 안전하게 한 곳으로 보내자”인 반면, Kafka는 “이벤트를 저장해서 여러 군데에서 활용하자”라는 서로 다...

동기냐 비동기냐 그것이 문제로다

WebFlux를 곁들인

비동기는 무조건 빠른가? NO IO 병목 심한 API 서비스를 WebFlux로 바꿔야 할까? 비동기는 블로킹을 줄이는 것일 뿐, 연산 자체가 빠른 게 아님 오히려 잘못 설계된 비동기 처리는 컨텍스트 전환 비용으로 더 느려질 수도 있음 동기(Synchronous) 처리 개념: 클라이언트 요청이 들어오면, 해당 요청을 처리하는 동안 쓰레드...

Kubernetes란

기존 운영방식(WAS + 배포스크립트)과 비교를 곁들인

Kubernetes 란? 컨테이너를 운영하는 자동화 시스템 기존의 전통적인 방식으로는 보통 WAS를 깔고, 그 위에 jar나 war 파일을 올려서 배포를 했다면, 이제는 컨테이너Docker를 사용해서 배포를 한다. 컨테이너는 환경 차이 없이 어디서든 실행이 가능하기 때문에 사용한다. 그런데 컨테이너가 많아지면 몇 가지 문제가 생길 수 있다. ...

Elasticsearch vs RDB

Elasticsearch란? RDB와 비교를 곁들인

Elasticsearch Java 오픈소스 분산 검색 엔진 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있다. ES는 역색인을 지원하기에 기존 RDB가 지원하지 않는 비정형 데이터를 인덱싱 + 검색하는 것에 특화되어있다. 비정형 데이터: 규칙이 없는...

MongoDB vs RDB

MongoDB란? RDB와 비교를 곁들인

MongoDB Document 지향 데이터베이스 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL Document를 사용하면 단일 레코드로 복잡한 계층적 관계를 표현할 수 있어 RDBMS의 row보다 유연하다 미리 정의된 스키마를 필요로 하지 않는다. Data format BSON : Binary JSON ...