전체 글221 [Big Data] HBase 핵심 개념과 실무 사용법 정리 ※ HBase란?HBase는 Hadoop 기반 분산 NoSQL 데이터베이스로, 초대규모 데이터를 빠르게 저장하고 조회하는 데 강점을 가진다.· 수평 확장 우수· RowKey 기반 정렬· 컬럼 패밀리 기반 저장· 실시간 메트릭/로그 저장에 최적· SQL이 아닌 put/get/scan/delete 기반HBase를 잘 쓰려면 RowKey 설계와 scan을 이해해야 한다. ※ HBase 데이터 모델 구조HBase는 RDBMS와 구조가 완전히 다르다.요소설명RowKey정렬 + 파티션 기준 (가장 중요)Column Family (CF)논리적 컬럼 그룹 (생성 시 고정)QualifierCF 아래 동적으로 생성되는 컬럼TimestampCell 버전 (Update는 버전 추가)CellRowKey + CF + Qualif.. 2025. 12. 11. [DevOps] Linux 명령어 (기본) 쉽게 이해하기 ※ 경로 기본 개념/ # 루트 디렉토리(최상위 경로). # 현재 디렉토리.. # 상위 디렉토리~ # 홈 디렉토리(/home/username)/path1/path2 # 절대경로(현재 위치와 무관하게 항상 동일한 위치를 가리킴, 루트 디렉토리부터의 경로)./ # 현재 디렉토리에 있는 파일을 실행하거나 접근할 때 사용(예:./start.sh) # 현재 디렉토리는 PATH에 포함되지 않기 때문에 경로를 직접 지정해야 실행 가능 ※ ls (목록 조회)숨김(-a), 상세(-l), 용량 가독성(-h), 시간 기준 정렬(-t)ls# (현재 위치) 현재 디렉토리의 파일/디렉토리(폴.. 2025. 12. 9. [DevOps] Linux 명령어 사용 전 반드시 해야 하는 Ubuntu 기본 세팅 리눅스를 처음 설치하면 ls, cd, cat 같은 기본 명령어는 바로 사용할 수 있지만, 실제로는 SSH 접속 오류, Permission denied, 명령어 안됨, apt 설치 오류 같은 문제들이 매우 자주 발생한다.이런 문제 대부분은 우분투 설치 후 반드시 해줘야 할 초기 설정을 하지 않아서 생긴다.우분투(Ubuntu) 설치 후 리눅스(Linux) 명령어를 제대로 사용하기 위해 반드시 해야 하는 기본 세팅들에 대해 정리한다. ※ 패키지 목록 업데이트 (가장 중요한 첫 단계)새로 설치한 우분투는 패키지 목록이 오래되어 있을 수 있다. 그래서 어떤 명령어든 제대로 설치하려면 아래 두 줄을 가장 먼저 실행해야 한다.sudo apt updatesudo apt upgrade -y· 패키지 목록 최신화 · 설치.. 2025. 12. 5. [Java] JDK 다운로드 (8, 11, 17, 21) ※ Oracle (로그인 필요)▶ JDK 8https://www.oracle.com/kr/java/technologies/downloads/#java8▶ JDK 11https://www.oracle.com/kr/java/technologies/downloads/#java11▶ JDK 17https://www.oracle.com/kr/java/technologies/downloads/#java17▶ JDK 21https://www.oracle.com/kr/java/technologies/downloads/#java21 ※ Eclipse Temurin (Open JDK)▶ JDK 8https://adoptium.net/temurin/releases?version=8&os=any&arch=any▶ JDK 11.. 2025. 12. 5. [DevOps] Git 명령어 (예시 포함) Git이 설치되어 있고, 그 실행 파일(git.exe)이 PATH(환경변수)에 등록되어 있다면 어떤 터미널에서든 Git 명령어를 사용할 수 있다.1. Git 실행 파일 설치 - 예 : C:\Program Files\Git\cmd\git.exe2. PATH 환경 변수에 Git 경로 자동 등록 - 터미널이 어디든 git 명령어를 찾을 수 있게 됨 - PowerShell / CMD / Git Bash / VSCode 터미널 모두 동일하게 인식※ git clone : 원격 저장소를 내 PC에 다운로드▶ 언제 사용하는가?새로운 프로젝트를 처음 로컬로 내려받을 때기존 프로젝트를 다시 깨끗하게 받을 때 ▶ 목적Github / GitLab / Bitbucket 등에 존재하는 프로젝트 코드를 내 PC로 복사 ▶ 어느 위.. 2025. 12. 3. [Java] 로그 사용법 정리(DEBUG / INFO / WARN / ERROR) ※ DEBUG// DEBUG : 디버깅용 상세 정보 출력// 변수 값, 조건문 흐름, 내부 로직 확인이 필요할 때int offsetLag = 10;log.debug("offsetLag value = {}", offsetLag); 2025-11-27 10:15:30.100 DEBUG [sampleThread] sample.TestClass : offsetLag value = 10 ※ INFO // INFO : 정상적인 서비스 흐름 기록// 작업 시작/종료, 정상적인 이벤트 발생 시, 상태 로그 남길 때int metricCount = metrics.size();log.info("Metric collection started. count={}", metricCount); 2025-11-27 10:15:30.1.. 2025. 11. 27. 이전 1 2 3 4 ··· 37 다음