반응형

2025/07 4

MongoDB 3장

문서지향 데이터베이스MongoDB는 BSON(Binary JSON)형식으로 문서를 저장한다. BSON은 JSON과 거의 동일한 구조를 가지며, 필드-값 쌍으로 구성되고, 배열이나 중첩된 객체를 포함할 수 있어 유연하다. 문서 기반의 저장 방식 덕분에 MongoDB는 다음과 같은 주요 특징과 장점을 모두 가진다.- 유연한 스키마 : 데이터를 저장하기 전에 엄격한 스키마를 저장할 필요가 없으며, 문서마다 다른 구조를 가질 수 있다.- 직관적인 데이터 모델링 : 애플리케이션의 객체 모델과 유사하여 개발자가 다루기 쉽다.- 수평적 확장성 : 데규모 데이터와 트래픽을 처리하기 위해 서버를 쉽게 추가하여 확장할 수 있다.- 고성능 읽기 : 관련 데이터가 하나의 문서에 내장되어 있어 조인 없이 빠르게 데이터를 조회할..

공부/DB 2025.07.31

MongoDB 2장

데이터량이 한정되었을때는 관계형데이터베이스를 가지고 처리가 가능했다.데이터 양이 점점 많아지고 복잡도가 증가함에 따라 관계형데이터베이스가 처리할 수 있는 한계가 있었다.더 많은 데이터 양을 처리하기 위해 NoSQL이 떠올랐다. NoSQL(Not Only SQL)특징- 전통적인 관계형 데이터베이스보다 덜 제한적- 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘 제공- 디자인의 단순화, 수평적 확장성 추구- 단순 검색 및 추가 작업을 위한 매우 최적화된 키값 저장 공간으로, Latency와 throughput관련하여 상당한 성능 이익 제공- 빅데이터와 실시간 웹 애플리케이션용 NoSQL의 장점- 확장성 : NoSQL 데이터베이스는 수평적 확장에 매우 강력하다. 더 많은 서버를 추가함으로써 쉽게..

공부/DB 2025.07.30

MongoDB 1장

이번 프로젝트에서 몽고DB 제품을 QA하게 되어 급작스럽게 MongoDB를 배우게 되었다.NoSQL이라 그런지 생각보다 강의도 적고, 정보량이 많지 않아 삽질을 할 것 같다. chapter 01. 데이터베이스 기본데이터베이스- 데이터베이스는 여러 응용 시스템들의 통합된 정보를 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.- 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다.- 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다.- 몇개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고, 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다. 데이터베이스는 다수의 사용자가 함께 사용하기 때문에 데이..

공부/DB 2025.07.28

주문 도메인 개발

구현 기능- 상품 주문- 주문 내역 조회- 주문 취소 순서- 주문 엔티티, 주문상품 엔티티 개발- 주문 리포지토리 개발- 주문 서비스 개발- 주문 검색 기능 개발- 주문 기능 테스트 주문, 주문 상품 엔티티 개발@Entity@Getter@Setter@Table(name = "orders")public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") private Member member; @OneToMany(mappedBy = "order", casca..

공부/JPA 2025.07.03
반응형