1. hydrate 수화물(함수화합물)
물 분자를 포함한 물질을 말한다. 흡습성이 있는 물질이 대표적이며, 황산 같은 강산을 쓰면 탈수반응으로 anhydrate(무수물)가 된다. (무수물의 반응식)· nH2O 식으로 나타내는 게 보편적으로, 단위 무수물당 n개의 물 분자가 있다는 의미이다.
탄수화물(carbohydrate)이란 이름도 여기서 유래되었는데, 사실 이건 잘못된 이름이다. 포도당이 (CH2O)n 수화물이라는 착각에서 비롯된 것. 그러나 대부분의 "탄수화물"은 수화물(하이드레이트)이 아니다. 물론 성분이 성분인지라 높은 온도에서 가열시키거나 황산을 부어 버리면 탈수반응으로 숯(달리 말하면 탄소)이 되어 버리는 건 마찬가지지만... 그래서 오늘날은 탄수화물이 아닌 당이라는 표현을 즐겨 쓴다고 한다.
일반적으로 원음 그대로 말하는 하이드레이트는 가스 하이드레이트(gas hydrate), 그 가운데서도 메탄 하이드레이트(methane hydrate, 가스 가운데 메탄이 90% 이상인 경우)를 의미하는 경우가 많다. 이 경우 Clathrates라고도 한다.
2. 웹 개발에서 사용되는 기법
웹 개발에서 사용되는 hydrate 기법은 정적 호스팅이나 서버 측 렌더링(Server-Side Rendering)을 거쳐 클라이언트로 전송된 정적(Static)인 HTML 코드에 동적(Dynamic)인 기능을 부여한다는 개념이다.
서버 측 렌더링을 지원하는 웹 프레임워크에서 초기 화면만 HTML 형태로 서버에서 렌더링하고 브라우저로 보내면, 브라우저가 이를 받아 동적으로 동작하도록 하기 위해, HTML 요소와 Javascript 코드들을 이벤트 핸들러를 통해 서로 연결시켜줄 필요가 있다.