Ruby를 면접 때 물어보는일은 특이 케이스라고 생각하기 때문에 RoR(Ruby on Rails)과 같이 묶어서 작성
Ruby
- 루비(영어: Ruby)는 마츠모토 유키히로가 개발한 동적 객체 지향 스크립트 프로그래밍 언어이다.
- 루비는 순수 객체 지향 언어이며 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체이다.
- 바이트코드로 컴파일 한 후 바이트코드를 가상머신에서 인터프린트 하는 방식으로 동작한다.(Java와 같은 방식)
- 배열, Hash과 같은 컬렉션 제공
Ruby on Rails
- MVC 패턴을 이용한 백엔드 서비스 구축 가능
- Model, View, Controller로 구성되며 정해진 이름 규칙을 따라서 작성해야한다.
- Model의 경우 클래스는 카멜 케이스, 파일 이름은 스네이크 케이스, 테이블 이름은 복수형의 스네이크 케이스를 사용
- scaffold를 이용하여 모델, 뷰, 컨트롤러를 일정한 형식에 맞춰 생성 가능