typescript로 하는데 계속 나오는 typeorm이 뭔가 싶어서 찾아본다.
대충보니 typescript로 작성된 라이브러리?같다.
ORM은 뭘 하지????
객체와 관계형 db의 데이터를 자동으로 변형 및 연결을 한다.
객체 지향 프로그래밍은 클래스를 사용하고 관계형 db는 테이블을 사용하여 불일치가 존재하는데 orm을 통해 이를 해결한다고 한다.
Active Record
모델 자체에 쿼리 메소드를 정의하고 모델의 메소드를 사용하여 객체를 저장, 제거 및 호출함
엔티티 클래스를 새로운 클래스에 상속하여 엔티티 클래스가 갖고있는 메서드를 사용
규모가 작은 애플리케이션에 적합
Data Mapper
분리된 클래스에 쿼리 메서드를 정의하며 Repository를 이용하여 객체를 저장, 제거 및 호출함
규모가 큰 애플리케이션에 적합
두 패턴의 차이는 접근 방식이다. AR은 모델에 접근하며 DM은 Repository에서 데이터에 접근한다.