Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

엘라의 개발 스케치 Note

[TIL] 내일배움캠프 79일차(23.08.01.) - StringBuilder 주의점 본문

내일배움캠프/TIL

[TIL] 내일배움캠프 79일차(23.08.01.) - StringBuilder 주의점

엘라랑이 2023. 8. 1. 21:33

To-do

  • 알고리즘 문제 풀기
  • 플러스 주차 복습 과제 작성: 게시글 수정 API
  • 스프링 심화 개선 과제 작성: Service 테스트 코드 작성

 


TIL

< StringBuilder 주의점! StringBuilder 를 새로 만들지 않고, '=' 으로 만들면 깊은 복사가 아닌 얕은 복사로 주소만 복사 되어 원하는 결과를 얻지 못할 수 있음 >

  • 잘못된 코드
StringBuilder sb = new StringBuilder("1234");

StringBuilder sbReverse = sb.reverse();

// sb = "4321"
// sbReverse = "4321"
  • 올바른 코드
StringBuilder sb = new StringBuilder("1234");

// reverse 한 값 만들기
StringBuilder sbReverse = new StringBuilder(sb);
sbReverse.reverse();

// sb = "1234"
// sbReverse = "4321"

 


Next...

  • JPA 강의 듣기
  • 플러스 주차 복습 과제, 스프링 심화 개선 과제 작성
  • 알고리즘 문제 풀기 및 스터디
Comments