Django - Foreign Key

이후띵·2022년 6월 14일
0

Foreign KEY..?

  • Foreign Key란 테이블의 필드 중에서 다른 테이블의 행과 식별할 수 있는 키를 의미한다.
  • 일반적으로 Foreign Key가 포함된 테이블을 자식 테이블이라 하며, Foreign Key 값을 갖고있는 테이블을 부모 테이블이라 한다.

    즉, Foreign Key란 테이블과 테이블을 연결하기 위해 사용되는 키이다.

다음과 같은 테이블이 있을 때, 댓글이 생길수록 열이 계속 추가되고, 효율적이지 못한 구조가 된다.
Foreign Key를 사용하면,

Comment 테이블을 별도로 생성하고, 해당 내용이 어느 Post 테이블의 id에서 사용됐는지 표기ㅏㄴ다면 간단한 구조로 생성할 수 있다.

불필요한 열이 생성되지 않아, 효율적인 테이블을 구성할 수 있다.

Serializer

Serializer는 Djang에서 사용하는 파이썬 객체나 querySet 같은 복잡한 객체들을 REST API에서 사용할 json 같은 형태로 변환해주는 어댑터 역할을 한다.

json이 보통 많이 쓰이지만, 꼭 json일 필요는 없다. xml이나 html등 여러가지 형태로 변환을 가능하게 해준다.

즉, 객체의 serialization과 deserialization을 담당하는 클래스를 만든다고 생각하면 된다.

계속..

profile
이후띵's 개발일지

0개의 댓글