1. payable 키워드 : 계약 계정에 이더를 사용(송금, 수신)할 수 있도록 해 줌 book() 함수 안의 transfer() 함수는 이더의 수량만큼 전송할 수 있게 해 줌 2. enum (열거형) : enum을 사용해 호텔 예약 여부에 대한 상태 변수를 추가 : 미리 정의된 상수들의 목록 : 함수 내에서 선언 불가, 계약의 전역 이름 공간에 선언 가능 -> Vacant에는 정수값 0, Occupied에는 정수값 1이 세팅 됨 (자동으로 0,1,2..순서로 할당) 3. require () 함수 예약을 위해 체크해야 할 2가지 정보 -가격 -방이 비었는지에 대한 여부 -> 이를 확인하기 위해 require () 함수 사용 -> require 함수 첫 번째 값이 true면 실행; msg.value가 2..