프로토콜 및 메서드 컴파일러