| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 정규식
- math
- vscode
- 문자열
- ArrayList
- 인텔리제이
- 배열
- list
- js
- SpringBoot
- string
- 자바스크립트
- 단위테스트
- input
- html
- Eclipse
- CSS
- 스프링부트
- 자바
- IntelliJ
- HashMap
- 자바문법
- Visual Studio Code
- Java
- javascript
- Array
- junit5
- 테스트자동화
- java테스트
- junit
- Today
- Total
목록2026/03/29 (2)
어제 오늘 내일
서버 개발의 끝은 배포가 아니라 성능 튜닝입니다.API 응답 속도가 0.1초인지 3초인지는 혼자 테스트할 땐 모릅니다.네이버가 만들고 오픈소스로 공개한 nGrinder는 엔터프라이즈급 부하 테스트 도구입니다. 스크립트 하나로 수천 명의 가상 사용자(VUser)가 동시에 로그인하고, 상품을 조회하고, 결제하는 시나리오를 만들 수 있습니다.1. nGrinder 구조 (Controller + Agent)nGrinder는 크게 두 가지로 나뉩니다.Controller (지휘관): 웹 UI를 제공하고, 테스트 스크립트를 관리하고, 결과를 보여줍니다.Agent (병사): 실제 부하(트래픽)를 발생시키는 일꾼입니다. 서버가 여러 대라면 Agent도 여러 대 띄워서 엄청난 트래픽을 만들 수 있습니다.2. 설치하기 (Do..
우리가 흔히 쓰는 관계형 데이터베이스(RDB)는 "저장"과 "정합성"에 특화되어 있지, "검색"에는 약합니다.특히 본문 검색(Full-text Search)이나 오타 교정, 자동 완성 같은 기능은 RDB로 구현하기가 매우 까다롭고 느립니다.이 문제를 해결하기 위해 Elasticsearch를 도입해 보겠습니다.1. 왜 Elasticsearch 인가요? (역색인 구조)RDB는 책의 본문을 처음부터 끝까지 다 읽으면서 찾는 방식(Scan)이라면, Elasticsearch는 책의 맨 뒤에 있는 "색인(Index)"을 보고 찾는 방식입니다.RDB: "강남"이라는 단어가 들어간 행을 다 뒤진다. -> 느림Elasticsearch: "강남" -> [1번 문서, 5번 문서, 100번 문서] -> 즉시 리턴이 역색인(I..
