본문 바로가기

Back End/DataBase

(3)
[ORM] ORM이란? ORM이란? 개요 JAVA의 JPA를 공부하면서, ORM 기술 표준이란 말을 듣고 ORM이 무엇인지에 대해 알아본다. 목차 ORM이란? ORM 등장 이전의 시대 ORM의 장점 ORM의 단점 소개 ORM 이란? ORM이란 Ojbect Relational DataBase의 약자로, 언어 그대로 객체(Object)와 RDB의 테이블을 매핑한다는 의미이다. ORM 등장 이전의 시대 그렇다면 기존 ORM 등장 이전에는 어떤 문제들이 존재하고 있을까? 기존 프로그래밍에서는, 객체는 객체의 클래스를 사용하고 RDB는 테이블을 사용하기 때문에 객체 모델과 RDB 모델 사이의 주된 목적이 맞지 않아 개발을 해야하는 주체의 불일치가 발생하게 되었다. 이때, ORM은 이런 불일치를 해결하기 위해 중간에서 두 객체를 매핑해주..
[Mysql] 쿠팡이츠(Coupang Eats) ERD 설계 쿠팡이츠(Coupang Eats) ERD 설계 개요 쿠팡이츠 앱을 분석하여 ERD를 생성해본다. 목차 쿠팡이츠 ERD 주요 Table 소개 소개 1. Coupang Eats ERD 2. 주요 Table 소개 만약 A라는 스토어에서 치킨, 피자, 스파게티를 시켰다면 OrderInfo 에는 Store에서 시킨 최종정보(가격, 메뉴 수량, 배달팁, 결제정보) 등의 정보를 담고 있고, OrderTotalDetailInfo 에는 치킨을 몇개 시켰는지, 피자를 몇개 시켰는지 등에 대한 정보를 담으며, OrderDetailInfo에는 치킨에서 어떠한 추가메뉴를 시켰는지(양념, 소스 등)을 담은 정보들을 갖게 된다. 위의 그림처럼 각 메뉴 별 정보를 담기 위한 TABLE로 MenuCategoryInfo 에는 사이드추가..
[기본개념] RocksDB란? 1. 서론 -RocksDB는 big data 처리를 관리하기 위해 만들어진 key-value engine이다. -RocksDB는 LSM(로그 구조 병합 트리)를 기반으로 C++ library 형태로 제공되며 Facebook에서 Google의 LevelDB를 기반으로 제작되어 flash drive에 data를 저장하는데 적합하다. -RocksDB는 open source software로 memory,flash memory,hard disk 등 여러 환경에서 실행 가능하며, 여러 설정을 조정할 수 있다. 2. 목표 a. point lookup 및 range scan이 포함 된 key-value storage b. 빠른 저장에 최적화 (예 : Flash memory 및 RAM) c. 완전한 프로덕션 지원을 제..