Active Record 패턴

Ena JJJ·2023년 5월 21일
0

Active Record 패턴

Active Record패턴은 소프트웨어 개발에서 데이터 베이스 레코드와 객체를 1:1로 매핑하는 패턴이다. 이 패턴은 데이터베이스 테이블의 각 레코드가 객체로 표현되며, 객체는 데이터베이스와 상호 작용하는 CRUD(Create, Read, Update, Delete) 작업을 수행한다. Active Record 패턴은 객체 지향 프로그래밍과 데이터베이스 관리를 결합하여 개발자가 데이터베이스 조작을 쉽게 할 수 있도록 한다.

Active Record 패턴은 일반적으로 다음과 같은 주요 구성 요소를 포함한다.

  1. 데이터베이스 테이블(Database Table): 데이터를 저장하고 관리하는 데이터베이스의 테이블이다. 테이블의 각 레코드는 객체로 매핑된다.

  2. 도메인 객체(Domain Objects) : 데이터베이스 테이블의 각 레코드를 나타내는 객체이다. 도메인 객체는 데이터베이스 레코드와 일대일로 매핑되며, 객체의 속성은 데이터베이스 테이블의 컬럼과 대응된다. 도메인 객체는 데이터베이스 레코드의 상태를 나타내며, 데이터베이스 조작을 수행할 수 있는 메서드를 가지고 있다.

  3. 데이터 액세스 로직(Data Access Logic): 도메인 객체는 데이터베이스와의 상호 작용을 위한 데이터 액세스 로직을 가지고 있다. 이 로직은 데이터베이스 테이블에 대한 CRUD 작업을 수행하며, 데이터의 검색, 삽입, 갱신, 삭제를 처리한다.

Active Record 패턴은 객체와 데이터베이스 간의 결합도가 높을 수 있으며, 객체의 역할이 데이터베이스 조작과 혼재되기 때문에 단일 책임 원칙을 위배할 수 있다. 또한, 도메인 객체의 기능이 데이터베이스에 종속되므로 데이터베이스 스키마의 변경이 객체에 영향을 줄 수 있다. 따라서 Active Record 패턴은 간단한 애플리케이션 또는 작은 규모의 프로젝트에 적합할 수 있지만, 복잡한 도메인 모델이나 대규모 시스템에는 다른 패턴을 고려하는 것이 좋다

0개의 댓글