본문 바로가기
개발_TIL

개발_TIL | 2022-06-15 (40)

by Hee94 2022. 6. 15.

▷ 장고 DRF 특강 (1)

  1. args, kwargs를 사용하는 예제 코드 짜보기

def homework(num1, num2 , *args, **kwargs):
    print(f"num1 : {num1}")
    print(f"num2 : {num2}")
    print(args)
    print(kwargs)
    return

homework(1, 2, 3, 4, 5, 11, 22, 3, 2, num3=11, num4=21, num5=35)​

출력 시,

num1 : 1
num2 : 2
(3, 4, 5, 11, 22, 3, 2)
{'num3': 11, 'num4': 21, 'num5': 35}


  2. mutable과 immutable은 어떤 특성이 있고, 어떤 자료형이 어디에 해당하는가?
    mutable
     - 인스턴스가 생성된 후 값의 내용이 변할 수 있는 클래스(주소는 바꾸지 못함)
       ex) 리스트(List), 딕셔너리(Dictionary)

    immutable
     - 인스턴스가 생성된 후에는 내용이 절대 변하지 않는 클래스
      ex) 숫자형(Number), 문자열(String), 튜플(Tuple)

  3. DB Field에서 사용되는 Key 종류와 특징
    Primary Key(PK)
    - 기본키라고 부르며 유일무이한 값을 가진 키이다.(예를 들면, 주민등록번호)
       동일한 값이 중복되어 저장될 수 없고, 테이블에 반드시 존재 해야한다.
       Foreign Key를 사용할 경우 참조 할 테이블의 PK를 바라본다.

    Foreign Key(FK)
     - 외래키라고 부르며 관련이 있는 여러 테이블들 사이에서 데이터의 일관성을 보장해주는
       수단이자, 두개의 테이블을 연결해 관계를 맺어주는 기준이 되는 키이다.

    Unique Key(UK)
    - 테이블 내 항상 유일해야하는 값을 가진 키이다.
      중복을 혀용하지 않음, Null 값 입력 가능

  4. django에서 queryset이란?

    queryset
   - 전달받은 모델의 객체 목록을 말한다. 데이터베이스로부터 데이터를 읽고 필터를
     걸거나 정렬 등을 할 수 있다. 리스트와 구조는 같지만 파이썬 기본 자료구조가
     아니기에 읽고 쓰기 위해선 자료형 변환이 필요하다.

'개발_TIL' 카테고리의 다른 글

개발_TIL | 2022-06-20 (43)  (0) 2022.06.28
개발_TIL | 2022-06-16 (41)  (0) 2022.06.16
개발_TIL | 2022-06-14 (39) // feat) KPT  (0) 2022.06.14
개발_TIL | 2022-06-13 (38)  (0) 2022.06.14
개발_TIL | 2022-06-10 (37)  (0) 2022.06.14