Claude Code 도구 호출에서 한글이 깨지는 이유와 우회 방법
한글이 깨지면 보통 파일 인코딩이나 터미널 설정부터 확인하게 된다. 그런데 Claude Code에서 도구를 호출할 때 한글이 이상해지는 현상 중에는 조금 다른 사례가 있다. 모델이 한글을 유니코드 이스케이프로 쓰면서 코드 값을 잘못 생성하는 경우다. 관련 LinkedIn 게시물을 계기로, 같은 제목의 Claude Code GitHub 이슈 #8303...
한글이 깨지면 보통 파일 인코딩이나 터미널 설정부터 확인하게 된다. 그런데 Claude Code에서 도구를 호출할 때 한글이 이상해지는 현상 중에는 조금 다른 사례가 있다. 모델이 한글을 유니코드 이스케이프로 쓰면서 코드 값을 잘못 생성하는 경우다. 관련 LinkedIn 게시물을 계기로, 같은 제목의 Claude Code GitHub 이슈 #8303...
Java/Spring Boot 애플리케이션을 Docker 컨테이너로 운영할 때 메모리 설정은 단순히 -Xmx 하나만 지정한다고 끝나지 않는다. 컨테이너에는 전체 메모리 한도가 있고, JVM은 그 안에서 Heap뿐 아니라 Metaspace, Thread Stack, Direct Buffer, Code Cache, GC 및 Native Memory 등을...
build.gradle에 의존성 추가 최신 http client 5 버전을 추가한다. // Apache HttpClient 5 implementation 'org.apache.httpcomponents.client5:httpclient5:5.4.3' RestClientConfig 설정 HttpClient를 Bean으...
Case 1 @Transactional public void insertPopularMovies() { PopularMoviePageResponse res = getPopularMovies(1); movieRepository.saveAll( res.results().stream() .map(item -> Mo...
Java JVM의 구조와 Java의 실행방식 자바 가상 머신의 약자를 따서 줄여 부르는 용어 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것입니다. 메모리 관리(GC)을 수행하며 스택기반의 가상머신입니다. JVM의 구조는 Class Loader, ...
JPA Batch Insert Code public int saveAll(List<ImageInfo> imageInfoList) { int batchCount = 0; int totalSize = imageInfoList.size(); if (totalSize <= BATCH_SIZE) { insert(imageI...
10. 실행 계획
10. 실행 계획 10.1 통계 정보 MySQL 5.7 까지는 테이블과 인덱스에 대한 정보를 가지고 실행 계획을 수립했다. MySQL 8.0 부터는 인덱스되지 않은 칼럼들에 대해서도 데이터 분포도를 수집해서 저장하는 히스토그램 정보가 도입됐다. 10.1.1 테이블 및 인덱스 통계 정보 비용 기반 최적화에서 가장 중요한 지표는 통...
구현방법 에라토스테네스의 체를 이용하여 2부터 입력받은 수 중 가장 큰 숫자까지의 소수 유무를 isPrime 배열에 저장한다. 입력받은 숫자(n) 에서 i(소수)를 뺀 값(j) 가 소수이면 두개의 소수 쌍을 초기화한다 이때, 두 소수의 차이가 최소가 되는 경우를 찾아야하므로, minDifference 변수에 최소차이값을 저장하면서 루프를...
구현방법 문자열을 입력받은 후 각 문자에 대해 작동할 로직을 지정 회전하는 경우엔 방향만을 바꾸고 전진 or 후진하는 경우에는 현재 방향을 고려하여 현재 좌표(curX, curY)을 업데이트 현재 좌표(curX, curY)가 업데이트 되면 min값, max값과 비교하여 최댓값, 최솟값을 업데이트 루프가 종료되면 최종적인 min, ma...