| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- MongoDB
- SQL
- resilience4j
- 학점
- c#
- 초대장
- 문법 정리
- jsp
- oracle
- gradle
- K6
- hyperledger
- smart cast
- 파이썬
- 자바
- 리눅스
- JVM
- dynamic query
- 자바 프로젝트
- 파이썬 소스
- 오라클 디비
- 운영체제
- 오라클
- 프로젝트
- 티스토리
- spring
- auto configure
- 유사코드
- 백준 알고리즘
- 알고리즘
- Today
- Total
목록전체 글 (236)
모종닷컴
macOS에서는 기본적으로 F1~F12 키가 ‘특수 기능 키(밝기, 소리, 재생 등)’로 동작하고, 실제 F1~F12 기능을 쓰려면 Fn 키(또는 Globe 키=지구모양 키)를 함께 눌러야 합니다.MacOS를 사용하다보면 "특수 기능"보다는 "기본 기능"을 많이 사용하므로, 저의 경우 F?? 키를 눌렀을 때 기본 기능키로 바꾸는게 적합한 것 같았습니다.1. 키보드 단축키 설정 들어가기"시스템 설정" -> 좌측 "키보드" 메뉴 -> "키보드 단축키"2. F? 키를 표준 기능키로 사용 활성화좌측 "기능 키" -> 기능 활성화이 기능을 활성화 한 이후에 특수 기능(예: F11(소리 줄이기))을 사용하려면 설명에 나와있듯이 "Fn" 키를 누르면 됩니다.
도커 컨테이너로 자바 애플리케이션을 실행한 후 모니터링을 하다보니 제가 알고 있던 가비지 컬렉션 동작과는 다르다는 것을 발견했습니다. 당시 Oracle Linux Server 리눅스 서버와 openjdk 21를 사용했습니다. 추가로 컨테이너 메모리를 1GB로 제한하였습니다. 이렇게 구성하였을 때 아래와 같이 GC 로그와 자바 버전을 출력해보았습니다.bash-4.4# java -Xlog:gc --version[0.002s][info][gc] Using Serialopenjdk 21 2023-09-19OpenJDK Runtime Environment (build 21+35-2513)OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)여기서 첫 번..
Docker Container에 리소스 제한 설정을 CPU(1.0), Memory(1GB)로 설정한 후 JVM 메트릭을 확인하는데 Non-heap 영역이 1GB가 넘게 할당되있는 것을 봤습니다.메모리는 일단 아래와 같이 할당되었습니다.JVM Heap : 248MiBJVM Non-Heap : 1.23GiB혹시 컨테이너 메모리 제한을 잘못설정한건지 리눅스 cgroup을 봤지만 리소스 제한은 잘 된것으로 보였습니다.컨테이너 메모리는 1GB로 설정했는데 어떻게 된 일 일까요??Compressed Class 영역JVM Non-Heap을 들여다 보니 metaspace가 -1B, Compressed Class: 1GiB가 할당되었고, 나머지 240MiB는 기타 다른 영역에 할당됬습니다.결국 이 Compressed C..
NATS 보다가 "10,000 foot view"가 나와서 뭔가 싶었는데 비행기가 10,000피트 상공에서 아래를 내려다보는 것처럼, 아주 높은 관점에서 전체적인 그림만 보는 개요(overview)를 뜻한다고 합니다. 세부적인 기술적 내용이나 구현 방법이 아닌, 어떤 문제를 해결하려고 하는지 혹은 큰 구조가 어떻게 되는지 등 "큰 그림"을 설명할 때 쓰는 말입니다! 이런 비슷한 표현들이 있나 좀 더 찾아봤습니다. 직역의미30,000 foot view / 50,000 foot view3만/5만 피트 상공에서 본 관점10,000피트보다 더 높은 곳에서 바라본다는 뜻으로, 매우 거시적인 시각으로 전체를 바라본다는 뜻입니다.Big picture큰 그림가장 흔한 표현으로 세부보단 전체 흐름을 보자는 뜻입니다.Hi..
@Componentclass Test(...) { init { eventPublihser.publishEvent(TestEvent()) }}@Serviceclass TestService { @EventListener(TestEvent::class) fun handleEvent(event: TestEvent) { log.info { "hello" } }}이슈위와 같은 코드를 작성했을 때 애플리케이션이 켜지면 “hello”가 출력되기를 기대했으나 출력이 안됨. 반면 API를 하나 만들어서 동일한 코드를 실행하면 Listener에서 감지가 된다. 원인/** Class SimpleApplicationEventMulticaster **/ @Override pub..