ERB (Embedded Ruby)는 루비(Ruby) 언어를 위한 강력한 템플릿 시스템입니다. 이는 개발자가 HTML, XML, 또는 YAML 파일과 같은 일반 텍스트 문서 내에 루비 코드를 직접 삽입할 수 있도록 설계되었습니다. ERB 파일이 웹 서버나 애플리케이션에 의해 처리될 때, 삽입된 루비 코드가 실행되고 그 결과 출력이 최종 문서에 삽입됩니다. 이러한 특성 덕분에 ERB는 데이터베이스 정보나 사용자 입력에 기반하여 맞춤 설정된 구성 파일 등 동적 콘텐츠를 생성하는 데 매우 유용합니다. ERB 파일은 특히 Ruby on Rails 웹 애플리케이션에서 웹 페이지의 구조와 내용을 정의하는 템플릿인 '뷰(Views)'를 생성하는 데 광범위하게 사용됩니다. ERB 파일 내의 루비 코드는 특수한 구분 기호(delimiters)로 둘러싸여 있습니다. 예를 들어, 표현식의 결과를 문서에 출력하기 위해서는 `<%= %>를 사용하며, 출력을 생성하지 않고 단순히 루비 코드를 실행하기 위해서는 <% %>를 사용합니다. 또한, 주석 처리를 위해서는 <%# %>`를 사용합니다. ERB는 웹 개발 과정에서 프레젠테이션 로직(표현 로직)과 애플리케이션 로직을 유연하고 효율적으로 분리할 수 있는 방법을 제공합니다.