본문 바로가기

Computer Science/ETC

(2)
Hash 함수 해시함수란?해시 함수(hash function)는 임의의 길이를 가진 데이터를 입력받아 고정된 길이의 값, 즉 해시값을 출력하는 함수입니다해시값은 입력 데이터로부터 유도되기 때문에 동일한 입력은 항상 동일한 해시값을 갖게 됩니다. 주로 다음과 같이 사용합니다.- 데이터의 무결성을 검증하기 위하여 ex). 암호학, 데이터 무결성 검증- 데이터의 빠른 검색을 위하여 ex). hash table- 데이터의 균등한 배치를 위하여 ex). Consistent hashing 쉬운 해시 함수의 예제로 5로 나누었을 때가 있습니다. 나머지를 취하는 해시 함수로 0~4의 해시값을 반환합니다. 해시 함수의 특징 1. 단방향성해시 함수는 단방향성을 가지고 있어서 입력 데이터에서 해시값으로의 변환은 쉽지만, 해시값에서 원래 ..
[ETC] Native App, Mobile App, Wep App, Hybrid App Native App Native한 언어로 만들어진 앱으로 흔히 말하는 모바일 어플리케이션을 의미합니다. ex). 안드로이드 앱, IOS 앱 네이티브 앱의 장점 웹앱, 하이브리드앱에 비해서 압도적으로 성능이 좋습니다. 네이티브 API를 사용가능하며, 플랫폼과 더욱 밀착되어있습니다. 네이티브 앱의 단점 플랫폼에 한정적이고 제약이 있습니다. Mobile App/ Wep App 모바일 앱은 기존의 PC에 최적화된 사이트를 모바일 크기에 맞게 줄여서 표현한 사이트입니다. 또한, 풀 브라우저 방식을 사용하여 페이지 리로드시 속도가 느린 단점이 있습니다. 웹 앱은 웹 기술로 모바일 크기에 최적화하여 만든 사이트입니다. SPA가 적용되어 실행속도가 모바일 앱에 비해서 빠릅니다. 웹 앱의 장점 웹 사이트를 보는 것이기 ..