Java

문자열 비교

berryberries 2023. 6. 25. 17:08

때는 자바 공부 시작하고 얼마 안되서 문자열을 비교해야하는 문제가 있었다.

진짜 아무리 해봐도 맞는데 false가 뜬다. 뭐가 문제일까 하면서 짝꿍에게 물어봤다.

자 항상 기억해야하는 것
문자열 비교는 equals() 메소드를 사용하자!

내 문제는 문자열 비교해야 하는데 동등비교 == 를 사용한 것

이때 이후로 문자열 비교를 잘 하지 않아서 잊어먹고 있다가
플젝 기간 다른조 언니의 코드를 보고 제대로 익히지 않았던 문자열 비교가 생각났다.

문자열을  비교할 때는 ==를 비교하지 않는다.

그 이유는 저장된 객체와 해당 문자열을 다른 객체로 보기 때문에 동등하게 비교 했을 경우 false 로 결과가 반환되기 때문

때문에 문자열을 비교할 땐 equals()메소드를 사용해야한다.

+@ 대소문자 구분하지 않고 비교하고 싶으면  equalsIGnoreCase()를 사용해보자

+ 그렇게 되면 로그인 할때 해당 아이디가 있는지 행을 비교하는거랑 입력된 아이디과와 db에 저장된 아이디 값의 문자열 비교를 해서 로그인 하게 해주는 것 중 어느것이 더 경제적일까??