본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 41일차 TIL_CRUD / 매개변수 / DRF

by thriveview 2023. 10. 4.

후훗 ...

훅- 하고 들어오면 정신못차리고 답변도 못하는듯하여 

잠시 ... 용어 정리좀 해보자

 

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를 사용하는 이유는 크게

  1. 웹 브라우저 API는 범용성이 크다. 개발을 쉽게 만들어준다.
    2.시리얼라이즈 기능을 제공해준다. (DB data -> JSON)

Serializer

Serializer란 말 그대로 직렬화하는 클래스로서, 사용자의 DB안에 사용자 프로필 사진, 이메일, 이름, 성별이 있다고 가정하면 사용자 모델 인스턴스를 JSON 형태 혹은 Dictionary 형태로 직렬화 할 수 있다.

 

<good6877.log> 참고