로딩 중...
1:N 관계, 데이터 일관성
구현 지침 탭에서 각 단계를 클릭하여 완료 표시할 수 있습니다.
이 미션에서 무엇을 배우고 어떤 경험을 하게 되는지 확인하세요.
Django ORM을 활용하여 1:N / 1:1 / N:M 연관관계를 설계하고, 트랜잭션을 통해 데이터 일관성을 보장합니다.
6주차에서는 메모리 기반 CRUD를 경험했고, 7주차에서는 Model과 MySQL을 활용하여 데이터가 실제로 저장되는 영속 구조를 만들었습니다. 8주차에서는 ORM의 동작 원리와 QuerySet을 통해 객체 중심으로 데이터를 조회하는 방식을 이해했습니다.
9주차에서는 한 단계 더 나아가 모델 간 연결, 즉 연관관계를 설계하는 방법을 다룹니다. ForeignKey를 활용해 1:N 관계를 구성하고, OneToOneField를 통해 1:1 관계를 설계하며, ManyToManyField를 사용해 N:M 관계를 구성합니다. 또한 단방향 접근과 양방향 접근의 차이를 이해하고 related_name을 활용해 역방향 접근을 설계하는 방법을 익힙니다.
더 나아가 여러 데이터 생성 과정을 하나의 트랜잭션으로 묶어 데이터 처리의 안정성을 확보하고, 실제 서비스 개발에서 중요한 데이터 무결성을 고려한 설계 감각을 함께 익히는 것이 이번 주차의 핵심입니다.