백고등어 개발 블로그
7 Standard Actions 본문
728x90
CRUD를 웹개발에 맞게 좀 더 세분화 시킨 것이 7 Standard Actions입니다.
웹사이트가 어떠한 종류의 데이터를 가지고 하는 일반적인 7개의 작업입니다.
CRUD는 4개 인데 왜 7개가 되는지는 계속 읽어 보시면 알 수 있습니다.
'반드시 이 7가지 작업을 할 수 있어야 한다'는 것은 아니고, 그냥 가이드 정도로 생각하시면 됩니다.
명칭도 정확하게 정해지지 않아서 Standard Controller Actions, Golden Seven Actions 등등으로 다양하게 불리지만 저는 그냥 7 actions라고 부르겠습니다.
자료를 웹사이트에서 생성하기 위해서 웹사이트는 2가지 일을 해야 합니다.
New - 생성폼(form)을 사용자에게 보여주고,
Create - 전달 받은 자료를 실제로 생성하는 과정이 필요합니다.
마찬가지로 자료를 수정하기 위해서 2가지 일을 해야 합니다.
Edit - 수정폼을 사용자에게 보여주고,
Update - 전달 받은 자료를 바탕으로 현재 자료를 수정합니다.
자료를 조회하는 방법에는 두가지가 있습니다.
Index - 자료들의 목록을 조회합니다.
Show - 하나의 자료를 상세히 보여줍니다.
자료를 삭제하는 것은 form이 필요하지 않습니다.
Destroy - 자료를 삭제합니다.
- new랑 create, edit랑 update는 영단어 뜻은 같지만 new, edit은 폼을 보여주는 작업, create, update은 실제로 자료를 생성/수정하는 작업을 나타내는 단어로 쓰입니다. (7 actions에서 이렇게 쓰기로 한 약속입니다.)
- 데이터를 지우는 작업에 사용되는 단어는 delete이 아니라 destroy입니다. (이또한 7 actions에서 이렇게 쓰기로 한 약속입니다.)
'반드시 이 7가지 작업을 할 수 있어야 한다'는 것은 아니고, 그냥 가이드 정도로 생각하시면 됩니다.
- data는 action의 대상을 나타내며 영어 복수형으로 적어줍니다.(예를 들어 전화번호의 new action이라면 route은 phones/new가 됩니다.)
- :id는 하나의 특정한 data를 나타내주는 key값으로 변화되는 값입니다.
출처
728x90
'기타 개발 지식' 카테고리의 다른 글
동시성 이슈 원인 및 해결 (2) | 2024.12.23 |
---|---|
웹서버와 웹 어플리케이션 서버 (WAS) (0) | 2021.12.27 |