Welcome! Everything is fine.

[TIL] 241129 - SQL / Java 공부 본문

TIL

[TIL] 241129 - SQL / Java 공부

개발곰발 2024. 11. 29.
728x90

✅ SQL 문제 풀기

한동안 못들었던 SQL 강의 듣고 블로그 정리..🫠

✅ 자바 강의 듣기

자바 컴파일러는 다음과 같이 문자열 리터럴을 더하는 부분을 자동으로 합쳐준다.

String helloWorld = "Hello, " + "World!"; // 컴파일 전
String helloWorld = "Hello, World!"; // 컴파일 후

 

문자열 변수의 경우, 자바 버전에 따라 다른 방식으로 최적화를 수행한다.

String result = str1 + str2;

 

다음과 같이 StringBuilder를 사용할 수도 있고, 자바 9부터는 StringConcatFactory를 사용해 최적화를 한다.

String result = new StringBuilder().append(str1).append(str2).toString();

 

하지만 반복문에서 문자열 연산이 일어날 경우, 컴파일러는 얼마나 많은 반복이 일어날지 알 수 없다. 따라서 이런 상황에서는 직접 StringBuilder를 사용하면 된다.

 

✔️StringBuilder를 직접 사용하는 것이 더 좋은 경우

  • 반복문에서 반복해서 문자를 연결할 때
  • 조건문을 통해 동적으로 문자열을 조합할 때
  • 복잡한 문자열의 특정 부분을 변경해야 할 때
  • 매우 긴 대용량 문자열을 다룰 때