CRUD(크러드)는 Create, Read, Update, Delete의 약어입니다.
말 그대로 데이터의 생성, 조회, 수정, 삭제가 가능함을 나타냅니다.
예를 들어, 주소록 프로그램에서 주소가 생성, 조회, 수정, 삭제가 가능하다면 '이 프로그램에서 주소는 CRUD가 가능하다'고 말할 수 있습니다. (다른 예: '이 프로그램에 게시물 CRUD 기능을 넣어주세요' )
위 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 - 자료를 삭제합니다.
이 7 actions를 http verbs과 연관해서 route를 만들어 보면, 아래와 같은 표가 나오게 됩니다.
Action | http verbs | Route |
index | GET | /data |
show | GET | /data/:id |
new | GET | /data/new |
create | POST | /data |
edit | GET | /data/:id/edit |
update | PUT | /data/:id |
destroy | DELETE | /data/:id |
7 actions는 반드시 따라야 하는 것은 아니고 권장사항입니다만, 제 강좌에서는 최대한 7 actions에 맞춰 사이트를 만들도록 하겠습니다.
댓글
이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기