ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 23/10/25 String Buffer와 String Builder
    오늘/Today I.. 2023. 10. 25. 18:59
    WHAT I DID TODAY
    • 프로젝트 끝? 
    • StringBuffer
    • StringBuilder

     


    DETAILS    

     

    프로젝트가 거의 다 완성되었다.

    난 뭘한거지???

     

    인텔리제이에 적힌 스트링버퍼
    스트링빌더

     

    Q. 그래서 둘이 무슨 차인데?

    A. 동기화 유무 차이

     

    스트링버퍼는 동기화가 되어있어서 멀티쓰레드에 안전하다. (thread safe)

     

     

    Q. 그럼 스트링버퍼가 더 좋은거 아니야?

    A. 아니다.

     

    멀티쓰레드로 작성되지 않은 상황에서 스트링버퍼의 동기화는 쓸모없이 성능만 떨어뜨린다.

    그래서 동기화를 하지않은 스트링빌더가 있는것.

     

     

    Q. 동기화가 무슨 문제야?

    A. 싱글스레드에서는 불필요한 동기화가 오버헤드를 초래할 수 있기 때문 

     

     

    Q. 그럼 왜 String 안쓰고 이 둘을 권장하나

    A. String은 문자열을 추가할때마다 새로 할당되기 때문에 누적되면 성능이 저하된다.

    그래서 저 둘을 쓰는것

     


    ANYTHING

     

    아니 뭘했다고 프로젝트가 끝난거지?

    내일까지 혼자 다시 만들어봐야겠다.


    THIS WEEK'S GOAL
    • 프로젝트 코드 리팩토링

     

     

     

    '오늘 > Today I..' 카테고리의 다른 글

    23/10/27  (1) 2023.10.27
    23/10/26 어디로 가야하오  (1) 2023.10.26
    23/10/24 팀프로젝트 시작  (1) 2023.10.24
    23/10/23 TIL  (1) 2023.10.23
    23/10/20 Map 그리고 알고리즘  (1) 2023.10.20
Designed by Tistory.