![]() 
                    
                      
                      
                      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๋ฅผ ์ฌ์ฉํ๋ค. (์ฑ๋ฅ, ์์ ์ฑ, ํธ๋ฆฌํจ ๋ชจ๋ ๊ฒ์ฆ ๋จ) ์ฐธ๊ณ ๋ก, ์ปค๋ฅ์
 ํ์์ ์ปค๋ฅ์
์ ์์ฑํ๋ ์..