본문 바로가기

자바

‘==’ vs equals() vs hashcode() Java 프로그래밍에서 값이 같은지 비교하려면 어떻게 해야할까요? 숫자나 불리언 타입의 경우에는 ‘==’로 비교하면 되요! 그럼 값이 같은지 확인해주거든요. 그런데 문자열이나 날짜, 파일, 그 외의 객체(Object)를 비교할 때도 ‘==’을 사용하면 될까요? 이런 객체에서 ‘==’을 사용하게 되면 ‘False’가 나올거에요. 왜 그럴까요? 먼저 ‘== ‘ 비교에 대해 알아볼게요. ‘==’은 값을 비교해줘요. 그런데 앞에서 말 했듯이 객체(Object)의 값을 비교할 때에는 false가 나오기도 하죠. 그 이유는 int, byte, short, long, float, double, boolean, char 등 Primitive Type의 변수에 대해서는 저장된 값을 비교하게 되지만 String을 포함한 .. 더보기
[JAVA] UUID 프로젝트를 하다보면 UUID라는 값을 많이 보게 되더라고요. 처음에는 뭐를 의미하는지는 모르겠지만 어떤 ID값인가보다 생각했는데 이번에 UUID에 대해 작성하면서 제대로 공부해볼게요. UUID라는게 뭘까요? 먼저 UUID는 Universal Unique Identifier의 줄임말이에요. 한국말로 하면 범용 고유 식별자 라고 하네요. UUID는 네트워크 상의 개체들을 구분하기 위해 국제 표준(RFC 4122)으로 채택되어 사용하고 있는데요. Java에서는 JDK 1.5부터 지원하고 있어요. 이 UUID를 이용하면 객체를 구분할 수 있는 거의 고유한 값을 생성해준다고 해요. 여기서 거의 고유하다고 말한 이유는 UUID를 생성하다 보면 아주 희박한 확률로 중복된 값이 나올 수도 있기 때문이에요. 저는 여기서.. 더보기