# IO

쿼리 튜닝의 I/O 병목 개선 원리 With MySQL
이전 포스팅에서는 쿼리 튜닝의 목적(무엇을 해결해야 하는지)에 대해서 알아보았다. 이번에는 쿼리 튜닝이 병목을 어떻게 해결하는지에 대해서 알아보려고 한다. 데이터를 찾는 방법 앞서 쿼리 튜닝이 무엇을 해결해야 하는지에 대해 다음과 같은 결론을 낼 수 있었다. 버퍼
RAID
Rebundant Array Independent Disk여러 개의 디스크를 하나로 모아서 고성능의 디스크처럼 사용하는 디스크디스크들을 하나로 모아 고성능, 고가용성을 위한 개념방법에 따라 RAID 레벨이 달라진다. 데아터를 조각으로 나뉘어 디스크에 쓰여지게 되는데,
메이븐 프로젝트에서 리소스 파일 읽기
메이븐 프로젝트에서 resources 디렉토리 내에 리소스 파일을 읽지 못하는 문제가 있어 공부한 것을 기록해둔다.메이븐 프로젝트에서 설정과 같은 파일들은 src/main/resources/ 내에 위치한다.이러한 파일들을 읽기 위해서는 클래스 패스를 통해 접근하도록 한

#1. 컴퓨터 구조 및 운영체제
컴퓨터 구조 컴퓨터는 0과 1로 표현된 정보만을 이해하며, 이는 데이터와 명령어로 되어 있다. 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보(데이터는 명령어 없이는 아무것도 할 수 없는 정보 덩어리) 명령어 : 데이터를 움직이고 컴퓨터

쿼리 튜닝의 목적 With MySQL
앞서 쿼리 튜닝을 위해 MySQL의 쿼리 실행 계획을 해석하고 인덱스를 설정해서 병목을 해결해보았다. 이처럼 직관적으로 cost나 병목이 보 데이터가 디스크에 어떻게 저장이 되고, 어떤 식으로 읽어오는지에 대한 이해가 있어야 인덱싱을 남발하지 않고 쿼리 튜닝의 근거(

CS Study, week of three
Sequential I/O & Random I/O > REFERENCES SEQUENTIAL & RANDOM

[Node] Node.js
Node.js는 Chrome V8 Javacript 엔진으로 빌드된 자바스크립트 런타임이다.테트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 혹은 프로그램클라인트란 요청을 보내는 주체로 브라우저, 데스크톱 앱, 모바일 앱 혹은 다른 서버에 요청을 보내는 서버

[Akka] Classic Networking I/O
Akka의 I/O API는 액터 기반의 API이다. 즉, 모든 연산들은 직접적인 메서드 호출 대신 메시지를 패싱하는 방식으로 이루어진다. TCP나 UDP 같은 모든 I/O 드라이버들은 매니저라고 불리는 특별한 액터를 가지고 있다. 매니저라는 액터는 API의 entry

Java 예외처리 & 입출력API
🤍예외처리\-예외처리를 하는 이유는 프로그램을 정상종료하기 위함이다.try-catch예외 발생이 예상되는 부분에 처리하는 방법. ArrayIndexOutOfBoundsException(배열길이오류)를 발생시켜 테스트한 코드이다.예외발생이 예상되는 코드는 try 속에

컴퓨터 시스템 구조 2
CPU 스케줄링은 다중 프로세스에 CPU를 할당하기 위한 기술이다. 하나의 CPU를 모든 프로세스가 효율적으로 활용하게 하기 위해 사용한다. 다양한 방식이 존재하며, 특정한 환경에 따라 적합한 CPU 스케줄링 알고리즘이 적용된다.
Google I/O Extends in 송도 가벼운 리뷰(웹 FE 성능개선 / LCP,CLS,FID/INP)
구글..! 음 세션을 한 세개정도 들었는데(플러터 뉴 기능, 웹성능개선, LLM) 솔직히 웹..부분밖에 대충알아들었습니다 🙂 주제가 그래도 다들 재미있긴했어요웹 프론트엔드 들은 부분은 성능개선 부분이었는데(솔직히 정확하지 않지만 느낌만 공유드립니다아 자료공유되면 정리
Java socket을 활용하여 다중 채팅 만들기
io의 모든 정보를 아는 것이 아니라 필요한 것부터 익혀나가자.코드를 보며 흐름을 이해해보자.먼저 서버 코드를 보겠습니다.우리는 지금 다중 채팅을 만들어보려고 합니다.필요한 요소는서버를 열어줄 ServerSocket 클래스유저를 담을 동기화된 공간(userList)bi

230802 TIL Chapter 16. 입출력 ( IO ), 네트워크 ( Network )
TIL == 입출력 ( IO ), 네트워크 ( Network )
Java IO
입출력(IO)IO는 "Input/Output"의 약어로서, 컴퓨터와 다른 기기 또는 사용자 간에 데이터를 주고받는 프로세스를 의미합니다. 컴퓨터 시스템에서 IO는 중요한 역할을 하며, 데이터를 읽고 쓰기 위해 여러 장치를 사용합니다.입력 (Input):입력은 외부 환경