본문 바로가기

[JAVA 스터디] 250122 Map 객체 활용 - 오늘의 학습 키워드Map 객체 활용  1. put(K key, V value)키와 값을 맵에 저장 한다.키가 존재하면 새값으로 대체된다.Map map = new HashMap();map.put("apple", 50);map.put("banana", 30); 2.get(Object key)지정된 키에 대응하는 값을 반환하다. 키가 없으면 null을 반환int price = map.get("apple"); // 50 3.remove(Object key)키와 그에 대응하는 값을 제거map.remove("banana"); 4.cotainsKey(Object key)Map에  지정된 키가 존재하는지 여부를 반환boolean hasApple = map.containsKey("apple"); // true 5.c.. 더보기
[JAVA 스터디] 250121 해시 알고리즘 - 오늘의 학습 키워드해시 알고리즘  자바는 다른 프로그래밍 언어와는 다르게 Hash를 자주 사용합니다.그러면 어느 부분에서 사용되는지 한 번 알아보겠습니다!!Hash?해시 함수(hash function) 또는 해시 알고리즘(hash algorithm) 또는 해시함수알고리즘(hash函數algorithm)은 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다. 해시 함수에 의해 얻어지는 값은 해시 값, 해시 코드, 해시 체크섬 또는 간단하게 해시라고 한다해시란 보통 입력값을 임의의 고정된 길이의 데이터로 바꿔주는 함수입니다.위 그림과 같이 key 값으로 이름이 들어왔다면 이를 고정된 길이의 문자열/정수 등으로 바꿔주는 역할을 수행하는 함수입니다.보통 key 값을 임의의 데이터로 변경하는 과정을.. 더보기
[JAVA 스터디] 250120 hash 함수 - 오늘의 학습 키워드해시 함수   해시는 저장 또는 검색 등에서 자주 활용되는 자료구조입니다. 정확하게는 특정한 함수(알고리즘)를 통해서 값을 추출하고 활용하는 것인데요. 함수(알고리즘)를 어떻게 구현하는지에 따라 사용 용도와 성능이 달라집니다.이러한 해시는 더 나아가서 암호, 블록체인, 메시지 인증 코드 등에서도 활용됩니다.해시(Hash)해시(Hash)는 입력 데이터를 고정된 길이의 데이터로 변환된 값을 말합니다. 다른 말로는 '해시 값(Hash value), 해시 코드, 체크섬' 이라고도 합니다. 이러한 해시는 뒤에서 알아볼 '해시 함수'에 의해서 얻게 됩니다. 간단하게 말하자면, 데이터의 KEY 값이 해시 함수를 통해서 변환된 간단한 정수입니다. 이렇게 정수로 변환된 해시는 배열의 인덱스, 위치,.. 더보기