자바를 배우는 초창기에는 문자열의 비교시 ==를 사용하여 예상치 못한 에러가 발생하는 경우가 종종 발생한다. 대개 true로 문제가 없는 경우도 많지만, 간혹 false가 떨어지곤 하는데 이 이유에 대해서 설명해보고자 한다. 자바 예시 String str1 = "삼성전자"; String str2 = "삼성전자"; String str3 = new String("삼성전자"); System.out.println(str1 == str2); System.out.println(str1 == str3); System.out.println(str1.equals(str3)); 위 예시를 해보면, 결과가 아래와 같이 떨어진다. true false true 결과에 대한 원인 str1과 str2는 새로운 객체가 아니기 때문에..