본문 바로가기
개발 노트/단어 공부

자바의 Compact String

by LeeInGyu 2025. 7. 14.

자바의 Compact String

컴팩트 스트링(Compact String) 이란?

String 객체가 Latin-1(ISO-8859-1) 문자만 포함할 경우, 기존의 메모리의 절반만 사용

메모리 절반을 사용하는 방법

기존 String Compact String
java 8 버전 이전 java 9 버전 이후
char[] 로 구현 byte[]로 구현
요소 당 2byte 소모 요소 당 1byte 소모

Latin-1(ISO-8859-1) 문자?

  • 총 256개의 문자만 해당
  • A ~ Z, a ~ z, 0 ~ 9
  • 스페인어 문자
  • 프랑스어/터키어
  • 독일어
  • 등등

결론

컴팩트 스트링은 기존 문자열이 사용하는 메모리 절반만 사용하는 것인데, 스트링이 라틴원 문자로만 구성되어있을 때 자동으로 사용되며, 기존의 char 데이터와 다르게 byte 데이터를 사용해 용량을 절반만 사용한다.

'개발 노트 > 단어 공부' 카테고리의 다른 글

바이브 코딩 Vibe Coding  (0) 2025.07.31
멀티 모달  (0) 2025.07.13
인바운드와 아웃바운드  (0) 2025.07.07
CS 단어 정리 - 게이트웨이  (0) 2025.07.04
레포지토리  (0) 2025.06.30