ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค Spring ์๋ฒ์์ ์ธ๋ถ API์ ํต์ ํ๋ ์๋ฒ to ์๋ฒ ํต์ ์ ํ๊ฒ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์๋ Feign Client์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. Feign Client ๋? Feign Client๋ฅผ ํ๋ง๋๋ก ์ ๋ฆฌํ์๋ฉด Netflix์์ ๊ฐ๋ฐ๋ Http Client Binder์ ๋๋ค. Spring Boot ํ๊ฒฝ์์ ๋ค๋ฅธ ์๋ฒ์ Api๋ฅผ ํธ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด ๋จ์ํ๊ธฐ ๋๋ฌธ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ ์ง์คํ ์ ์๊ฒ ๋์์ค๋๋ค. ์ฅ์ HTTP API๋ฅผ ๊ท ์ผํ๊ฒ ๋ฐ์ธ๋ฉํ์ฌ ๋ณต์ก์ฑ์ ์ค์ RestTemplate๋ฐฉ์๊ณผ WebClient๋ฐฉ์๋ณด๋ค ๋จ์ ์น ์๋น์ค ํด๋ผ์ด์ธํธ๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ Interface๋ฅผ ์์ฑํ๊ณ Annotaion์ ์ ์ธํ๋ฉด ..
TCP๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋, ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ฐ๊ฒฐ ์ฑ๋ฆฝ๊ณผ ์ฐ๊ฒฐ ํด์ ๊ณผ์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. https://j-su2.tistory.com/15 [๋คํธ์ํฌ] TCP์ UDP TCP์ UDP๋ ์ ์ก ๊ณ์ธต์์ ํต์ ํ์ฑํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ๋๋ค. TCP : ์ ๋ขฐ์ฑ, ์ฐ๊ฒฐ ์งํฅ์ UDP : ๋น์ ๋ขฐ์ฑ, ๋น์ฐ๊ฒฐ์ฑ, ์ค์๊ฐ ํ๋กํ ์ฝ์ด๋? ํต์ ๊ท์ฝ์ผ๋ก ์ปดํจํฐ ๋ด๋ถ์์, ๋๋ ์ปดํจํฐ j-su2.tistory.com 3 way handshake TCP๋ ์ฐ๊ฒฐ์ ์ํด์ 3๋ฒ์ ๊ณผ์ ์ ์งํํฉ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ SYN ํจํท์ ๋ณด๋ (sequence: X) ์๋ฒ๊ฐ SYN(X)์ ๋ฐ๊ณ , ํด๋ผ์ด์ธํธ๋ก ๋ฐ์๋ค๋ ์ ํธ์ธ ACK์ SYNํจํท์ ๋ณด๋ (sequence: Y / ACK: X+1) ํด๋ผ์ด์ธํธ๋ ์..
OSI 7 ๊ณ์ธต์ด๋? ์๋ฏธ ๋คํธ์ํฌ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ์ผ๋ก, ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ(ISO)์์ ๋คํธ์ํธ ๊ฐ์ ํธํ์ ์ํด์ ๋ง๋ ๊ฐ๋ฐฉํ ์์คํ ์ํธ ์ฐ๊ฒฐ ๋ชจ๋ธ์ ํ์ค์ธ ๋คํธ์ํฌ ๋ชจ๋ธ ์ค์ ์ธํฐ๋ท์์ ์ฌ์ฉ๋๋ TCP/IP ๋ OSI ์ฐธ์กฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ์ด๊ณ ์ค๋ฌด์ ์ผ๋ก ์ด์ฉ๋ ์ ์๋๋ก ๋จ์ํ https://j-su2.tistory.com/134 [๋คํธ์ํฌ] TCP/IP 4๊ณ์ธต TCP/IP(Transmission Control Protocal / Internet Protocal)๋? ํ์ฌ ์๋ง์ ํ๋ก๊ทธ๋จ๋ค์ด ์ธํฐ๋ท์ผ๋ก ํต์ ํ๋๋ฐ ์์ด ๊ฐ์ฅ ๊ธฐ๋ฐ์ด ๋๋ ํ๋กํ ์ฝ๋ก ์ค์ ๋๋ค์ ํ๋ก๊ทธ๋จ์ TCP์ IP๋ก ํต์ ํ๊ณ ์์ต๋๋ค. ์ฆ, j-su2.tistory.com ๋ฌผ๋ฆฌ → ๋ฐ์ดํฐ ๋งํฌ → ๋คํธ..
์ต๊ทผ์ ์๋ก์ด ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉฐ, AWS CodePipeline์ ํ์ฉํด ๋น๋/๋ฐฐํฌ ์๋ํ ํ๊ฒฝ์ ์ ํ ํ๊ฒ ๋์์ต๋๋ค. ์ด์ฐธ์ CI/CD ๊ฐ๋ ์ ์์ธํ ์ ๋ฆฌํ๊ณ ์ ํด๋น ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. CI/CD ๋? ์ง์์ ํตํฉ(Continuous Integration, CI)๊ณผ ์ง์์ ์ ๊ณต&๋ฐฐํฌ(Continuous Delivery&Continuous Deployment, CD)์ ์ฝ์๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ์๋ํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฑ ์งง์ ์ฃผ๊ธฐ๋ก ๊ณ ๊ฐ์๊ฒ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. DevOps ์์ง๋์ด์ ํต์ฌ ์ ๋ฌด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ CI/CD๋ ํตํฉ๊ณผ ์ ๊ณต์ ์๋ํํจ์ผ๋ก์จ ์ํํธ์จ์ด ๊ฐ๋ฐํ์ด ์ฝ๋ ํ์ง๊ณผ ์ํํธ์จ์ด ๋ณด์์ ๋ณด์ฅํ๋ ๋์์ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ์ง์คํ ์ ์๊ฒ ํด์ค๋๋ค. CI/..
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ด๋? *๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฒด๋ค์ ์งํฉ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ํธ ์์ฉ์ ํํํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ๊ฐ์ฒด ๋ด๋ถ์ ์ ์ธ๋ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ *ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ผ๋ก ์ถ์ํ, ์บก์ํ, ์์์ฑ, ๋คํ์ฑ์ด๋ผ๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํน์ง๋ค๋ก ์ธํด ํ๋ก๊ทธ๋จ์ ์ ์ฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. *ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋? https://j-su2.tistory.com/127 [ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์] ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋? ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์(Programming Paradigm)์ด๋? ํ๋ก๊ทธ๋๋จธ์๊ฒ ํ๋ก๊ทธ๋๋ฐ์ ๊ด์ ์ ๊ฐ๊ฒ ํด์ฃผ๋ ์ญํ ์ ํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ : ํ๋ก๊ทธ๋๋จธ๋ค์ด ํ๋ก๊ทธ๋จ์ ์ j-..
๋จ์ ํ ์คํธ๋? ๋จ์ ํ ์คํธ๋ ํ๋์ ๋ชจ๋์ ๊ธฐ์ค์ผ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์งํ๋๋ ๊ฐ์ฅ ์์ ๋จ์์ ํ ์คํธ์ ๋๋ค. ์ฆ, ํ๋์ ๊ธฐ๋ฅ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ๋์ง ๋ ๋ฆฝ์ ์ผ๋ก ํ ์คํธํ๋ ๊ฒ์ ๋๋ค. ํ๋ก๊ทธ๋จ์ ์์ ๋จ์๋ก ์ชผ๊ฐ์ ๊ฐ ๋จ์๊ฐ ์ ํํ๊ฒ ๋์ํ๋์ง ๊ฒ์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฐ์ ์ ์ ํํ๊ฒ ์ด๋ ๋ถ๋ถ์ด ์๋ชป๋์๋์ง ์บ์นํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ๋ค๋ฅธ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Service ๊ณ์ธต์ ๋จ์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋ณดํต ๋ค๋ฅธ ๊ฐ์ฒด๋ค๊ณผ ์์กด ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋, Bean Container์ ์ฃผ์ ๋ ์ค์ ๊ฐ์ฒด๋ค์ ๊ฐ์ ธ๋ค ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , Mockito ํ๋ ์์ํฌ ๋ฑ์ ํ์ฉํด Mock ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์ฐ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค. Mockito..
gRPC(Google Remote Procedure Call)๋? gRPC๋ Google์์ ๋ง๋ RPC๋ก ๊ณต์ ํํ์ด์ง์ "A high performance, open source universal RPC framework"๋ผ๊ณ ์ ์๋์ด ์์ต๋๋ค. ์ด๋ฅผ ์ง์ญํ์๋ฉด "๊ณ ์ฑ๋ฅ ์คํ ์์ค ๋ฒ์ฉ RPC ํ๋ ์์ํฌ"์ ๋๋ค. ์ฐ์ gRPC๋ฑ์ฅ ์ด์ ์ RPC์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค. RPC(Remote Procedure Call)๋? ์๊ฒฉ ํ๋ก์์ ํธ์ถ(RPC)๋ ๋ณ๋์ ์๊ฒฉ ์ ์ด๋ฅผ ์ํ ์ฝ๋ฉ ์์ด ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์์ ํจ์๋ ํ๋ก์์ ๋ฅผ ์คํํ ์ ์๊ฒํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ๊ธฐ์ ์ ๋๋ค. ์ฆ, RPC๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ด๋์๋ ์ํ๋ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. RPC๋ *IPC ๊ธฐ๋ฒ ์ค 1๊ฐ๋ก ํด๋ผ์ด์ธํธ๋ ์๋ฒ..
TCP/IP(Transmission Control Protocal / Internet Protocal)๋? ํ์ฌ ์๋ง์ ํ๋ก๊ทธ๋จ๋ค์ด ์ธํฐ๋ท์ผ๋ก ํต์ ํ๋๋ฐ ์์ด ๊ฐ์ฅ ๊ธฐ๋ฐ์ด ๋๋ ํ๋กํ ์ฝ๋ก ์ค์ ๋๋ค์ ํ๋ก๊ทธ๋จ์ TCP์ IP๋ก ํต์ ํ๊ณ ์์ต๋๋ค. ์ฆ, ์ธํฐ๋ท์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ฃผ๋ก TCP์ IP๋ฅผ ์ด์ฉํด์ ๋ณด๋ ๋๋ค. ์ด๋ฌํ ์ํฉ์์ ๋ฐ์ดํฐ์ ๋ณด๋ผ ๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด TCP/IP 4๊ณ์ธต์ ํตํด ๊ฐ ๊ณ์ธต๋ง๋ค ์ฑ ์์ด ๋ถ์ฌ๋์ด ๊ณ์ธต์ ๋ฐ๋ผ์ ๋ฐ์ดํฐ๊ฐ ๋ณด๋ด์ง๊ฒ ๋ฉ๋๋ค. OSI 7๊ณ์ธต VS TCP/IP 4๊ณ์ธต OSI 7๊ณ์ธต ๋คํธ์ํฌ ํต์ ์ด ์ผ์ด๋๋ ๊ณผ์ ์ 7๋จ๊ณ๋ก ๋๋ ๊ฒ ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ(ISO)์์ ๋คํธ์ํธ ๊ฐ์ ํธํ์ ์ํด์ ๋ง๋ ๊ฐ๋ฐฉํ ์์คํ ์ํธ ์ฐ๊ฒฐ ๋ชจ๋ธ์ ํ์ค์ธ ๋คํธ์ํฌ ๋ชจ๋ธ TCP..
- Total
- Today
- Yesterday
- ์๊ณ ๋ฆฌ์ฆ
- ์ ์ญ ๋ณ์
- ์๋ฐ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์นด์นด์ค ์ธํด
- git
- map
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ํ๋กํผํฐ
- ๋คํธ์ํฌ
- TDD
- ๋ฐฑ์ค node.js
- ์ด๋ถํ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋์์ธ ํจํด
- ๋ ์์ปฌ ํ๊ฒฝ
- ํ๋กํ ์ฝ
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ์ด์์ฒด์
- ๋ฐฑ์ค
- JavaScript
- fp
- ํ๋ก๊ทธ๋๋จธ์ค
- ํฌํฌ์ธํฐ
- Baekjoon
- ๋ฐฑ์ค javascript
- http
- ์ฝ๋ฉํ ์คํธ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |