일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 개발자
- Python
- Java
- 스프링
- 자바
- 엘라스틱서치
- programmers
- DPDK
- 알고리즘
- Elasticsearch
- C
- 파이썬
- springboot
- 네트워크
- 운영체제
- 백엔드
- 캐시
- Kakao
- 리눅스
- Linux
- Spring
- 프로그래머스 #카카오 #IT #코딩테스트
- docker
- 도커
- 카카오
- 코딩테스트
- IT
- 스프링부트
- 쿠버네티스
- Today
- Total
목록Java (35)
저고데

들어가며Java의 가장 큰 특징 중 하나는 어떤 운영 체제에서도 동일한 input을 넣으면 동일한 output이 나온다는 것입니다.이는 JVM에 의한 것이라고 할 수 있습니다.즉, 각 운영체제마다 JVM이 존재하기 때문에 운영 체제에 구애받지 않는 것이죠.이번 시간에는 JVM의 동작 원리와 구조에 대해서 간단하게 알아보겠습니다. JVM의 개요JVM(Java Virtual Machine)은 자바 애플리케이션을 실행하기 위한 가상 머신입니다. JVM은 플랫폼 독립성을 제공하며, 바이트코드를 실행 가능한 기계어로 변환하여 각 운영 체제에서 동일한 실행 결과를 보장합니다. JVM은 JDK, JRE와 함께 자바 실행 환경을 구성하며, 각각의 역할은 다음과 같습니다.JDK(Java Development Kit)- ..
들어가며항상 사이드 프로젝트를 만들 때마다 궁금한 점이 하나 있었다. 지금은 나 혼자만 사용하고 테스트하는 서비스이지만, 만약에 수 많은 사람들이 서비스에 접속하면 어떻게 될까? 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; ..