728x90 목록171 [ElasticSearch] 5. 이전 굴욕 만회하기. RDBMS vs ElasticSearch (2) 공통 실험 조건 설정하기 지난 시간에 진행한 실험은 모두(?)의 예상을 깨고 RDBMS가 속도가 더 빠르며, 성능이 더 우수하였다. 굴욕의 이전 실험 과정 보기 : https://justgotothedesk.tistory.com/128 그래서 이를 모면하고자, 이번에는 좀 더 복잡한 데이터를 바탕으로 속도 실험을 진행하도록 하겠다. 아래와 같이, 상품에 대한 데이터를 저장하고 검색해볼 것이며, 데이터의 개수는 이전보다 많은 10만개로 설정하였다. 그리고 각각 "긍정"이라는 단어를 검색했을 때, 걸리는 시간을 비교할 것이다. PUT /elastic_dw_test { "settings": { "analysis": { "analyzer": { "my_analyzer": { "tokenizer": "nori_t.. 2024. 3. 16. [쇼핑몰만들기] 6. 주문과 장바구니 정복하기. 지난 시간에 모든 것을 완성한 줄 알았으나 ... 한 가지 빼먹은 점이 있다. 바로 .. 테스트를 해보지 않은 것 ! (사실 코드가 올바르게 돌아가는 것만 보고 너무 기쁜 나머지 마무리 했다는 ..) 역시나 오류가 발생하였는데, 이번 시간에는 어떤 문제점을 어떻게 해결했는지 알아보는 것에 중점을 두도록 하겠다. 문제점 1 : 주문 시, 에러가 발생 수량: 구매 다음과 같이 수량을 입력하면, ItemForm을 통해서 수량과 상품의 ID가 전달된다. 하지만 바로 에러가 발생하였는데, 원인은 다음과 같았다. public class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; .. 2024. 3. 13. [개발 지식] NoSQL vs SQL 들어가며개인 프로젝트인 쇼핑몰 만들기에서 기존의 RDBMS에 해당하는 SQL 외에도 NoSQL 중 하나인 몽고DB를 사용하고 싶었다.하지만 그러기 위해서는 코드를 무작정 작성하는 것보다는 해당 개념을 어느정도 익히는 것이 좋을 것 같아서, 그리고 이를 좀 더 컴팩트하고 간결하게 남기면 다른 사람들에게도 좋을 것 같아서 글을 써본다.SQL(RDB)의 단점NoSQL은 이름부터 알 수 있듯이 SQL이 탄생하고 그 이후에 만들어졌다.그말은 즉, SQL의 대표 주자인 RDB의 단점들을 보완하기 위해서 탄생하였다는 것이다.NoSQL이 탄생하게 된 배경을 알아보기 전에, RDB의 단점에 대해서 먼저 알아보자. 1. RDB는 관물대와 같다.군대를 갔다온 사람들이면 다들 알거다. (아니여도 읽으면 무슨 느낌인지 알거에요.. 2024. 3. 12. [쇼핑몰만들기] 5. 주문 기능을 추가해보자 주문 테이블 생성하기 장바구니의 친구인 주문 기능을 만들어보도록 하자. 우선 Order라는 이름을 가진 테이블을 아래와 같이 생성해주었다. @Getter @Setter @Entity public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "user_id") private User user; @ManyToOne @JoinColumn(name = "item_id") private Item item; private Long count; } 하지만 바로 문제가 발생했다 ! JPA에서 구체적으로 테이블명을 선언하지 않으면 class명으로 테이블이 생.. 2024. 3. 12. 이전 1 ··· 4 5 6 7 8 9 10 ··· 43 다음 728x90