우리는 String 문자열 비교 시 흔히 equals()를 사용하지만, 메모리나 속도를 고려해 == 연산자를 사용하는 경우를 보게 됩니다. 이 때에 사용되는 메서드가 intern()인데요. intern() 은 무엇이고 어떻게 쓰일까요? 그전에 String pool에 대한 이해가 필요합니다. String pool 이란? Pool 하면 보통 수영장 풀, 풀장 등을 떠올리실 텐데요. 이처럼 String pool 하면 string이 존재하는 영역을 생각하시면 될 것 같습니다. 같은 String이지만 생성 방식에 따라 차이가 있어 문자열 비교 시 혼란을 주기도 하는데요. 다음 예제를 통해 설명해보겠습니다. String a = "apple"; String b = new String("apple"); String c..