문자열 비교할 때 equls와 == 의 차이는 무엇일까?
·
개발기록/JAVA
상황회사에서 이메일을 발신하는 기능이 있다.원래는 등록자와 담당자에게만 갔는데, 처리자에게도 발신하도록 하는 기능을 추가하기로 하였다.추가를 하면서 이전 값과 새로운 값 즉 문자열에 대해 비교를 하여 분기를 해야하는데 equals가 아닌 == 으로 했더니 내가 원하던 조건이 성립되지 않았다.원인 파악chatGpt에 물어봤더니 아래와 같이 답해줬다.복사하기 붙혀넣기가 아닌 일부 내용만 발췌해서 적었다.== 연산자기본 자료형(int, char, boolean 등)은 값을 비교한다객체에서는 참조(메모리 주소)를 비교한다.즉, 두 객체가 동일한 메모리 주소를 가리킬 때만 true를 반환String a = new String("hello");String b = new String("hello");System.ou..
import Class가 나오지 않을 때 해결법(feat.IntelliJ)
·
개발기록/JAVA
안녕하세요 성장형 개발자입니다. 개발을 하다보면 여러 클래스를 사용하게 됩니다. 그렇다 보면 아래와 같이 빨갛게 되는 부분이 많이 접하실 텐데요 그래서 자바에서 특정 Class가 import가 되지 않을 경우에 대해 해결법에 대해서 공유드릴려고 합니다. 먼저 Logger라는 부분이 문제입니다. 제가 해결했던 방법은 build.gradle부분에서 해결을 했습니다. 위와 같이 내용을 확인해보면 해당 버전은 취약한 버전이니 안전한 버전으로 바꾸라고 되어있습니다. 아래에 보면 Change {group,name,version} 이 있는데 해당 부분을 클릭을 하면 안전한 버전으로 변경이 가능합니다. 변경 후에 우측에 있는 Load Gradle Changes를 클릭하시게 되면 반영이 됩니다. 다시 화면으로 돌아오면 ..