
File System은 어느정도의 중복된 데이터를 포함하고 있습니다.superblock : file system에 있는 전체 block의 개수를 저장하고 있음 (N개)inode : data block을 가리키는 포인터를 포함하고 있음이 정보들은 중복되었지만, 이를 통해

JVM에서 자동으로 Heap 영역에 할당된 객체 중 사용하지 않는 객체를 탐지해 메모리를 해지하는 기법장점개발자가 직접 메모리를 해제하지 않아도 되어 개발 편의성 증대단점메모리가 언제 해제되는지 알지 못해 제어가 어려움GC가 수행될 때는 애플리케이션이 멈춰 오버헤드가

OS에서 Critical section에 대한 상호 배제를 보장하고 Synchronization를 제어하는 방법에는 무엇이 있는가소프트웨어만으로는 완벽한 상호배제가 어렵거나 느리기 때문에 하드웨어의 도움을 받음1\. 원리Interrupt 자체를 Turn OffOS가 C

외국인 유학생을 위한 AI 기반 한국어 학습 서비스, LearnMate 개발기입니다!AppStore 👉 https://apps.apple.com/kr/app/learnmate-%EB%9F%B0%EB%A9%94%EC%9D%B4%ED%8A%B8/id6753644

byte 단위의 linear한 배열메모리와 다르게 persistent함읽고 쓸 수 있음일반파일, 디렉토리, 링크, 특수파일OS가 File을 관리하고 디스크 상에 구성하는 방식텍스트, C언어 소스 코드, 쉘 스크립트, 바이너리 프로그램모든 것은 파일로 취급됨디렉토리의 이

외국인 유학생을 위한 AI 기반 한국어 학습 서비스, LearnMate 개발기입니다!AppStore 👉 https://apps.apple.com/kr/app/learnmate-%EB%9F%B0%EB%A9%94%EC%9D%B4%ED%8A%B8/id6753644

"데이터베이스에 여러 명의 사용자가 접근할 때 어떻게 일관성 있는 데이터를 반환할 수 있을까?" 라는 물음에 대해 어떤 답변을 할 수 있을까요?동시성을 제어하는 방법에는 아주 여러가지 다양한 방법이 있으나, 이번에는 DB에서 데이터의 동시성을 컨트롤하는 MVCC에 대해

동시에 여러 트랜잭션을 수행할 때, 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정함격리 수준이 낮을 수록 동시성이 높아지고 오버헤드가 줄어드나, 일관성이 떨어짐커밋되지 않은 트랜잭션의 결과를 볼 수 있음성능이 좋지 않기 때문에 실제로

해당 포스팅은 오라클 성능 고도화 원리와 해법2의 내용을 기반으로 작성되었습니다.Index의 Scan에 대해 언급하기 전에, 기본적인 Index의 구조에 대해 알아봅시다.root block, branch block, leaf block으로 구분root, branch b

서버 애플리케이션의 성능 개선을 위해 눈여겨보고는 하는 인덱스, 이 인덱스는 크게 클러스터 인덱스와 논클러스터 인덱스로 구분됩니다.쉽게 얘기해 클러스터 인덱스는 실제 데이터를 물리적으로 정렬해 클러스터로 꾸려둔 것이고, 논클러스터 인덱스는 인덱스 페이지를 이용하는 그

앱 서비스를 만들다보면 점점 필수가 되어가는 알림 기능 ..FCM 연결해봅시다구상 중인 FCM 알림 전송 로직은 다음과 같습니다.알림 소실을 최소화하기 위해 RabbitMQ를 도입하고, 이벤트 발행 로직도 eventListener을 이용해 비동기로 처리할 계획입니다.클

https://velog.io/@dooo_it_ly/SpringBoot-AOP로-Exception-감지-WebHook으로-디스코드-알림-연동하기👆👆 이전 글에서 AOP와 WebHook을 이용해 디스코드 알림을 연동해보았습니다. 이번에는 로깅 라이브러리 중

https://velog.io/@dooo_it_ly/Infra-Grafana-Prometheus로-모니터링-시스템-구축하기 👆 앞선 포스팅에서, grafana와 prometheus를 이용해 모니터링 시스템을 구축하는 실습을 진행했습니다. 이어서, grafan

데이터 시각화를 위한 대시보드시간에 따라 변화하는 데이터를 분석하고 시각화하는 데에 유용한 오픈소스 툴실시간 모니터링, 성능 분석 등의 유용한 기능들이 있음일정 시간 간격으로 앱에 접근해 메트릭 데이터를 수집하는 오픈소스 툴메트릭 : 시간 흐름에 따라 추이가 변경되는

1. ELK란? 2. Elasticsearch 설정 1. Elasticsearch 설치 2. Elasticsearch 실행 3. Elasticsearch Config config/elasticsearch.yml 3. Logstash 설정 1. Logstash

프로젝트를 하며 구글 소셜 로그인, 애플 소셜 로그인, 자체 로그인을 모두 구현해야 하는 상황이 생겼습니다. 애플 소셜 로그인은 처음 도전하는 거라, 중간 과정을 기록하고자 합니다. 1. 로직 정리한 로직은 다음과 같습니다. [User → Apple] 유

1. Bitmap Index 비트맵 인덱스란, 인덱스 컬럼의 데이터를 0과 1, 즉 비트로 변환해 인덱스의 키로 사용하는 방법입니다. 이는 인덱스 키 value, 즉 컬럼의 데이터를 포함하는 행의 주소를 제공합니다. bitmap index에 대해 그림으로 먼저 살펴

PostgreSQL에는 Partial Index라는 기능이 있습니다.속히 부분 인덱스라고 불리는데, 말 그대로 특정 칼럼에 대해 조건을 걸어 해당 조건에 부합하는 행에 대해서만 인덱스를 생성할 수 있습니다.전체 테이블에 대해 생성하지 않고 부분적으로만 인덱스를 생성하기

신나게 마인크래프트를 하고 있던 어느 날 ..갑자기 화면이 멈추고 컴퓨터가 다운되어 버렸습니다. 컴퓨터를 오래 썼기 때문일까요 ..다시 전원을 켜 마인크래프트를 켜 접속해보니, GLFW error 65542 라는 Alert창이 나타나며 게임을 실행할 수 없었습니다.Wi

한국정보통신진흥협회에서 주관하는 리눅스 마스터 2급 자격증에 합격했습니다!! 2502회 2025년 06월 14일 시험을 위한 공부 과정을 간단히 회고해보려고 합니다.시험 범위는 리눅스란? + 리눅스 명령어 + OS + 파일 시스템 + 네트워크 로 구성되어 있고, 학부에