일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- mongoDB
- 자료구조
- c언어
- 컴퓨터구조
- react
- JPA
- Galera Cluster
- OS
- 파이썬
- redis
- Kafka
- Java
- 백준
- Heap
- 알고리즘
- JavaScript
- Spring
- 디자인 패턴
- spring webflux
- MSA
- 운영체제
- Proxy
- Algorithm
- 네트워크
- 자바
- Data Structure
- C
- IT
- design pattern
- MySQL
- Today
- Total
목록전체 글 (214)
시냅스
JMX jmx는 jdk 1.5 부터 포함된 Java 애플리케이션의 모니터링 관리를 위한 표준 API 이다. 애플리케이션의 상태, 성능 및 리소스 사용 등과 같은 정보를 수집하고 이를 모니터링, 관리 및 제어하는 데 사용된다. JMX MBean(Managed Bean) 이라는 개념을 사용하여 모니터링 및 관리할 수 있는 자원을 표현한다. MBean 은 JMX 인프라스트럭처에 등록되며, 클라이언트는 MBean에 대한 요청을 보내어 정보를 얻거나 작업을 수행할 수 있다. MBean Standard MBean 변경이 많지 않은 시스템을 관리하기 위한 MBean이 필요한 경우 사용 Dynamic MBean 애플리케이션이 자주 변경되는 시스템을 관리하기 위한 MBean이 필요한 경우 사용 Model MBean 어떤..
Lock Striping 스레드 동기화는 공유하는 데이터에 대해 데이터 일관성을 보장하기 위해 사용된다. 그러나 스레드 동기화는 성능에 영향을 미치기 때문에 동기화를 최소한으로 유지하면서 스레드 안정성을 보장하는 것이 중요하다. Lock Striping 은 이를 위한 방법 중 하나로 여러 개의 락을 사용하는 대신, 락을 분할하여 동시에 여러 스레드가 접근할 수 있도록 한다. e.g. ConcurrentHashMap에서 특정 노드에 잠금을 거는 것 Lock Striping 은 스레드 경합을 줄이고 락의 사용 빈도를 줄이기 때문에 성능을 향상시킬 수 있다. ConcurrentHashMap 등에서 사용하고 있다. Cf. 락 분할 (Lock spilitting)은 하나의 클래스에서 기능적으로 락을 분리해서 사용..
걸어서 4000만개 데이터가 있는 테이블 8개 속으로... 지금 하고 있는 프로젝트는 전국의 어떤 데이터(대외비임다... )를 관리하고, 맞춰서 GIS 로 개발하는 프로젝트를 하고 있다. 프론트 오피스에서는 데이터들을 지도에 그려주고, 백 오피스에서는 데이터들을 관리 혹은 처리하게 된다. 나는 대체로 백오피스의 업무들을 배당 받았는데, 이미 엑셀 파일을 유저가 업로드 할 수 있게 처리하거나 권한 작업들은 해두었던 상태였다. 그리고 대망의 각 500만개 데이터가 있는 테이블 8개 속으로 걸어들어갔다. 전국의 데이터는 시도 별로 시군구 별로 테이블이 따로 있었고 정렬될 필요가 있었다. 전국의 어떤 데이터가 들어왔을 때, 서울시라고 한다면 다시 서울시 중랑구 까지 분류가 되어 각개 테이블에 적재되었어야 했다...