데이터 분석을 많이 하거나, 대용량의 텍스트를 저장하기에 상당히 유용한 객체로 StringBuffer가 있다. 값을 한번에 저장하는 방법은 String으로 선언된 변수에 한번에 값을 넣는 방법이겠지만, 사이즈가 좀 큰 문자열은 한번에 넣기가 쉽지가 않다. 예를 들어 csv를 만든다고 할 때 그때그때 bw.write로 파일을 내리는 것보다 StringBuffer에 일정만큼 저장한 후 한번에 bw.write에 값을 전달하는 것이 훨씬 속도면에서 유리하다. 그러나 StringBuffer에서 데이터를 새로 담을 때, 아무 생각없이 new StringBuffer()로 계속된 초기화를 한적이 있는데 우연찮게 찾아본 문서를 보고 이 부분에 대해서 좀 더 고민할 필요가 있을 것 같아 포스팅을 공유해보고자 한다. new..
1. SSD의 핵심기술 FTL의 개요 가. FTL(Flash Translation Layer)의 개념 플래시 메모리와 파일시스템 사이에 위치하면서, 플래시 메모리를 디스크처럼 사용할 수 있게 해주는 사상(Mapping) 기술 나. FTL의 필요성플래시 메모리 섹터들의 최대 지우기 횟수의 유한한 결점을 보완하는 역할DISK I/O를 플래시 메모리에서 동작할 수 있도록 지원NAND 플래시 한계 : 쓰기보다 지우기가 느린 특성 2. FTL의 계층 구조 및 구성요소, 핵심기술 가. FTL의 계층 구조 FTL은, File System과 NAND Flash Device 사이에서 Mapping 수행 GC와 Wear Leveling을 포함하는 구성도 나. FTL의 구성요소 1) STL(Sector Translation..