[내배캠/사전캠프] TIL - 9일차

euphony·2024년 11월 29일
0

내일배움캠프

목록 보기
8/66

✅오늘의 한 일

  • 자바 중급 1편 강의 듣기
  • SQL 강의 듣기

💻오늘의 학습

자바 강의

String 최적화

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

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를 직접 사용하는 것이 더 좋은 경우

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

SQL 강의

Create, Read, Update, Delete 문제 풀이

📝오늘의 회고

이번주도 끝! 시간이 너무 빠르게 가는 것 같다. 이번주는 사실 최선을 다했다고 하긴 양심에 찔려서 다음주는 더 열심히 해야겠다고 생각했다. 본 캠프 들어가기 전에 자바 중급 + 스프링 입문까지 끝내고 가고 싶은데 괜찮을지..🫠

📌내일의 할 일

  • 자바 스터디 발표
  • 자바 중급 1편 강의 듣기
  • SQL 강의 듣고 블로그 정리

0개의 댓글

관련 채용 정보