어제 OT를 끝마치고, 오늘 드디어 기대하던 데브코스가 시작되었다.
첫 강의도 들었고, 슬랙방에서 멘토 및 선배 기수들에게 기본적인 Tip들을 전수받기도 하였다.
그 중 TIL(기록)의 중요성에 대해서도 알게되었다.
개인적으로 지금껏 꾸준히 공부할 수 있었던 것이 첫번째가 계획 속 루틴
이라면 두 번째는 그 루틴에 포함되는 주간 회고
였다.
그렇기에 이제부터는 주간 회고와 더불어 TIL을 일기처럼 가볍게라도 꾸준히 써보려고 한다.
StringBuilder
와 StringBuffer
차이
- 스레드 안전성:
StringBuilder
: No Thread Safe. 여러 스레드가 동시에 StringBuilder 객체를 수정하면 문제가 발생할 수 있다.
StringBuffer
: Thread Safe. 여러 스레드가 동시에 StringBuffer 객체를 수정해도 안전하게 작동한다. 내부적으로 동기화되어 있어 스레드 간의 충돌을 방지한다.- 성능:
StringBuilder
: 단일 스레드 환경에서 더 빠르다. 동기화를 고려하지 않으므로 작업이 더 효율적으로 처리된다.
StringBuffer
: 멀티 스레드 환경에서 안전하게 사용할 수 있지만, 내부적으로 동기화하는 데 시간이 소요되므로 단일 스레드 환경에서는 성능이 더 낮을 수 있다.- 가변성:
StringBuilder
와StringBuffer
모두 내부의 문자열을 변경할 수 있다. 즉, 기존 문자열에 새로운 문자열을 추가하거나 삭제할 수 있다.