StringBuilder 2

Java StringBuilder vs StringBuffer /Thread

일반적으로 StringBuilder와 StringBuffer를 비교해 보면 StringBuilder가 더 성능이 뛰어나기에 StringBuilder를 사용해 주면 됩니다. 그렇다면 StringBuffer 클래스는 왜 필요한 걸까요?? 이 이유를 알기 위해서는 Thread 개념을 알아야 하는데 간단하게 StringBuffer는 Thread를 이용할 때 메서드가 동기화되므로 Multi Thread 환경일 때 사용됩니다. Thread의 개념을 모른다면 >>> > https://cordcat.tistory.com/62 정리해 보자면 이렇습니다. 성능 : StringBuilder > StringBuffer Thread 사용 시 : StringBuffer 그 외 쓰임새 : StringBuilder = StringB..

Java/Java 2023.01.21

Java StringBuilder 사용하는 이유와 사용법

String 타입의 문자열에 새로운 값을 추가하고 싶으면 String str = "고양이"; str+="귀여워"; System.out.println(str); >>고양이귀여워 이런식으로 문자열에 바로 '+'를 통해 원하는 바를 얻을 수 있는데 우리는 왜 StringBuilder 클래스를 사용할까? 일단 StringBuilder는 문자열을 버퍼에 담아 그 안에서 추가 수정 삭제 작업을 할 수 있도록 도와주는 클래스이다. 이는 String 문자열의 존재를 유지한체 그 문자열을 수정해주는 반면 '+' 를 통해 String 타입에 추가를 해주는 건 기존의 객체를 수정하는 게 아닌, 새로운 객체를 생성하는 거여서 메모리 할당과 해제를 발생시켜 프래그램의 성능을 저하시키게 된다. 그렇기에 StringBuilder ..

Java/Java 2023.01.21