Ruby on Rails

ActiveRecord 기초

Models, migrations, CRUD 작업, validations, callbacks, scopes

25 면접 질문·
Junior
1

Ruby on Rails 맥락에서 ActiveRecord란 무엇입니까?

답변

ActiveRecord는 Rails의 ORM (Object-Relational Mapping) 컴포넌트로, MVC 패턴의 M (Model)을 나타냅니다. 데이터베이스 데이터를 Ruby 객체로 다룰 수 있게 해주며, SQL 테이블과 Ruby 클래스 간의 대응, 그리고 컬럼과 객체 속성 간의 대응을 설정합니다.

2

Rails 규약에 따르면, Article이라는 이름의 model에 연결되는 테이블 이름은 무엇입니까?

답변

Rails는 model 이름은 단수형이며 CamelCase를 사용하고, 테이블 이름은 복수형이며 snake_case를 사용하는 명명 규약을 따릅니다. 따라서 Article model은 자동으로 articles라는 이름의 테이블에 대응됩니다. 이 규약 덕분에 Rails는 명시적인 설정 없이도 연관 관계를 추론할 수 있습니다.

3

migration과 함께 새로운 model을 생성하는 Rails 명령어는 무엇입니까?

답변

rails generate model 명령어(축약형 rails g model)는 app/models의 model 파일, db/migrate의 해당 migration 파일, 그리고 test 파일을 동시에 생성합니다. 이를 통해 데이터베이스 구조와 Ruby model이 처음부터 동기화된 상태를 유지하게 됩니다.

4

Rails에서 migration이란 무엇입니까?

5

대기 중인 모든 마이그레이션을 실행하는 명령어는 무엇인가요?

+22 면접 질문

다음 면접을 위해 Ruby on Rails을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기