Graceful Shutdown 이란, 우아한 종료로 애플리케이션이 종료될 때 즉시 종료되는 것이 아니라, 현재 진행하고 있는 작업을 마무리 하고 리소스를 정리한 이후 종료하는 방식을 의마한다.서버 애플리케이션에서 일반적인 Graceful Shutdown은 SIGTER
1. 데이터베이스 회복(Recovery)이란 무엇이며, 왜 필요한가요? 2. Write-Ahead Logging(WAL)이란 무엇이며 어떤 장점이 있나요? 3. Redo 로그와 Undo 로그의 차이점을 설명해주세요. 4. 체크포인트(Checkpoint) 기법이 무
인덱스는 데이터베이스에서 검색 성능을 높이기 위해 사용하는 자료구조이다.책의 목차처럼 원하는 데이터를 빠르게 찾을 수 있도록 도와준다.사용하는 이유?데이터를 찾을 때 Full Table Scan을 하면 시간이 오래 걸리는데, 이때 인덱스를 쓰면 특정 값을 빠르게 찾을
프론트엔드 종류별(웹, 모바일)로 최적화된 백엔드 API를 각각 제공하는 아키텍처 패턴이다.각 프론트엔드의 요구사항이 다를 때 효율적으로 대응하기 위해서 사용한다.공통 백엔드를 그대로 쓰면 불필요한 데이터까지 받아오거나, 응답 구조가 복잡해질 수 있으므로이를 해결하기
Read Uncommitted: 다른 트랜잭션이 커밋하지 않은 결과값을 읽을 수 있는 상태 -> 더티리드 발생 가능Read Committed: 다른 트랜잭션이 커밋한 결과만 읽을 수 있는 상태 -> 반복 불가능한 읽기, 팬텀 리드 발생 가능Repeatable Read:
트랜잭션이란, 데이터베이스에서 하나의 논리적인 작업 단위를 의미합니다.일련의 작업이 모두 성공하거나, 하나라도 실패하면 전체가 롤백되는 원자성을 보장하는 개념입니다.트랜잭션은 데이터의 일관성과 무결성을 유지하는데 중요한 역할을 합니다.예를 들어, 은행 계좌 이체 시,
MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 다양한 운영체제에서 동작하며,MySQL 서버는 MySQL 엔진과 스토리지 엔진으로 구성되어 있다.MySQL 서버 = MySQL 엔진 + 스토리지 엔진MySQL 엔진은 클라이언트로부터 오는 SQL 요청 처리를
무결성이란, 데이터베이스에서 데이터의 정확성, 일관성을 유지하는 것을 의미한다.즉, 데이터에 결함이 없는 상태를 나타낸다.무결성 제약조건은, 데이터베이스의 정확성과 일관성을 보장하기 위해 설정되는 조건으로, 데이터의 저장, 삭제, 수정 등을 제한하거나 조절하는 역할을
데이터데이스에서 각 행을 구분하는 유일한 식별자이다.일반적으로 키는 테이블에서 하나 이상의 열(속성)로 구성된다.키는 데이터 정합성 유지, 검색, 수정, 삭제 등의 작업을 할 때 중요한 역할을 한다.데이터가 올바르게 유지되고 일관성 있게 유지되는 것을 의미한다.데이터베
관계형 데이터베이스에서 데이터를 표로 저장하는 기본 단위이다.릴레이션은 튜플과 속성으로 구성된다.=> 즉, 릴레이션은 DB 테이블이다.하나의 릴레이션에 포함된 튜플들은 모두 상이하다.한 릴레이션에 포함된 튜플 사이에는 순서가 없다. (하지만 SQL의 ORDER BY로
데이터를 테이블 형태로 저장하고 테이블 간의 관계를 명확히 정의하는 데이터베이스를 생성, 수정, 관리 및 검색하는 소프트웨어 시스템이다.RDBMS는 SQL을 사용하여 데이터를 조작하고 검색한다.RDB는 행과 열로 이루어져 있다.열(속성): 특정 데이터 유형 의미행(튜플
데이터 독립성은 데이터베이스 시스템의 중요한 특성으로, 하위 스키마의 변경이 상위 스키마에 영향을 미치지 않도록 보장하는 원칙이다. 데이터베이스의 유연성과 유지보수 용이성을 높여, 변경 사항이 다른 영역에 미치는 영향을 최소화 한다.파일 시스템은 데이터 구조 변경 시
데이터베이스 스키마 > 데이터베이스 스키마는 관계형 데이터베이스 내에서 데이터가 구성되는 방식을 정의한다. 테이블 이름, 필드, 데이터 형식 및 이러한 엔티티 간의 관계와 같은 논리적 제약 조건이 포함된다. 스키마에 포함되는 것들 개체의 특성을 나타내는 속성 속성들의
DBMS는 데이터를 효율적으로 저장하고 관리할 수 있도록 지원하는 소프트웨어 시스템입니다.특히 RDBMS는 RDB를 관리하는 시스템으로, 데이터를 테이블 형태로 저장하며, 테이블간의 관계를 명확하게 정의하여 일관성 있는 데이터 관리를 지원합니다.DBMS는 ACID 원칙
데이터베이스는 구조화된 데이터의 조직화된 모음.데이터베이스는 일반적으로 DBMS에 의해 제어되며, 관계형 데이터베이스에서는 RDBMS가 사용된다.DBMS의 예시: MySQL, Oracle, ...일반적인 유형의 데이터베이스는 데이터 처리 및 데이터 쿼리를 효율적으로 수
파일 시스템은 운영체제에서 파일과 디렉토리를 관리하는 방식을 의미한다.데이터는 파일 단위로 저장된다.각 파일은 고유한 이름을 가진다.데이터 간의 관계를 명시적으로 표현하지 않는다.파일 시스템은 간단하고 작은 규모의 데이터 저장 및 관리에 유용하다.데이터의 일관성, 무결
https://school.programmers.co.kr/learn/courses/30/lessons/276034&를 쓰면 비트연산을 할 수 있다. => 서로 같은 부분만 연산결과로 얻게 됨
https://school.programmers.co.kr/learn/courses/30/lessons/276013
https://school.programmers.co.kr/learn/courses/30/lessons/273711
Client와 통신 Restful API Swagger Description MSA Http Client Fallback Factory Circuit Breaker resilience 4J TDD Mockito