자바에서 성능 이야기 나오면 거의 빠지지 않는 주제가 있다.👉 문자열(String) 성능 최적화초보 때는 그냥 String 막 써도 문제 없어 보인다.근데 문자열은 생각보다:✔ 객체 생성 많이 발생하고✔ 메모리 사용량 크고✔ CPU 사용량도 꽤 높다특히 반복문에서 잘못 쓰면 성능 차이가 엄청 커진다.실무에서도 진짜 자주 보는 최적화 포인트다.왜 문자열 최적화가 중요할까?String은 자바에서 가장 많이 사용하는 객체 중 하나다.예시:String name = "Java";이런 코드 자체는 문제 없다.근데:String result = "";for (int i = 0; i 이런 식으로 쓰면 성능 문제가 생긴다.String이 느린 이유핵심은 이것이다.👉 String은 immutable(불변 객체)즉:Stri..
자바에서 문자열 자를 때 거의 무조건 사용하는 메서드가 있다.👉 substring()근데 많은 사람들이 그냥:str.substring(0, 5);이렇게만 쓰고 끝난다.사실 내부 동작 원리까지 이해하면:✔ 문자열 메모리 구조✔ String 불변 객체 특징✔ Java 버전별 차이✔ 성능 문제이런 것까지 전부 연결된다.특히 면접에서도 꽤 자주 나오는 주제다.substring() 이란?👉 문자열의 일부를 잘라서 새로운 문자열을 반환하는 메서드가장 기본적인 사용법public class Main { public static void main(String[] args) { String str = "Hello World"; String result = str.substring(0, 5..
자바 공부하다 보면 한 번쯤 듣게 되는 개념이 있다.👉 String Pool처음 보면“풀? 문자열 저장소 같은 건가?”싶은데, 맞다.근데 이걸 이해하면:✔ String 비교 원리✔ == 와 equals 차이✔ 메모리 최적화✔ intern() 동작 방식이런 게 한 번에 이해된다.실무에서도 은근 중요하다.String Pool 이란?👉 문자열(String)을 재사용하기 위해 JVM이 관리하는 특별한 메모리 공간쉽게 말하면:✔ 같은 문자열을 여러 번 만들지 않고✔ 하나만 만들어서 같이 사용함가장 기본적인 예제public class Main { public static void main(String[] args) { String a = "hello"; String b = "hel..