'개발자로 취업하려면 CRUD는 할 줄 알아야 한다'는 이야기를 자주 듣는다. 그렇다면 CRUD는 무슨 뜻일까? 블로그 글 작성을 예시로 이해해보자.
지금 이 글을 작성하여 '완료(작성)' 버튼을 누른다면, 글 정보는 데이터베이스에 저장되고 저장한 것을 다시 읽어와 글 목록에서 보여준다. 즉, 사용자인 내가 이용중인 블로그 웹과 데이터베이스가 상호작용 하고 있는 것이다. 나는 글을 작성할 수도 있고, 볼 수도 있고, 수정할 수도 있고, 삭제할 수도 있다. 이 네 가지의 약어를 CRUD라고 한다.
이름 | 의미 | SQL |
Create | 생성 | INSERT |
Read | 조회 | SELECT |
Update | 수정 | UPDATE |
Delete | 삭제 | DELETE |
버튼을 화면에 만들고, 그 버튼을 클릭했을 때 해당 데이터를 모두 읽어와 컴퓨터가 알아들을 수 있는 언어(프로그래밍 언어)로 가공한 다음, 데이터베이스에 저장할 수 있도록 데이터를 넘긴다. 이렇게 넘어온 데이터를 데이터베이스에 저장할 수 있는 언어(SQL)로 저장할 것인지(CREATE), 조회할 것인지(SELECT), 수정할 것인지(UPDATE), 삭제할 것인지(DELETE)를 컴퓨터에게 명령한 후 해당 결과값을 사용자에게 다시 보내준다.
위와 같은 형태의 CRUD를 가장 대표적으로 보여주는 것이 바로 '게시판'이다. 웹사이트에서 흔히 볼 수 있는 공지사항 내역도, 지금 작성 중인 블로그도 모두 게시판 형태라고 할 수 있다.
[참고 자료]
https://ko.wikipedia.org/wiki/CRUD
https://dev.to/anaflatlogic/what-is-crud-how-to-create-a-crud-app-746