N:M 관계

답변

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

index는 왜 b+tree로 구현될까?

키-값 쌍으로 데이터를 저장하는 자료구조키를 해시 함수를 이용해 고정된 크기의 숫자로 변환하고, 이를 배열의 인덱스로 사용해서 데이터를 저장하고 검색한다. 삽입 : O(1)삭제 : O(1)검색 : O(1)하지만, 해시 충돌(hash collision)이 발생하는 경우에

2023년 4월 8일
·
0개의 댓글
·

index를 어느 column에 사용하는 것이 좋을까?

인덱스를 생성하면, 해당 column에 대한 정렬된 키-값 쌍을 생성한다. 이 키-값 쌍은 인덱스 테이블에 저장되며, 이 테이블은 빠른 검색을 위해 메모리에 로딩되거나 디스크에 저장된다. 키는 인덱스 column의 값이 저장되며, 값으로는 해당하는 레코드의 위치 정보가

2023년 4월 6일
·
0개의 댓글
·

Kafka는 어떻게 데이터를 비동기적으로 처리할까

Kafka는 데이터를 비동기적으로 처리하기 위해 Producer-Consumer 모델을 사용한다.데이터를 생성하고 Kafka에 전송producer는 데이터를 전송한 후 즉시 반환되어 다음 작업을 수행할 수 있음. 즉, 데이터가 Kafka에게 전송되는 과정에서 Produ

2023년 4월 6일
·
0개의 댓글
·

RDB vs NoSQL

RDB 관계형 데이터베이스로, 데이터를 테이블 형태로 구성하고 테이블 간의 관계를 이용해 데이터를 저장하고 관리하는 방식. SQL을 이용해 데이터를 조작하며, 데이터의 일관성과 무결성을 보장한다. ACID (Atomicity, Consistency, Isolation,

2023년 4월 6일
·
0개의 댓글
·

left outer join, inner join 차이

두 개 이상의 테이블을 서로 조합하여 하나의 결과를 보여주는 것두 테이블에서 일치하는 행만을 반환즉, JOIN 조건을 만족하는 모든 행이 결과에 포함된다.두 테이블을 join 하기 위해서는 두 테이블이 1:N 관계로 연결되어야 함고객 테이블주문 테이블주문 테이블의 고객

2023년 4월 5일
·
0개의 댓글
·

REST API 와 GraphQL 의 차이점

GraphQL 과 REST API는 모두 웹 API를 구현하는 방법이다. REST API URL을 이용해서 endpoint를 정의하고, HTTP 메소드를 사용해서 요청의 의도를 나타낸다. 클라이언트는 endpoint에 요청을 보내고 서버는 해당 요청을 처리하고

2023년 4월 3일
·
0개의 댓글
·

Entity, DTO, ResponseDTO

Entity DTO ResponseDTO Entity 와 DTO를 분리해서 관리하는 이유 DB Layer 와 View Layer 사이의 역할을 분리하기 위함 연관관계 필드값을 response에 포함시키는 경우가 있고, 아닌 경우가 있듯이 api마다 요구하는 필드값이

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

N+1 문제

N+1 문제는 JPA와 hibernate에만 특정되는 문제는 아니고, data access technology 를 쓸 때 발생할 수 있는 문제parent entity를 받기 위한 쿼리 1개 + child entities를 받기 위한 쿼리 N개엔터티select \* fr

2023년 3월 15일
·
0개의 댓글
·

Docker를 왜 써야할까?

application을 환경에 구애 받지 않고 실행하는 기술환경에 구애 받지 않는다 = OS에 상관없이(OS별로 존재하는 복잡한 설치 과정을 생략할 수 있다.)컨테이너를 위한 도구도커 이미지로 언제든 똑같은 형태의 서버를 실행할 수 있음(이미지 실행 시점에 상관 없이

2023년 3월 12일
·
0개의 댓글
·

동일성과 동등성

실제 인스턴스가 같은지를 확인함. 따라서, 참조 값을 비교하는 == 비교의 값과 같다. 실제 인스턴스는 다를 수 있지만, 인스턴스가 가지고 있는 값이 같다. 자바에서는 equals()

2023년 3월 7일
·
0개의 댓글
·

[스프링] spring data rest 보다 직접 api를 작성하는 방식을 선호하는 이유

https://fastcampus.co.kr/qna/211368/read/13065

2023년 2월 28일
·
0개의 댓글
·

[스프링] QueryDsl gradle 설정

스프링부트 3.0 미만과 3.0 이상에서 querydsl 설정하는 방법이 다름.

2023년 2월 28일
·
0개의 댓글
·