본문 바로가기

전체 글

[RDMS] PK/UK 성능 클러스터드 인덱스 vs 논클러스터드 인덱스PK는 대부분의 RDBMS에서 클러스터드 인덱스로 생성됩니다.→ 테이블의 실제 데이터가 PK 인덱스 순서대로 저장됨→ 인덱스 탐색 후 바로 데이터 접근 가능UK는 일반적으로 논클러스터드 인덱스입니다.→ 인덱스와 데이터가 분리되어 저장됨→ 인덱스 탐색 후 데이터 위치를 다시 찾아야 함데이터 접근 및 조인PK 조합은 인덱스 탐색과 데이터 접근이 한 번에 이루어져 빠름UK 조합은 인덱스에서 PK(ROWID 등)를 찾아 다시 데이터에 접근해야 하므로 추가 I/O 발생정렬 성능PK 조합은 데이터가 이미 PK 순서로 정렬되어 있어 정렬 연산이 빠름UK 조합은 데이터가 UK 순서로 정렬되어 있지 않으므로, 정렬 시 추가 작업 필요I/O 및 캐싱PK 조합은 데이터 접근 경로가 .. 더보기
[java] RateLimiter MultiThread 예제 plugins { id("java")}group = "org.example"version = "1.0-SNAPSHOT"repositories { mavenCentral()}dependencies { testImplementation(platform("org.junit:junit-bom:5.9.1")) testImplementation("org.junit.jupiter:junit-jupiter") runtimeOnly("mysql:mysql-connector-java:8.0.25") implementation("com.google.guava:guava:31.1-jre") implementation("com.googlecode.json-simple:json-simple:.. 더보기
[java] RateLimiter 예제 public class Main{ public static void main(String[] args) throws InterruptedException { RateLimiterExample rateLimiterExample = new RateLimiterExample(); for(int i = 0; i import com.google.common.util.concurrent.RateLimiter;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class RateLimiterExample {// publ.. 더보기
전시용 프로그램 더보기
TEST 더보기
[kotlin] spring boot rs232 통신 ( jSerialComm) 사용 mac 환경 dependenciesimplementation("com.fazecast:jSerialComm:2.11.0") sourceimport com.fazecast.jSerialComm.SerialPortimport org.springframework.beans.factory.DisposableBeanimport org.springframework.stereotype.Componentimport java.io.ByteArrayOutputStreamimport java.io.InputStreamimport kotlin.concurrent.Volatile@Componentinternal class SerialWatcher : DisposableBean, Runnable { private val thread: .. 더보기
[mac] serial Port (RS232) 확인 1. 포트 목록 확인 (base) MacBookPro ~ % ls /dev/*.*/dev/cu.BLTH /dev/tty.Bluetooth-Incoming-Port/dev/cu.Bluetooth-Incoming-Port /dev/tty.usbmodem143101  /dev/cu.usbmodem143101  2. 접속해서 통신 확인하기 (base) MacBookPro ~ % screen /dev/tty.usbmodem143101 9600 더보기
[Mac] 캘린더 (구글 계정 및 공유 계정 설정) 1. 캘린더  - 설정 -> 계정탭 ->+ 버튼 클릭 -> 구글 선택 -> 로그인   2. 여기까지 하면 로그인한 계정까지만 보이고 공유한 계정에 대한 일정은 보이지 않음.  ㄴ 아래처럼 계정 탭 -> 위임 에서 공유받은 계정선택함. 더보기