본문 바로가기

IT(Dev) Notes8

HASH 함수 1. Hash 데이터를 저장하고 찾는데 사용되는 자료 구조의 한 종류. 찾고자 하는 문자열을 특정한 함수(hash function)로 처리해 얻은 값으로 데이터의 위치를 찾는 방법을 말한다. 데이터를 찾는 속도가 데이터 개수의 영향을 거의 받지 않는 특성을 지니고 있어, 효율적이고 빠르게 데이터의 위치를 찾을 수 있다. 다른의미로 데이터베이스에서 임의의 레코드를 빠르게 찾아가기 위한 직접 파일 구조를 말하기도 한다. 2. Hash table 레코드를 한 개 이상 보관할 수 있는 버킷들로 구성된 기억공간을 말한다. 레코드들을 보조 기억 공간에 저장할 때는 그 공간 내의 주소와 레코드 키를 한 단위로 해시 테이블에 보관하고, 이 해시 테이블을 주기억 공간에 보관하기도 한다. 참고) 버킷(Bucket) : 어.. 2017. 3. 16.
예외처리 예외처리 (또는 오류 처리)란, 일반적인 실행의 흐름을 바꾸는 몇 가지 조건을 처리하도록 설계한 프로그래밍 언어의 개념이나 컴퓨터 하드웨어 구조를 의미한다. 코딩을 할 때, 사실 예외처리를 많이 하지 사용해본적이 없다. 그나마 예외처리의 필요성을 느꼈던 적이 프로젝트 진행하면서 정말 말 그대로 생각치 못했던 '예외'를 만났을 때, 그리고 웹을 하면서 조금 예외처리의 필요성을 느꼈던 것이 전부였다. 나처럼 학생의 입장에서 예외처리는 사실 많이 중요하지 않았다. 그치만 실무에서 예를들어 전투기, 원자력 발전소 같은 민감한 분야에서는 프로그램이 죽거나하면 정말 정말 큰 사고로 이어질 수 있기 때문에 예외처리는 사실 엄청 중요한 것!! 예외처리를 생각하면 가장 먼저 떠오르는 예시가 NumberFormatExce.. 2016. 10. 13.