cascade 2

[멋사/Mac OS] 5주차 정기 세션 (Part 4. 영속성 전이 ~ Part 6. Auditing)

4. 영속성 전이(1) 영속성 전이- 영속성 전이 : 엔티티의 상태를 변경할 때 해당 엔티티와 연관된 엔티티의 상태 변화를 전파해주는 기능- 부모 엔티티 상태 변경 -> 자식 엔티티 상태 자동 변경 영속성 전이 조건1. 자식 엔티티가 독립적으로 존재하지 않고 부모 엔티티에 완전히 의존적일 때2. 부모가 저장되면 자식도 같이 저장, 부모가 삭제되면 자식도 같이 삭제 (유사한 라이프 사이클)(2) Cascade- Cascade: 부모 엔티티의 상태 변화가 자식 엔티티에도 자동으로 전파 (부모의 생명주기에 자식도 함께 묶음)PERSISTREMOVEMERGEREFRESHALL부모 저장 시 자식 저장부모 삭제 시 자식 삭제부모 변경 시 자식 변경부모 새로고침 시 자식도 새로고침모든 옵션 포함 - 예시 코드@Ent..

Django allauth User 테이블과 Member 테이블 연결하기

카카오 소셜 로그인/회원가입을 allauth를 이용해 구현하면 자동으로 User 테이블이 생긴다.카카오에서 받아오는 정보가 해당 테이블에 등록되어서 단순히 카카오에서 받아오는 정보를 보여주기만 하면 되는 서비스의 경우에는 별도의 테이블을 생성할 필요 없이, 바로 User에 접근하여 데이터를 빼내오면 된다. 다만 우리 팀에서는 프로필 사진을 수정하는 기능이 존재하여 테이블의 데이터를 변경해야하는데, User 테이블의 데이터를 변경하기는 까다로워서 Member이라는 별도의 테이블을 만들고 둘을 연결했다. models.py에 아래 코드를 입력한다.from django.contrib.auth.models import Userfrom django.db import modelsclass Member(models.M..