분류 전체보기124 해시 정리 (Hash) 1. 해시(Hash)란?고정되지 않은 길이의 데이터를 고정된 길이의 데이터로 바꾸는 함수 해시 특징 특징 설명고정 길이어떤 길이의 입력이든 출력은 일정한 길이빠른 계산매우 빠르게 변환됨충돌 가능성 있음서로 다른 입력이 같은 출력값이 될 수 있음 (→ 충돌) 2. 해시 테이블(Hash Table) - 해시 테이블(Hash Table)해시를 사용해서 (Key -> Value) 쌍을 저장하는 자료구조빠르게 찾기 위해 해시 함수를 사용하고, 그 결과값에 따라 버킷(Buket)에 데이터를 저장하는 구조입니다. - 버킷해시 함수를 결과값(해시코드)을 기반으로 계산된 인덱스에 위치한 저장 공간이다.해시 테이블은 내부적으로 배열로 구성되어.. 2025. 5. 29. 자바 GC 정리 ft. JIT 컴파일러 GC란 무엇인가? GC는 더 이상 사용되지 않는 객체를 자동으로 메모리에서 제거해주는 자바의 기능이다.C나 C++과 달리 Java는 free(), delete 같은 메모리 해제 함수가 없다.개발자가 객체를 만들고 나면 그 객체를 더 이상 참조하지 않는 순간 GC가 이를 감지하고 힙에서 제거한다.덕분에 메모리 누수, 잘못된 메모리 해제 등에서 자유로운 환경을 제공한다. 자바 힙 구조와 GC 대상자바는 객체를 Heap 영역에 저장하며, 이 영역은 다음처럼 세대별로 나뉘어 있습니다. 영역 설명Young Generation새로 생성된 객체가 저장. 대부분 여기서 생존하지 못하고 GC됨Old GenerationYoung에서 살아남은 객체들이 옮겨지는.. 2025. 5. 28. 자바 예외 처리 정리 - Checked, Unchecked, Error 1. Throwable- 자바에서 모든 예외와 에러의 최상위 클래스 2. Exception (예외)프로그램 실행 중 발생할 수 있는 예측 가능한 문제-> 대부분 개발자가 처리할 수 있음 * Checked Exception (필수로 체크 해야하는 예외 - 체크 예외) - 컴파일러가 예외 처리 강제 - 예 : IOException( 예: 존재하지 않는 파일을 열려고 할 때 ), SQLException( 예: 잘못된 SQL 문을 실행하거나 DB 연결이 끊겼을 때 ) - 외부 환경 문제 (파일, 네트워크) - 반드시 try-catch 또는 throws 처리 * Unchecked Exception (비체크 예외) - 컴파일러가 예외 처리 강제하지 않음 - 예 : NullPointerException(Null 객체.. 2025. 5. 28. Redis 기본 개념 Redis란?**Redis(Remote Dictionary Server)**는 "key-value" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반 비관계형 데이터베이스 관리 시스템입니다.특징: 인메모리 데이터베이스로, 데이터 처리 속도가 매우 빠릅니다.한 줄 요약: Redis는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스입니다 Redis의 장점고속 처리 성능: 모든 데이터를 메모리에 저장하므로 데이터 처리 속도가 매우 빠릅니다.다양한 데이터 구조 지원: Strings, Lists, Hashes, Sets, Sorted Sets 등. Redis 기본 명령어 Create 저장 명령어기본 저장set [key] [value]set jjh:hobby soccer만료 시간 설정 후 저장.. 2025. 1. 7. 이전 1 2 3 4 ··· 31 다음