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๋ฅผ ์ฌ์ฉํ๋ค. (์ฑ๋ฅ, ์์ ์ฑ, ํธ๋ฆฌํจ ๋ชจ๋ ๊ฒ์ฆ ๋จ) ์ฐธ๊ณ ๋ก, ์ปค๋ฅ์
ํ์์ ์ปค๋ฅ์
์ ์์ฑํ๋ ์..
๋ซ๊ธฐ
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ
Q
Q
์ ๊ธ ์ฐ๊ธฐ
W
W
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ)
E
E
๋๊ธ ์์ญ์ผ๋ก ์ด๋
C
C
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ
S
S
๋งจ ์๋ก ์ด๋
T
T
ํฐ์คํ ๋ฆฌ ํ ์ด๋
H
H
๋จ์ถํค ์๋ด
Shift + /
โง + /
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.