패킷 데이터를 스트링 형태로 변환해 저장할 때 어떻게 String을 사용해야 효율적인지 서치해보았다.
받은 패킷 데이터를 계속 갱신하고 이어 붙어야 하는 입장에서 String을 잘못사용했다간 어마어마한 메모리 낭비를 할 수 있다는걸 발견했다.
공부에 도움인 된 블로그 글
https://novemberde.github.io/post/2017/04/15/String_0/
String과 StringBuilder, StringBuffer 의 차이를 명시해 준 블로그.
String은 새로운 값을 할당할 때마다 새로운 주소값이 생성 되기 때문에 많은 String이 더해지게 되면 그 이전 주소값들이 스택에 쌓이고 클래스들은 Garbage Collectorrk 호출되기 전까지 힙메모리를 잡아먹는 것.