일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 엘라스틱서치
- Java
- 알고리즘
- Python
- 운영체제
- 네트워크
- 캐시
- Elasticsearch
- 쿠버네티스
- programmers
- 코딩테스트
- 개발자
- springboot
- Kakao
- IT
- 스프링
- 백엔드
- 스프링부트
- docker
- DPDK
- 카카오
- C
- 프로그래머스
- 파이썬
- 자바
- Linux
- 도커
- 리눅스
- Spring
- 프로그래머스 #카카오 #IT #코딩테스트
- Today
- Total
목록스프링 (40)
저고데
들어가며항상 사이드 프로젝트를 만들 때마다 궁금한 점이 하나 있었다. 지금은 나 혼자만 사용하고 테스트하는 서비스이지만, 만약에 수 많은 사람들이 서비스에 접속하면 어떻게 될까? MVC 패턴으로 서비스를 Controller, Service, Repository로 구성했을 때, 여러 개의 HTTP 프로토콜이 온다면 Controller와 같은 객체도 과연 요청 갯수만큼 생성될지 궁금했다. 이번 시간에는 해당 궁금증에 대한 답변과 그 이유에 대해서 이야기해보도록 하겠다. 결론은Controller와 같은 객체도 요청 갯수만큼 생성될까? 정답은 NO!이다. 당연한 이야기이겠지만, 요청 갯수만큼 객체가 생성된다면 사용되는 자원의 양이 어마무시하게 많아질 것이다. 만약 그렇다면 Naver와 같이 대규모 트래픽이 밥 ..

공통 실험 조건 설정하기 지난 시간에 진행한 실험은 모두(?)의 예상을 깨고 RDBMS가 속도가 더 빠르며, 성능이 더 우수하였다. 굴욕의 이전 실험 과정 보기 : https://justgotothedesk.tistory.com/128 그래서 이를 모면하고자, 이번에는 좀 더 복잡한 데이터를 바탕으로 속도 실험을 진행하도록 하겠다. 아래와 같이, 상품에 대한 데이터를 저장하고 검색해볼 것이며, 데이터의 개수는 이전보다 많은 10만개로 설정하였다. 그리고 각각 "긍정"이라는 단어를 검색했을 때, 걸리는 시간을 비교할 것이다. PUT /elastic_dw_test { "settings": { "analysis": { "analyzer": { "my_analyzer": { "tokenizer": "nori_t..
지난 시간에 모든 것을 완성한 줄 알았으나 ... 한 가지 빼먹은 점이 있다. 바로 .. 테스트를 해보지 않은 것 ! (사실 코드가 올바르게 돌아가는 것만 보고 너무 기쁜 나머지 마무리 했다는 ..) 역시나 오류가 발생하였는데, 이번 시간에는 어떤 문제점을 어떻게 해결했는지 알아보는 것에 중점을 두도록 하겠다. 문제점 1 : 주문 시, 에러가 발생 수량: 구매 다음과 같이 수량을 입력하면, ItemForm을 통해서 수량과 상품의 ID가 전달된다. 하지만 바로 에러가 발생하였는데, 원인은 다음과 같았다. public class Item { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; ..
주문 테이블 생성하기 장바구니의 친구인 주문 기능을 만들어보도록 하자. 우선 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명으로 테이블이 생..