CodingTest #6 / Java 1021 (A+B - 7), 1022 (A+B - 8), 2438 (별 찍기 - 1) 풀이


CodingTest #6 / Java 1021 (A+B - 7), 1022 (A+B - 8), 2438 (별 찍기 - 1) 풀이

오늘은 3문제를 풀었다. 문제를 풀다가 String과 StringBuffer와 StringBulider의 차이점에 대해서 검색해보았다. String 같은 경우는 하나의 메모리 주소를 가지고 있기 때문에 값이 변하지 않는 immutable 성격을 가지고 있다. 그런데 이 String의 문자열을 붙이면, 기존의 있던 String의 주소가 힙 메모리에 임시로 저장되게 되어, 성능 저하로 이어진다. 이러한 문제를 해결하기 위해 두 가지 해결방안이 제시된다. StringBuffer와 StringBuilder이다. 이 둘 중 어느 것을 써도 상관은 없다. 하지만, 코드 양이 많아지고, 문자열 연산이 많아지면, 두 개중에서 적절한 것을 사용해야 한다. StringBuffer 같은 경우는 동기화를 고려하고, 멀티 스레..


원문링크 : CodingTest #6 / Java 1021 (A+B - 7), 1022 (A+B - 8), 2438 (별 찍기 - 1) 풀이