TIL 22

객체와 테이블 연관관계 맵핑 - 객체지향 모델링

ORM을 사용하는 이유가 객체와 테이블을 맵핑하여 조금 더 객체지향스럽게 DB에 접근하며 프로그래밍을 하기 위함이라는 점을 감안했을 때 객체와 테이블 간의 맵핑에 대해서 정확하게 이해하는 것은 중요하다고 생각한다. 따라서 이에 관해 공부했지만 늘 휘발되던 것을 기록하고자 한다. 1. 객체와 테이블 간의 차이점 기본적으로 테이블은 테이블 간의 연관관계를 맺었을 때 외래키(FK)로 묶이게 된다. FK로만 묶이게 되면 어느 쪽 테이블에서든지 외래키를 이용하여 join을 하여 다른 테이블의 값을 가져올 수 있으므로 테이블 간의 맵핑에서는 방향이 무의미하다. 그러나 객체 간의 맵핑은 얘기가 다르다. 객체는 참조로써 서로를 확인할 수 있으므로 방향이 중요하다. A 객체에서 B 객체를 참조하는 것과 B 객체에서 A ..

TIL 2022.11.24