그동안 Spring을 사용해 개발하면서 == 과 equals()의 큰 차이점을 모르는 채로 equals() 만 사용을 해왔습니다. 이 부분에 대해 정확히 개념을 잡아보려고 합니다. String 변수 생성 String 변수를 생성하는 방식에는 두가지 방식이 있습니다. literal 을 이용한 방식 new 연산자를 이용한 방식 [literal을 이용한 방식] string constant pool 이라는 영역에 존재하게 됩니다. string constant pool 에 주어진 문자열이 있는지 검색합니다. 문자열이 있으면 해당 주소값을 반환 문자열이 없으면 string constant pool에 넣고 새로운 주소값을 반환 [new 연산자를 이용한 방식] Heap 영역에 존재합니다. == 와 equals() ==..