Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

백고등어 개발 블로그

7 Standard Actions 본문

기타 개발 지식

7 Standard Actions

백고등어 2021. 2. 3. 22:54
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값으로 변화되는 값입니다.

출처

 

A MEAN Blog

ORM(Object-relational mapping)과 Model

www.a-mean-blog.com

 

728x90

'기타 개발 지식' 카테고리의 다른 글

동시성 이슈 원인 및 해결  (2) 2024.12.23
웹서버와 웹 어플리케이션 서버 (WAS)  (0) 2021.12.27