해싱이 무엇인가?검색 키가 주어진 데이터 레코드를 빠르게 찾는 데 사용되는 기술어떻게?해시 함수를 사용하여 입력(또는 중요)을 고유한 해시 코드로 변환해시 코드는 해당 키와 연관된 데이터가 해시 테이블에 저장되는 인덱스를 결정해시 코드가 데이터 위치를 직접 가리키기 때문에 빠른 데이터 검색이 가능비밀번호 password123 → 해시 함수를 이용해서 해시 코드로 변환→ 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8→ 비밀번호 (password123:5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8)내가 password123을 사용하고 싶으면5e884898da2804715..
java를 학습하게 되면 어떤것이 중요할까?객체지향도 중요하지만, java가 어떤것인지도 굉장히 중요하다.그니까 java가 어떤식으로 코드를 읽는지 그런것도 중요하다는거다.물론 나는 "코딩만 하고 살거야"(취미면) 그러면 이 내용은 중요하지 않을 수 있다.하지만 개발자로 일할려면 이 정도는 깊게는 아니어도 어느 정도는 이해도가 있어야 된다.그래야 java가 특정한 문제가 발생하였을때 쉽게 접근 할 수 있다고 생각한다. 예를 들어 메모리 문제가 발생하면 코드를 수정하는것도 좋지만 jvm의 메모리 사양을 변경시키는 것만으로도 충분히 해결 할 수 있다.그러면 몇시간 동안 해결해야될일을 5초면 해결 할 수 있다. 이 내용을 모르면 인터넷에 검색하고 그걸 반영해야 할거다. 하지만 이거에 대해 이해를 하지 못한다면..
문제연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, 연종이 하루 동안 본 정수들을 모두 ‘수첩1’에 적어 놓았다. 그것을 바탕으로 그가 진짜 암기왕인지 알아보기 위해, 동규는 연종에게 M개의 질문을 던졌다. 질문의 내용은 “X라는 정수를 오늘 본 적이 있는가?” 이다. 연종은 막힘없이 모두 대답을 했고, 동규는 연종이 봤다고 주장하는 수 들을 ‘수첩2’에 적어 두었다. 집에 돌아온 동규는 답이 맞는지 확인하려 하지만, 연종을 따라다니느라 너무 힘들어서 여러분에게 도움을 요청했다. 동규를 도와주기 위해 ‘수첩2’에 적혀있는 순서대로, 각각의 수에 대하여, ‘수첩1..