[Test] JMeter๋กœ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธํ•˜๊ธฐ
ยท
Backend/Test
์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๋ฉด์„œ ์–ผ๋งˆ๋‚˜ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค.ํ…Œ์ŠคํŠธ ๊ณผ์ •์—์„œ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ๋ช…์˜ ์œ ์ €๊ฐ€ ๋“ค์–ด์˜ค๋Š” ์ƒํ™ฉ์„ ์—ฐ์ถœํ•˜๊ณ , ์—ฌ๋Ÿฌ API์˜ ์„ฑ๋Šฅ์„ ํ•œ ๋ˆˆ์— ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.  ๋ชฉํ‘œ : 100๋ช…์ด ์œ ์ €๊ฐ€ ๋™์‹œ์— ๋“ค์–ด์˜ค๋Š” ์ƒํ™ฉ์„ ์—ฐ์ถœํ•˜๊ณ , API ์š”์ฒญ์— ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€ ๋น„๊ตํ•˜๊ธฐ  nGrinder, K6, JMeter์˜ ๋„๊ตฌ๋“ค์ด ์žˆ์—ˆ๊ณ , ์—ฌ๋Ÿฌ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋“ค์— ๋Œ€ํ•ด ์กฐ์‚ฌํ–ˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋‚ด ์ƒํ™ฉ์— ๋งž๋Š” JMeter๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋“ค์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ , JMeter๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค!     ๐Ÿ”Ž ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋“ค ์กฐ์‚ฌnGrinder์ดˆ๊ธฐ ์„ค์ •์ด ๋‹ค์†Œ ๋ณต์žกํ•˜๋‹ค.GUI๋ฅผ ์ œ๊ณตํ•œ๋‹ค. GUI๊ฐ€ ์ž˜๋˜์–ด ์žˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ..
[MySQL] access denied for user 'root'@'localhost' (using password: yes) - mysql ๋กœ๊ทธ์ธ ์˜ค๋ฅ˜ / MySQL Workbench์—์„œ ์—ฐ๊ฒฐ ์˜ค๋ฅ˜
ยท
DB/MySQL
์ด๋ฒˆ์— ๋งฅ๋ถ์„ ์ƒˆ๋กœ ์‚ฌ๊ฒŒ ๋˜๋ฉด์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ƒˆ๋กœ ์ƒˆํŒ…ํ•˜๊ณ , ๊ธฐ์กด์— ์œˆ๋„์šฐ์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Spring Boot ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ–ˆ๋‹ค. ๊ทผ๋ฐ MySQL DB๊ฐ€ ์—ฐ๊ฒฐ์ด ์•ˆ๋˜๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ƒˆ๋กœ ์ƒˆํŒ…ํ•œ MySQL์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์•ˆ๋งž๋Š” ๋ฌธ์ œ๋กœ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์˜€๋‹ค.     ์—๋Ÿฌaccess denied for user 'root'@'localhost' (using password: yes)          ํ•ด๊ฒฐ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ์„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•ด๋ณด์•˜๋‹ค. + ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ MySQL 8์—์„œ๋Š” ๋ณด์•ˆ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด 8์ž๋ฆฌ๋ถ€ํ„ฐ ๊ฐ€๋Šฅํ•˜๋‹ˆ 8์ž๋ฆฌ ์ด์ƒ์œผ๋กœ๋„ ๋ฐ”๊ฟ”๋ณด๊ธฐ!!!          ๋‹ค๋ฅธ ๋ฌธ์ œ๊ทธ๋Ÿฐ๋ฐ ๋‚˜๋Š” ์•„๋ฌด๋ฆฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•ด๋„ ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š์•˜๋‹ค...
[Spring Boot] Redis๋กœ ๋žญํ‚น ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
Backend/Spring Boot
์šด๋™ ๋ชจ์ž„ ํ”„๋กœ์ ํŠธ์—์„œ ํŒ€ ๋žญํ‚น์„ ๋งก์•„์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํŒ€ ๋žญํ‚น ๊ธฐ๋Šฅ์€ ์Šคํฌ์ธ  ์ข…๋ฅ˜๋งˆ๋‹ค ๊ฒฝ๊ธฐ, ์Šน, ๋ฌด, ํŒจ, ๋ ˆ์ดํŒ… ์ˆ˜๋กœ ์ •๋ ฌ๋œ ์ƒ์œ„ 10๊ฐœ์˜ ํŒ€์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.      ์™œ Redis์ธ๊ฐ€?  ๋žญํ‚น ๊ธฐ๋Šฅ์€ ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ ์กฐํšŒ๊ฐ€ ๋นˆ๋ฒˆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์œผ๋ฉด ๋А๋ ค์ง„๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด์ „์—๋Š” Redis๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , Spring Data JPA๋กœ ์กฐ๊ฑด(์šด๋™ ์ข…๋ฅ˜, ๊ฒŒ์ž„ ํƒ€์ž…, ์ •๋ ฌ ์กฐ๊ฑด)์— ํ•ด๋‹นํ•˜๋Š” RDB(MySQL)๋ฅผ ์กฐํšŒํ•˜์—ฌ ํŒ€ ๋žญํ‚น ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์—ˆ๋‹ค. `getTop10BySportsAndGameTypeOrderByPointDesc(sports, gameType)`(SQL๋กœ ORDER BY๋ฅผ ์“ด ๊ฒƒ์ด๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.)   ํ•˜์ง€๋งŒ ๋ฌธ์ œ๊ฐ€ ๋žญํ‚น ์กฐํšŒ์‹œ๋งˆ๋‹ค ORDER BY ..
[Redis] Spring Boot์— Redis ์—ฐ๋™ํ•˜๊ธฐ + RedisTemplate, RedisRepository
ยท
Backend/Spring Boot
Spring์—์„œ ์ง€์›ํ•˜๋Š” Spring Data Redis๋ฅผ ํ†ตํ•ด์„œ Redis์˜ DB์™€ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. Spring Data Redis๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์„ค์ •๊ณผ Redis์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์†์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.  Redis๋ฅผ Window์— ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •๊ณผ Redis ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ช…๋ น์–ด๋Š” ๋‹ค๋ฅธ ๊ธ€์— ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.      Spring Data Redis๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด `Redis 2.6` ์ด์ƒ์˜ ๋ฒ„์ „์ด ํ•„์š”ํ•˜๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ด ๊ธ€์€ `Spring Boot 3.2` ๋ฒ„์ „ + `Java 17`์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋‹ค. + `Lombok` ์ถ”๊ฐ€     ์˜์กด์„ฑ ์ถ”๊ฐ€Spring Initiaizer๋กœ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด `Spring Data Redis(Access+Driver)`๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.  Gradleimpleme..
[Redis] Redis ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ๋ช…๋ น์–ด
ยท
DB/Redis
Redis๋Š” key-value ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  Redis๋Š” key์— ํ•ด๋‹นํ•˜๋Š” value์˜ ๊ฐ’์œผ๋กœ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•œ๋‹ค. Redis๋Š” String, Set, List, Hash, Sorted Set ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋งž๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋งŽ์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ, ๊ฐ€์žฅ ํ”ํ•˜๊ณ  ์ต์ˆ™ํ•œ String, Set, List, Hash, Sorted Set์— ๋Œ€ํ•ด์„œ๋งŒ ์†Œ๊ฐœํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. Strings ๋ฌธ์ž์—ด(์ˆซ์ž, ์ง๋ ฌํ™”๋œ ๊ฐ์ฒด, ์ด์ง„์ˆ˜ ๋“ฑ)์„ ์ €์žฅํ•œ๋‹ค. 512MB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ช…๋ น์–ด ๊ณต์‹ ๋ฌธ์„œ ์‚ฝ์ž… SET name giraffe MSET name2 turtle color green rating 10 ์กฐํšŒ..
[Redis] Redis ์„ค์น˜ํ•˜๊ธฐ(Window) + GUI(RedisInsight) ์—ฐ๊ฒฐ
ยท
DB/Redis
in-memory ๊ธฐ๋ฐ˜์˜ NoSQL๋กœ, key-value์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ Redis๋ฅผ ์œˆ๋„์šฐ์—์„œ ์„ค์น˜ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. Redis์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ 'Redis์˜ ๊ฐœ๋…๊ณผ ํŠน์ง•'์—์„œ ๋ณด๋ฉด ๋œ๋‹ค! ๊ณต์‹์ ์œผ๋กœ๋Š” Window ์ง€์› ์•ˆํ•จ Redis๋Š” ๊ณต์‹์ ์œผ๋กœ Window๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. Redis ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ์„ ๋ฐ›๋Š”๋‹ค๋ฉด Linux ๊ธฐ๋ฐ˜์˜ tar.gz ํŒŒ์ผ์„ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๊ณ , ์ด๊ฑด ์œˆ๋„์šฐ์—์„œ ์„ค์น˜ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. (์‹œ๋„ ํ–ˆ์œผ๋‚˜ ํฌ๊ธฐ..) ๋˜ํ•œ, Redis ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€๋ฉด Window์—์„œ Redis ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ด์ฃผ๊ณ  ์žˆ๋‹ค. Install Redis on Windows ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” WSL2 (Windows Subsy..
giraffe_
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)