본문 바로가기
웹/Javascript

Javascript 에서 StringBuilder 사용하기

by 브래드.권 2013. 12. 10.




Java 나 .Net 을 보면 StringBuilder 라는 클래스가 있어서 점진적으로 문자열을 늘려나갈 때 유용하게 사용할 수 있습니다.

성능을 고려하지 않고 이를 구현할 경우 아래와 같이 보통 코드를 작성합니다.


str = str + "abc";

str = str + "def";

str = str + "hijk";

...


하지만 위의 코드는 str 이라는 변수에 늘어난 문자열을 계속 새로 저장하기 때문에 메모리 할당이나 I/O 측면에서 비효율적인 걸로 알고 있습니다.

그래서 보통 StringBuilder 를 사용하여 append 하여 문자열을 생성해 나갑니다.


그러나 Javascript 에서는 StringBuilder 라는 클래스나 함수가 없기 때문에 위와 같이 비효율적인 코드를 작성하는 경우가 빈번한데 Array 를 사용하여 아래와 같이 StringBuilder 와 비슷하게 동작할 수 있는 코드를 작성할 수 있습니다.



1. 코드



2. 결과 화면