[Data, DB] 파티셔닝(Partitioning) 파티셔닝이란? 파티셔닝(Partitioning)은 대용량 데이터베이스 테이블을 관리하기 위한 기술로, 테이블의 데이터를 작은 단위(파티션)로 나누어 저장하는 방법이다. 각 파티션은 독립적으로 관리되며, 테이블 전체 데이터 중 특정 부분만을 빠르게 조회하거나 관리할 수 있다. 파티셔닝은 대규모 데이터베이스의 성능 최적화와 관리 효율성을 높이는 데 중요한 역할이다. 사용하는 이유? 파티셔닝을 사용하는 주요
[Ubuntu] Docker install Script * 아래 명령어를 복사, 붙여넣기하면 Docker가 설치된다. * Shell Script로 만들어서 사용하면 편리하다. sudo apt-get update -y sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/
[Software] 신뢰성(Reliability)에 대해서 신뢰성(Reliability) 원칙 하드웨어나 소프트웨어 결함, 심지어 인적 오류(human error) 등이 발생하더라도 시스템이 지속적으로 올바르게 동작해야 한다. 즉, 원하는 성능 수준에서 정확한 기능을 수행해야 한다. 서비스(소프트웨어)의 신뢰성은 일반적으로 다음과 같은 기준을 따른다. * 서비스가 사용자가 기대한 기능을 제공한다. * 서비스가 예상치 못한 상황이나 장애에도 불구하고 사용자에게 일관된 성능과 경험을
Ubuntu [Ubuntu] Java21 설치 간단하다. # 설치 sudo apt update -y && sudo apt install openjdk-21-jre-headless -y # 설치한 자바 버전 확인 java -version
Ubuntu [Ubuntu] Screen 명령어, 설치 설치 sudo apt-get install screen -y 사용방법 screen 사용 명령어 # screen 생성 screen -S [이름] # screen 목록 확인하기 screen -ls # screen 다시 들어가기 screen -r [이름] screen 세션 접속 후 명령어 screen에 들어가서는 특정 명령을 주기 위해 모두 ctrl+a 로 시작한다. # 키보드 사용방법 확인하기 ctrl+a ? # screen에서 빠져나가기(종료되지
Java [JAVA] Thread Safe란? Thread Safe는 Multi Thread 프로그래밍에서 중요한 개념으로, 여러 Thread가 동시에 접근하더라도 함수나 변수, 객체가 올바르게 동작하는 것을 의미한다. 예를 들어, 하나의 함수가 한Thread에 의해 호출되어 실행 중일 때, 다른 Thread가 그 함수를 호출하여 동시에 실행하더라도 각 Thread에서의 함수 수행 결과가 올바르게 나와야 한다. Thread Safe를 보장하는 방법 1. 상호 배제(
[Data] 데이터의 논리적 분할, 물리적 분할 데이터베이스에서 데이터를 분할하는 방법은 크게 논리적 분할과 물리적 분할로 나뉜다. 이 두 방식은 데이터를 관리하는 방법과 저장 위치에 따라 차이가 있다. 논리적 분할 논리적 분할은 데이터를 여러 개의 논리적 단위로 나누는 것을 말한다. 이는 주로 데이터베이스 스키마 내에서 구현되며, 실제 데이터 파일의 물리적 위치는 변경되지 않는다. 논리적 분할의 주된 목적은
12 Factor App (SaaS 서비스) SaaS(Software as a Service) 환경에 적합한 애플리케이션을 개발하기 위한 모범 사례를 정리한 것이 바로 "12-Factor App" 원칙이다. 이 원칙들은 애플리케이션을 더 관리하기 쉽고, 클라우드 플랫폼에서 효율적으로 실행되도록 설계하는 데 중점을 둔다. 2011년 Heroku의 개발자들에 의해 처음 소개되었으며, 아래와 같은 12가지 요소로 구성된다. 1. 코드베이스(Codebase) 하나의 애플리케이션에
Ubuntu [Ubuntu] SSH Port 변경(해킹 방어) 1. 변경하는 이유 무작위 스캔 및 공격 감소 가장 흔한 공격 중 하나는 무작위 또는 자동화된 스캐닝을 통해 기본 포트(22번)에 접근을 시도하는 것이다. 이러한 스캐닝은 보안 취약점을 찾거나 약한 비밀번호를 가진 계정을 해킹하는 데 사용될 수 있다. 포트 번호를 변경하면 이러한 자동화된 스캔이나 대부분의 무차별 대입 공격(brute-force