본문 바로가기

ORM2

[기술면접] 11일차 문답 | ORM ORM에 대해서 설명하시오 Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스(RDBMS)의 데이터를 자동으로 매핑해주어 RDB 테이블을 객체지향적으로 사용하게 해주는 기술 객체 지향 프로그래밍OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 관계형 데이터베이스 DB(Relational DataBase)에서 쓰이는 데이터인테이블 자동으로 매핑(연결)하는 것 객체와 관계형 데이터베이스 사이에 존재하는 패러다임 불일치를 해소 반복적인 CRUD SQL을 알아서 처리해줌 객체 모델링을 손쉽게 하도록 도움 ⇒ 객체와 관계형 데이터 베이스는 지향 목적이 달라 기능과 표현방식도 다르다. 상속, 연관관계, 객체 그래프 탐색, 비.. 2023. 8. 2.
[기술면접] 6일차 문답 | Django ORM Django ORM에서 queryset과 object의 차이점에 대해서 설명하시오 .get()으로 데이터를 가져오면 object 형식 .filter()으로 queryset 형식 차이점 get은 인자를 바탕으로 가져오는 데이터가 없으면 에러가 발생하지만 queryset은 데이터가 없어도 빈리스트를 가져와 오류가 나지 않고 작동한다 때문에 .get 은 try except로 예외처리를 작성하거나 get_object_or_404기능을 사용하여 데이터가 존재하지않을 때의 에러를 방지, .filter는 빈리스트인 경우를 따로 처리하여 기능을 보완할 수 있다 Django ORM에서 정참조와 역참조에 대해서 설명하시오 정참조는 해당 객체가 다른 객체의 ForeignKey를 가지고 있거나 1대1 관계로 있는 상황에서 참.. 2023. 7. 26.