Java에서 == 연산자는 기본 자료형과 참조 자료형을 비교할 때 서로 다르게 동작합니다.특히 String과 Integer는 동일한 값을 가지고 있어도 객체 생성 방식이나 캐싱 여부에 따라 ==의 결과가 달라질 수 있습니다.이번에는 String Pool과 Integer Cache의 차이, 그리고 ==와 equals()의 동작 방식을 정리해 보겠습니다. == 연산자와 equals()의 차이 먼저 두 가지 비교 방식의 차이를 알아야 합니다.구분==equals()기본 자료형값 비교사용 불가참조 자료형참조 동일성 비교클래스의 구현에 따라 다름String같은 객체인지 비교문자열 내용 비교Integer같은 객체인지 비교정수 값 비교여기서 중요한 점은 equals()가 무조건 값을 비교하는 것은 아니라는 것입니다.O..