본문 바로가기
반응형

소프트웨어 개발/소프트웨어 설계 패턴2

ORM 개념 및 관련 라이브러리 ORM은 객체 지향 언어에서 관계형 데이터베이스 작업을 단순화하기 위한 추상화입니다. 기본적으로 SQL을 직접 사용하지 않고 데이터를 생성, 검색 및 업데이트할 수 있는 일련의 클래스 및 메서드입니다. 장점 1. 한 곳에서만 데이터 모델을 작성할 수 있으므로 코드를 업데이트, 유지 관리 및 재사용하기가 더 쉽습니다. 2. 데이터베이스 조작을 위한 많은 작업이 자동으로 수행되며, 관계 유지 및 데이터 가져오기도 자동으로 수행되는 경우가 있습니다. 3. MVC(Model-View-Controller) 구조로 코드를 작성해야 하므로 결국 애플리케이션 코드가 더 깔끔해집니다. 4. 형식화된 SQL 문을 작성할 필요가 없으며 복잡한 관계형 쿼리는 ORM에서 처리합니다. 5. 준비된 명령문 또는 트랜잭션을 사용하여.. 2022. 12. 11.
리액티브 프로그래밍이란? 1. 리액티브 프로그래밍이란? 리액티브 프로그래밍은 정적 데이터에 대한 실시간 업데이트를 처리하기 위해 비동기 프로그래밍 처리 기법에 의존하는 프로그래밍 패러다임을 말합니다. 리엑티브 프로그래밍에서 필요한 요소는 3가지가 있습니다. 데이터 스트림과 변경을 전파해주는 옵저버블(Observable), 옵저버블이 전파를 보내 수신 받는 옵저버(Observers), 비동기 프로그래밍을 관리하기 위한 스케쥴러 등이 있습니다. - 옵저버블(Observable) : => 옵저버블은 기본적으로 데이터를 주기적으로 또는 구성에 따라 데이터흐름과 변경을 전파 합니다. - 옵저버(Observers) : => 옵저버는 데이터를 수신하기 위해서는 옵저버블에 등록을 합니다. Rx(ReactiveX )에서는 subscribe 메소.. 2022. 11. 30.
반응형