분류 전체보기14 Java - equals와 hashCode란? 왜 둘을 함께 재정의해야 할까? 사전지식 - HashTable, 동등성과 동일성 동일성 - Book 객체들의 메모리 주소가 같은가? (즉, 완벽하게 일치하며 메모리상에 하나만 존재하는가?) 동등성 - Book 객체들이 '사실상' 같은가? (여기서 '사실상'은 개발자가 정의하기 나름이다. 예를 들어 출판사, 도서명, 저자가 같을 경우 초판과 개정판이 '사실상' 같다고 판단할 수도 있다. 이 때 초판과 개정판은 동일(identical)하진 않지만 동등(equal)하다고 볼 수 있다.) 그래서 동일할 경우 동등하지만, 동등하다고 해서 동일할 순 없다. HashTable - 저보다 니코아저씨가 설명 더 간략하게 잘 해 주십니다. 영상의 HashTable은 추상자료형(ADT)이며, 아래의 주제가 될 자바의 HashMap 클래스는 추상개념인 Ha.. 2023. 7. 5. 중첩 if문 멈춰 - 리팩토링 요약 인증 단계에서 인증쿠키를 재발급하는 중첩 if문을 개선했다. before-after ============================================================================================ 세션 기반의 인증체계에서 인증쿠키를 재발급해서 쿠키의 유효기간이 끝나도 새로운 인증 쿠키가 재발급되도록 했다. DB의 사용자 테이블에는 유효기간이 존재하는 세션ID가 있다. 그래서 인터셉터의 preHandle 검증 시에 세션이 만료되었으면 1. DB에서 세션을 조회한다. 2. 서버 세션 다시 활성화 && 쿠키 재발급 && DB에도 새로운 세션 등록 위의 작업을 해야 하는데, 흐름을 글로 적어 보자면 아래와 같다. 1. 세션이 null인가? 1. 쿠키가 .. 2023. 6. 29. 이전 1 2 3 4 다음