์ „์ฒด ๊ธ€

feign Feign์€ ์˜คํ”ˆ์†Œ์Šค ์›น ์„œ๋น„์Šค ํด๋ผ์ด์–ธํŠธ์ž…๋‹ˆ๋‹ค. (like RestTemlate..) HTTP ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋‹ค๋ฅธ Feign์˜ ์žฅ์ ์€ api ํ˜ธ์ถœ ์„ค์ •์„ ๊ฐ„์†Œํ™”ํ•˜์—ฌ interface ์„ ์–ธ๋งŒ์œผ๋กœ API ํ˜ธ์ถœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์„ ์–ธ์  ์›น ์„œ๋น„์Šค ํด๋ผ์ด์–ธํŠธ) Feign์€ Netflix๊ฐ€ ์ฒ˜์Œ ๋งŒ๋“ค์—ˆ์ง€๋งŒ, ์ดํ›„ Netflix๊ฐ€ feign์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํ˜„์žฌ๋Š” OpenFeign์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์‹œ์ž‘ ํ™˜๊ฒฝ : spring-cloud-openfeign 2.2.9 Spring Boot ํ™˜๊ฒฝ์—์„œ application.yml ํŒŒ์ผ์— feign ๊ด€๋ จ ์„ค์ •์„ ์ž‘์„ฑํ•ด feign์˜ ์„ค์ •๊ฐ’๋“ค์„ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ์žˆ์Œ) ..
์„ค์น˜ ๋ฐฉ๋ฒ• ์„ค์น˜ ํ™˜๊ฒฝ : M1 ๋งฅ๋ถ velog velog.io ์„ ์ฐธ๊ณ ํ•ด์„œ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. brew๋กœ ์„ค์น˜ ์ง„ํ–‰ brew install jmeter open /opt/homebrew/bin/Jmeter Jmeter Document Apache JMeter - User's Manual: Getting Started Index Next > 1. Getting Started¶ 1.0 Overview¶ When using JMeter you will usually follow this process: 1.0.1 Test plan building¶ To do that, you will run JMeter in GUI Mode. Then you can either choose to record the applicat..
1๋‹จ๊ณ„. ๋‹จ์ผ ์„œ๋ฒ„ ์›น ์•ฑ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์บ์‹œ ๋“ฑ ์ „๋ถ€ ๋ชจ๋‘ ์„œ๋ฒ„ ํ•œ ๋Œ€์— ๊ตฌ์ถ•ํ•œ๋‹ค. ์‚ฌ์šฉ์ž ์š”์ฒญ ํ๋ฆ„ ์‚ฌ์šฉ์ž๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ด์šฉํ•ด(www.naver.com) ์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ๋‹ค. ์ด ์ ‘์†์„ ์œ„ํ•ด์„œ๋Š” DNS์— ์งˆ์˜ํ•ด ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. (๋ณดํ†ต thired party ์‚ฌ์šฉ) DNS ์งˆ์˜ ๊ฒฐ๊ณผ๋กœ IP ์ฃผ์†Œ๊ฐ€ ๋ฐ˜ํ™˜๋œ๋‹ค. ํ•ด๋‹น IP์ฃผ์†Œ๋กœ HTTP ์š”์ฒญ์ด ์ „๋‹ฌ ๋œ๋‹ค. ์š”์ฒญ์„ ๋ฐ›์€ ์›น ์„œ๋ฒ„๋Š” HTML ํŽ˜์ด์ง€๋‚˜ JSON ํ˜•ํƒœ์˜ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2๋‹จ๊ณ„. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์›น ๊ณ„์ธต๊ณผ ๋ฐ์ดํ„ฐ ๊ณ„์ธต์œผ๋กœ ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค. ๊ฐ๊ฐ์„ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ๊ฐ€ RDBMS vs NoSQL ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฐ”๋žŒ์งํ•œ ์„ ..
ํŠธ๋žœ์žญ์…˜ ์ปค๋„ฅ์…˜ ๋งบ๋Š” ๊ณผ์ • ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๊ณ  ์ปค๋„ฅ์…˜์„ ๋งบ๊ฒŒ ๋œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์„ธ์…˜์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปค๋„ฅ์…˜์„ ํ†ตํ•œ ๋ชจ๋“  ์š”์ฒญ์€ ์ด ์„ธ์…˜์„ ํ†ตํ•ด ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. ์„ธ์…˜์€ ํŠธ๋žœ์žญ์…˜์„ ์‹œ์ž‘ํ•˜๊ณ , ์ปค๋ฐ‹ ๋˜๋Š” ๋กค๋ฐฑ์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋„ฅ์…˜์„ ๋‹ซ๊ฑฐ๋‚˜ DBA๊ฐ€ ์„ธ์…˜์„ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•˜๋ฉด ์„ธ์…˜์ด ์ข…๋ฃŒ๋œ๋‹ค. ์ฐธ๊ณ  DataSource์˜ getConnection์„ ํ†ตํ•ด ๊ฐ€์ ธ์˜จ ์ปค๋„ฅ์…˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ autoCommit ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•œ๋‹ค. ํ•˜์ง€๋งŒ autoCommit ๋ชจ๋“œ๋กœ ๋™์ž‘ํ•˜๋ฉด ์ฟผ๋ฆฌ๋ฅผ ํ•˜๋‚˜ ์‹คํ–‰ํ• ๋•Œ๋งˆ๋‹ค ๋ฐ”๋กœ ๋ฐ”๋กœ ์ปค๋ฐ‹์ด ๋˜์–ด ๋ฒ„๋ ค ํŠธ๋žœ์žญ์…˜์ด ์‚ฌ์‹ค์ƒ ์—†๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ž๋ฐ”์—์„œ๋Š” ์ž๋™ ์ปค๋ฐ‹ ๋ชจ๋“œ์—์„œ ์ˆ˜๋™ ์ปค๋ฐ‹ ..
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅ์…˜์„ ์–ป๋Š” ๊ณผ์ • DB ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•ด ์ปค๋„ฅ์…˜์„ ์กฐํšŒํ•œ๋‹ค. DB์™€ TCP/IP ์ปค๋„ฅ์…˜์„ ์—ฐ๊ฒฐํ•œ๋‹ค. DB์— ๋ถ€๊ฐ€์ •๋ณด ์ „๋‹ฌํ•œ๋‹ค. ๋‚ด๋ถ€์— DB ์„ธ์…˜ ์ƒ์„ฑํ•œ๋‹ค. DB๋Š” ์ปค๋„ฅ์…˜ ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค DB ๋“œ๋ผ์ด๋ฒ„๋Š” ์ปค๋„ฅ์…˜ ๊ฐ์ฒด ์ƒ์„ฑํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์€ ๋ณต์žกํ•˜๊ณ  ์‹œ๊ฐ„๋„ ๋งŽ์ด ์†Œ์š”๋œ๋‹ค. ์ปค๋„ฅ์…˜ ํ’€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ์ž‘ ์‹œ์ ์— ์ปค๋„ฅ์…˜ ํ’€์€ ํ•„์š”ํ•œ ๋งŒํผ ์ปค๋„ฅ์…˜์„ ํ™•๋ณดํ•ด์„œ ํ’€์— ๋ณด๊ด€ํ•œ๋‹ค. ๋ณดํ†ต ๊ธฐ๋ณธ๊ฐ’์€ 10๊ฐœ์ด๋‹ค. ์ ์ ˆํ•œ ์ปค๋„ฅ์…˜ ํ’€ ์ˆซ์ž๋Š” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ปค๋„ฅ์…˜ ํ’€์€ ์„œ๋ฒ„๋‹น ์ตœ๋Œ€ ์ปค๋„ฅ์…˜ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ํšจ๊ณผ๋„ ์žˆ๋‹ค(DB ๋ณดํ˜ธ) ์Šคํ”„๋ง๋ถ€ํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ hikariCP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. (์„ฑ๋Šฅ, ์•ˆ์ •์„ฑ, ํŽธ๋ฆฌํ•จ ๋ชจ๋‘ ๊ฒ€์ฆ ๋จ) ์ฐธ๊ณ ๋กœ, ์ปค๋„ฅ์…˜ ํ’€์—์„œ ์ปค๋„ฅ์…˜์„ ์ƒ์„ฑํ•˜๋Š” ์ž‘..
YURI๐Ÿ•๐Ÿ“๐Ÿถ
๐Ÿ•