
어제에 이어 오늘 해볼 이야기는 BR와 BW이다.
(사실 풀 센텐스를 쓰는게 귀찮기도 하고 선언시에 주로 저렇게 사용하기도 한다.)
사실 코딩테스트를 준비하지 않는 분들에게 BR와 BW는 조금 낯설수도 있는 클래스인것 같다.
정작 나도 데이터 값을 받아오면 JSON으로 받아온 뒤에 MAP이나 LIST, VO를 사용해서 쿼리로 보냈기 때문에 실무에 사용한적은 없는것같다.

BR 함수

BW 함수

코딩테스트를 준비하다보면 입출력 관련해서
StringBuilder나 StringBuffer또한 자주 찾아볼수 있는데
String은 불변객체라서 String.concat시에 메모리 값을 delete후 insert 하기 때문에 Garbage Collector에 동작 수행이 끊임없이 요구된다.
하지만 StringBuffer나 StringBuiler는 가변객체라서 객체 내에서 문자열 변경이 가능하다.
- StringBuffer vs StringBuilder
StringBuffer : 동기화를 지원하여 멀티 쓰레드 환경에서 안전하다. StringBuilder : 동기화를 지원하지 않아 멀티 쓰레드 환경에 사용하기 적합하지 않다. 대신, 동기화를 지원하지 않기에 단일쓰레드에서는 StringBuffer보다 성능이 뛰어나다.
정리하자면, StringBuilder는 문자열의 연산이 자주 일어나는 단일 쓰레드 환경에서 사용하는 것이 유리하다.

