[초보자를 향해] [Rails] 명명 규칙을 이해하는 방법을 정리해 봤어요.
감사합니다.
Rails "모델 이름은 단수 형식/컨트롤러 이름은 복수 형식"학습 중
이러한 단수 형식/복수 형식의 명명 규칙을 만났다.
"단수, 복수형을 어떤 기준으로 나눌까..."
"원래 이 이상한 룰은 무엇 때문에..."
이해가 안 가는 부분이 많아서 제가 알아봤어요.
결과적으로 초보자를 대상으로 쉽게 해설하는 보도가 없었다
자신의 해석과 조사 결과를 총결하였다.
다른 초보자들의 이해를 깊이 있게 하는 데 도움이 되었으면 합니다.
※ 해석 오류는 수시로 수정
단수 형식과 복수 형식의 이유
• 컨트롤러 이름 끝에 "s"를 붙여 복수 형식으로 만들기
・모델 이름은 끝에 "s"가 아닌 단수 형식입니다.
위에서 말한 바와 같이, Rails에는 단수 형식의 복수 형식에 대한 명명 규칙이 있다
이를 지키지 않으면 오류가 발생할 수 있어 제약이 크다.
우선, "왜 이런 제약을 설정합니까?"이 점에 대해 나는 의문이 있어서 조사해 보았다.
결과:
레일스는'설정보다 규약에 치중한다'는 기본 이념을 갖고 있으며 이를 기준으로 설치했다.
위키백과에서 참조:
설정보다 규약적이다. (설정보다 간단하다. 영: convention over configuration; CoC) 는 소프트웨어 디자인의 범례로 개발자의 결정을 줄이지만 유연성을 잃지 않는다.
개발자가 반드시 지정해야 할 것은 응용 프로그램의 관례를 지키지 않는 것뿐이라는 본질적인 의미다.예를 들어 모델에 Sales 클래스가 있으면 데이터베이스에 있는 테이블의 이름은 기본적으로sales입니다.이 규약을 벗어날 때, 예를 들어 이 테이블을 '제품 sold' 의 이름으로 설정할 때만 이 이름을 사용하는 코드를 써야 한다.
사용하는 도구가 개발자가 원하는 동작과 일치하면 설정 파일을 쓸 필요가 없습니다.규약을 실현하는 것과 기대하는 동작이 다른 상황에서만 필요한 동작을 설정할 수 있다.
제 해석으로 인상을 보충하면...
"M·V·C의 링크와 번거로운 처리는 기본 라일스의 지침"이라며 "엔지니어는 유일하게 판단할 수 없는 처리만을 쓴다.
규칙성이 없는 이름이 붙으면 어떻게 연락해야 할지 모르기 때문에 명명 규칙을 만들어야 한다.
그렇다고 합니다.
제가 예전에 Java 언어로 웹 애플리케이션을 만든 적이 있어요.
MVC를 연결하려면 정형화된 코드가 필요합니다.
코드량이 증가하는 토대에서 기술하는 시간이 필요하기 때문에 자동으로 링크를 할 수 있다면 확실히 개발 효율이 대폭 높아질 것이다.
자동화에 중점을 두기 위해 단수/복수 형식을 비롯한 강제력이 강한 명명 규칙이 설정된 것 같다.
모델 이름 정보
타입
예제
설명
모델 이름
user
단수 형식
파일 이름
user.rb
단수 형식
모델 클래스 이름
User
단수 형식
테이블 이름
users
복수 형식
모델 이름은 단수 형식입니다.
모델은 모델 객체의 클래스()입니다.
학급이지 집단이 아니어서 단수 형식인 것 같다.
() 위의 예에서 "각 사용자를 나타내는 모델 객체의 클래스"
테이블 이름은 여러 형식입니다.
모델 및 테이블 정의 혼동
모델은 반
• 책상은 레코드의 집합체이다
그래서 모델명은 단수형, 테이블명은 복수형이다.
그렇게 들으면 왠지 이해가 간다.
컨트롤러 이름
타입
예제
설명
컨트롤러 이름
users
복수 형식
파일 이름
users_controller.rb
복수 형식
컨트롤러 클래스 이름
UsersController
복수 형식
컨트롤러의 이름은 복수 형식이다.
컨트롤러는'고객의 요구를 받아들여 모델/view와 연합하여 반응하는 부분'을 말한다.
모델에 대한 여러 작업(동작)이 있기 때문에 복수 형식인 것 같습니다.
위와 같은 예를 사용하면'User 전체(Users)의 것을 통제하기 위해'복수 형태로 바뀐다.
MVC의 관계는 그림과 같이 다음과 같다.
이 인상을 듣고 나는 매우 궁금했다.
뷰 폴더 이름 정보
타입
예제
설명
폴더 이름
users
복수 형식
여러 개의 보기 폴더 이름입니다.
보기 폴더와 해당 컨트롤러의 기본 관계
컨트롤러 이름과 같은 이름을 사용했기 때문에 복수 형식인 것 같습니다.응, 그건 이해할 수 있어.
참고로 View 파일 이름(HTML)은 기본 동작 이름과 같기 때문에 복수 형식이 되지 않습니다.
최후
명명 규칙에 대해 여러 가지 조사를 한 후 Rails로 개발하였다
상술한 인식이 개발에 방해가 되지 않기 때문에 나는 인식에 아무런 문제가 없다고 생각한다.
처음 썼는데 오류가 발견된 경우
본 보도를 수시로 갱신할 계획이므로 이 점을 이해해 주십시오.
그게 다야.
끝까지 읽어주셔서 감사합니다.
참고 자료
Rails의 명명 규칙은?
Ruby on Rails의 명명 규칙: 명명을 좋아하는지 Rails가 예상하는 명명을 좋아하는지 알 수 없음
규칙 설정 정보
규약
Reference
이 문제에 관하여([초보자를 향해] [Rails] 명명 규칙을 이해하는 방법을 정리해 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/todamasao1/items/ca0bf0c58abce9f936bd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
타입
예제
설명
모델 이름
user
단수 형식
파일 이름
user.rb
단수 형식
모델 클래스 이름
User
단수 형식
테이블 이름
users
복수 형식
모델 이름은 단수 형식입니다.
모델은 모델 객체의 클래스()입니다.
학급이지 집단이 아니어서 단수 형식인 것 같다.
() 위의 예에서 "각 사용자를 나타내는 모델 객체의 클래스"
테이블 이름은 여러 형식입니다.
모델 및 테이블 정의 혼동
모델은 반
• 책상은 레코드의 집합체이다
그래서 모델명은 단수형, 테이블명은 복수형이다.
그렇게 들으면 왠지 이해가 간다.
컨트롤러 이름
타입
예제
설명
컨트롤러 이름
users
복수 형식
파일 이름
users_controller.rb
복수 형식
컨트롤러 클래스 이름
UsersController
복수 형식
컨트롤러의 이름은 복수 형식이다.
컨트롤러는'고객의 요구를 받아들여 모델/view와 연합하여 반응하는 부분'을 말한다.
모델에 대한 여러 작업(동작)이 있기 때문에 복수 형식인 것 같습니다.
위와 같은 예를 사용하면'User 전체(Users)의 것을 통제하기 위해'복수 형태로 바뀐다.
MVC의 관계는 그림과 같이 다음과 같다.
이 인상을 듣고 나는 매우 궁금했다.
뷰 폴더 이름 정보
타입
예제
설명
폴더 이름
users
복수 형식
여러 개의 보기 폴더 이름입니다.
보기 폴더와 해당 컨트롤러의 기본 관계
컨트롤러 이름과 같은 이름을 사용했기 때문에 복수 형식인 것 같습니다.응, 그건 이해할 수 있어.
참고로 View 파일 이름(HTML)은 기본 동작 이름과 같기 때문에 복수 형식이 되지 않습니다.
최후
명명 규칙에 대해 여러 가지 조사를 한 후 Rails로 개발하였다
상술한 인식이 개발에 방해가 되지 않기 때문에 나는 인식에 아무런 문제가 없다고 생각한다.
처음 썼는데 오류가 발견된 경우
본 보도를 수시로 갱신할 계획이므로 이 점을 이해해 주십시오.
그게 다야.
끝까지 읽어주셔서 감사합니다.
참고 자료
Rails의 명명 규칙은?
Ruby on Rails의 명명 규칙: 명명을 좋아하는지 Rails가 예상하는 명명을 좋아하는지 알 수 없음
규칙 설정 정보
규약
Reference
이 문제에 관하여([초보자를 향해] [Rails] 명명 규칙을 이해하는 방법을 정리해 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/todamasao1/items/ca0bf0c58abce9f936bd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
타입
예제
설명
폴더 이름
users
복수 형식
여러 개의 보기 폴더 이름입니다.
보기 폴더와 해당 컨트롤러의 기본 관계
컨트롤러 이름과 같은 이름을 사용했기 때문에 복수 형식인 것 같습니다.응, 그건 이해할 수 있어.
참고로 View 파일 이름(HTML)은 기본 동작 이름과 같기 때문에 복수 형식이 되지 않습니다.
최후
명명 규칙에 대해 여러 가지 조사를 한 후 Rails로 개발하였다
상술한 인식이 개발에 방해가 되지 않기 때문에 나는 인식에 아무런 문제가 없다고 생각한다.
처음 썼는데 오류가 발견된 경우
본 보도를 수시로 갱신할 계획이므로 이 점을 이해해 주십시오.
그게 다야.
끝까지 읽어주셔서 감사합니다.
참고 자료
Rails의 명명 규칙은?
Ruby on Rails의 명명 규칙: 명명을 좋아하는지 Rails가 예상하는 명명을 좋아하는지 알 수 없음
규칙 설정 정보
규약
Reference
이 문제에 관하여([초보자를 향해] [Rails] 명명 규칙을 이해하는 방법을 정리해 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/todamasao1/items/ca0bf0c58abce9f936bd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Rails의 명명 규칙은?
Ruby on Rails의 명명 규칙: 명명을 좋아하는지 Rails가 예상하는 명명을 좋아하는지 알 수 없음
규칙 설정 정보
규약
Reference
이 문제에 관하여([초보자를 향해] [Rails] 명명 규칙을 이해하는 방법을 정리해 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/todamasao1/items/ca0bf0c58abce9f936bd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)