본문 바로가기

분류 전체보기38

DBeaver 환경 새 컴퓨터로 복사하기 DBeaver 는 여러가지 DB에 연결해서 쿼리를 날려볼 수 있는 강력한 툴입니다. 게다가 개인은 무료 버전으로도 사용할 수 있잖아요? 그러다가 얼마 전에 컴퓨터가 바뀌어서 일일이 다 이걸 옮겨야 하나 하고 생각하다가 찾아낸 걸 정리합니다. 윈도우 환경 윈도우 환경에서 작업 순서는 다음과 같습니다. 원래 쓰던 컴퓨터 먼저 백업하고자 하는 기존의 환경에서 탐색기를 엽니다. 주소 및 디렉토리 위치 표기 창에 %appdata% 를 입력합니다. 이때 입력하고 이동한 결과가 C:\Users\사용자명\Appdata\Roaming 인지 확인합니다. DBeaverData 폴더를 통째로 백업합니다. 새 컴퓨터 새 컴퓨터에서 동일하게 %appdata% 로 이동해서 DBeaverData 폴더를 붙여넣습니다. DBeaver .. 2024. 2. 9.
아파치 카프카 컨슈머와 리밸런싱 오늘 내용은 아파치 카프카가 무엇이고, 어떤 역할을 하는지 알고 있다는 가정하에 작성하였습니다. 카프카는 메세지 큐이고 전달할 메세지를 토픽에 저장했다가 컨슈머에게 메세지를 전달하는데, 이 때 카프카와 컨슈머 사이에 어떤 변화가 있을 때 일어나는 리밸런싱에 대해 살펴보고자 합니다. 카프카 컨슈머와 컨슈머 그룹 카프카는 프로듀서가 토픽에 메세지를 보내면 이를 여러 파티션에 나눠서 저장합니다. 이 때 이 메세지들은 컨슈머가 요청해서 가져가고, (폴링) 각 컨슈머는 파티션의 데이터를 가져갑니다. 컨슈머는 여러 개가 모여서 컨슈머 그룹을 형성합니다. 흔히 말하는 "컨슈머가 토픽의 데이터를 가져간다" 라는 개념은 사실상 컨슈머 그룹이 토픽의 데이터를 가져가는 것이고, 컨슈머는 파티션의 데이터를 가져가게 됩니다. .. 2024. 1. 13.
UUID 개념 정리 UUID란 Universally Unique IDentifier 의 약자 : "범용 고유 식별자" 라고 번역합니다. RFC 4122 표준으로 정의되어 있습니다 : RFC4122 UUID 버전마다 정의가 다르며, 1~5까지 현재 5개의 버전이 나와 있습니다. 총 32자리의 16진수로 되어 있습니다. 각 자리가 16진수 (= 4 bit = 1 nibble) 이므로, 비트로 환산하면 128 bit = 16 Byte 가 됩니다. 구성은 5개의 서브 모듈로 되어 있고, 각 모듈은 8-4-4-4-12 개의 16진수로 구성됩니다. (예시. 550e8400-e29b-41d4-a716-446655440000) 현재의 구성대로라면 서기 약 3400년 정도까지는 중복 없이 사용 가능하다고 합니다. (대략 1380년 정도 남.. 2023. 12. 17.
메모리와 디스크의 프레임, 페이지, 섹터, 블록 개념 총정리 비슷비슷한 용어들이 다른 의미로 쓰이는 것이 너무 헷갈려서 정리한 페이지입니다. 이 글에서는 메모리, 그리고 디스크의 최소한의 읽기/쓰기 단위인 프레임 / 페이지 / 섹터 / 블록의 개념에 대해 정리합니다. 모두 읽기 / 쓰기의 최소 단위를 나타냄 위 용어들은 하드디스크이건 메모리건 간에 모두 읽기와 쓰기의 최소 단위를 나타냅니다. 여기에다 하드디스크는 "클러스터" 라는 개념을 하나 더 가지고 있습니다. 이것까지 모두 어쨌든 메모리 또는 하드디스크의 읽기 또는 쓰기의 최소 단위를 나타냅니다. 하드디스크의 섹터, 블록, 클러스터 하드디스크의 섹터, 블록, 클러스터는 각각 다음의 의미를 가집니다. 섹터 하드디스크는 원판으로 이루어져 있습니다. 이 하나의 원판을 물리적으로 여러 개의 트랙으로 쪼개서 관리하고,.. 2023. 12. 17.