후훗 ...
훅- 하고 들어오면 정신못차리고 답변도 못하는듯하여
잠시 ... 용어 정리좀 해보자
CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다.
CRUD 대신에 다음과 같은 유사용어가 사용되기도 한다.
- ABCD: add(추가), browse(보기), change(변경), delete(삭제)
- ACID: add(추가), change(변경), inquire(질의), delete(삭제)[1]
- BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete(삭제)
- VADE(R): view(참조), add(추가), delete(삭제), edit(편집), 트랜잭션 처리에서는 restore(복원) 추가
각 문자는 다음과 같이 표준 SQL문으로 대응 가능하다.
이름조작SQL
Create | 생성 | INSERT |
Read(또는 Retrieve) | 읽기(또는 인출) | SELECT |
Update | 갱신 | UPDATE |
Delete(또는 Destroy) | 삭제(또는 파괴) | DELETE |
<위키백과> 참고
매개변수(parameter)와 인수(arguments)는 혼용해서 사용하는 용어이므로 잘 기억해 두자. 매개변수는 함수에 입력으로 전달된 값을 받는 변수, 인수는 함수를 호출할 때 전달하는 입력값을 의미한다.
def add(a, b): # a, b는 매개변수
return a+b
print(add(3, 4)) # 3, 4는 인수
점프 투 파이썬같은 의미를 가진 여러 가지 용어에 주의하자
프로그래밍을 공부할 때 어려운 부분 중 하나가 용어의 혼용이라고 할 수 있다. 우리는 공부하면서 원서를 보기도 하고 누군가의 번역본을 보기도 하면서 의미는 같지만 표현이 다른 용어를 자주 만나게 된다. 한 예로 입력값을 다른 말로 함수의 인수, 파라미터, 매개변수 등으로 말하기도 하고, 함수의 리턴값을 결괏값, 출력값, 반환값, 돌려 주는 값 등으로 말하기도 한다. 이렇듯 많은 용어가 여러 가지 다른 말로 표현되지만 의미는 동일한 경우가 많다. 따라서 이런 용어를 기억해 놓아야 머리가 덜 아플 것이다.
이 책에서는 함수를 사용할 때 입력값, 리턴값이라는 용어로 통일하여 사용한다.
<점프 투 파이썬> 참고
DRF ( Django-rest-framework)
DRF(Django Rest Framework)란Django 안에서 RESTful API 서버를 쉽게 만들게 도와주는 라이브러리다.
Django REST framework를 사용하는 이유는 크게
- 웹 브라우저 API는 범용성이 크다. 개발을 쉽게 만들어준다.
2.시리얼라이즈 기능을 제공해준다. (DB data -> JSON)
Serializer
Serializer란 말 그대로 직렬화하는 클래스로서, 사용자의 DB안에 사용자 프로필 사진, 이메일, 이름, 성별이 있다고 가정하면 사용자 모델 인스턴스를 JSON 형태 혹은 Dictionary 형태로 직렬화 할 수 있다.
<good6877.log> 참고
'내일배움캠프 AI 웹 프로그래밍' 카테고리의 다른 글
내일배움캠프 43일차 TIL_simple_jwt이용하여 만들기+postman (0) | 2023.10.04 |
---|---|
내일배움캠프 42일차 TIL_프로젝트 시작전, 뼈대만들기 [가상환경 설정/django 설치/pip list/freeze/startproject/gitignore/git init/ app install까지 (0) | 2023.10.04 |
내일배움캠프 40일차 TIL_시리얼라이저2 (0) | 2023.10.04 |
내일배움캠프 39일차 TIL_모델 시리얼라이저 활용해보기 (0) | 2023.09.27 |
내일배움캠프 38일차 TIL_데코레이터 함수 (0) | 2023.09.26 |