์ ์ฒด ๊ธ76 [๊ตฟ๋ ธํธ ์์] Monthly ๊ฐ๊ณ๋ถ - ํ์ดํผ๋งํฌ ๊ตฟ๋ ธํธ ์๋ณ ๊ฐ๊ณ๋ถ (๊ณ ์ ์์ , ๊ณ ์ ์ง์ถ ๋ฑ) ํฌํ๋ฆฟ - ํ์ดํผ๋งํฌ ์ ์ฉ - ๋ด๊ฐ ์ฌ์ฉํ๋ ค๊ณ ๋ง๋ ๊ฐ๊ณ๋ถ ์ผ๋ฐ ๊ฐ๊ณ๋ถ์ฒ๋ผ ์์ธ ๊ธฐ๋ก์ด ์๋ ์๋ณ ๊ณ ์ ์์ ์ ๋ฐ๋ฅธ ๊ณ ์ ์ง์ถ(๊ณ ์ ์ง์ถ, ์/์ ๊ธ)๊ณผ ๊ธฐํ ์ง์ถ(ex. ์ฌํ ๋ฑ)์ ๊ฐ๋ตํ ๊ด๋ฆฌํ๋ ค๊ณ ๋ง๋ค์๋ค. ํ๋ค๋ณด๋ ์์ฌ์๊ฒจ์ ํ์ดํผ๋งํฌ ๊ฑธ์ด๋ดค๋ค.. (์ฌ๋ฐ๋คใ ใ ) ์ด๊ฑด ์์ ์ ๋ง๋ค์ด์ ์ฐ๋๊ฑด๋ฐ ๋ณ๋ก๋ค.. (์๋ ~) 2023. 8. 26. [๋คํธ์ํฌ] TCP ํ๋กํ ์ฝ (์ํ,ํค๋,์ ์ด) TCP ํ๋กํ ์ฝ์ OSI 7๊ณ์ธต์ด ์ ์ก๊ณ์ธต์ ์ํ๋ ํ๋กํ ์ฝ์ด๋ค. TCP (Transmission Control Protocal) ์๋ฐฉํฅ ์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ๊ฐ์ ํ์ ์ฐ๊ฒฐ ํํ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ์คํธ๋ฆผ ์์ฃผ์ ์ ๋ฌ(ํจํท ๋จ์)์ ํ๋ค. ์ ๋ขฐ์ฑ ์๋ ๊ฒฝ๋ก๋ฅผ ํ๋ฆฝํ๊ณ ๋ฉ์์ง ์ ์ก์ ๊ฐ๋ ํ๋ค. ์์ ์ ์ด, ์ค๋ฅ ์ ์ด, ํ๋ฆ ์ ์ด ๊ธฐ๋ฅ์ ํ๋ค. ํจํท์ ๋ถ์ค, ์์, ์ง์ฐ์ด๋ ์์๊ฐ ํ๋ฆฐ ๊ฒ ๋ฑ์ด ๋ฐ์ํ ๋ ํฌ๋ช ์ฑ์ด ๋ณด์ฅ๋๋ ํต์ ์ ์ ๊ณตํ๋ค 1. TCP ์ํ ์ ์ด TCP ์ํ ์ ์ด๋ TCP ์ํ์ ์ด ๊ณผ์ ํด๋ผ์ด์ธํธ ์ธก์์ ๋จผ์ ์๋ฒ์ ์ฐ๊ฒฐ ์์ฒญ ๋ฉ์์ง์ธ SYN ์ ํธ๋ฅผ ๋ณด๋ธ๋ค. ํด๋ผ์ด์ธํธ๋ SYN-SENT ์ํ๋ก ์๋ฒ์ ์๋ต์ ๋๊ธฐํ๋ค. ์๋ฒ๋ ์ฒ์ ๊ธฐ๋์ ํด๋ผ์ด์ธํธ ์ํ๋ฅผ ์ฐ๊ฒฐ๋ฐ๊ธฐ ์ํด LISTEN .. 2021. 12. 26. [๋คํธ์ํฌ] TCP/IP ๊ณ์ธต OSI 7๊ณ์ธต๊ณผ ๋งค์ฐ ํก์ฌํ TCP/IP ๊ณ์ธต์ด ์๋ค. TCP/IP๊ณ์ธต์ Transmission Control Protocal/Internet Protocal๋ก ๋งค๊ตญ ARP ANET์์ ๊ฐ๋ฐํ DoD(๋ฏธ๊ตญ๋ฐฉ์ฑ) ๋ชจ๋ธ์ด๋ค. ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ํ ํ์ค์ผ๋ก OSI๋ณด๋ค ๋จผ์ ๋ง๋ค์ด์ง๊ณ OSI๋งํผ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค. 1. TCP/IP 4๊ณ์ธต ๊ณ์ธต ์ญํ ๋ฐ์ดํฐ ๋จ์ ์ ์ก ์ฃผ์ ํ๋กํ ์ฝ ๋ฐ ์๋น์ค ์ฅ๋น 4. ์์ฉ๊ณ์ธต (Application) ์์ฉํ๋ก๊ทธ๋จ ๊ฐ์ ๋ฐ์ดํฐ ์ก์์ Data / Message FTP, HTTP, SNMP, SSH, Telnet, DNS, SMTP ๋ฑ ๊ฒ์ดํธ์จ์ด 3. ์ ์ก๊ณ์ธต (Transport) ํธ์คํธ ๊ฐ์ ์๋ฃ ์ก์์ Segment PORT TCP, UDP, RTP, RTCP ๋ฑ 2. ์ธํฐ.. 2021. 12. 26. [๋คํธ์ํฌ] OSI 7๊ณ์ธต - ๋คํธ์ํฌ ์ฅ๋น, ์ค์์น ์ข ๋ฅ 2021.04.10 - [๊ณต๋ถ/๋คํธ์ํฌ] - [๋คํธ์ํฌ] OSI 7 ๊ณ์ธต [๋คํธ์ํฌ] OSI 7 ๊ณ์ธต ํ๋กํ ์ฝ์ด๋? ํต์ ๋ง์์ ์ก์ ๊ณผ ์์ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ฝ์๋ ์ด์์์ ํต์ ๊ท์ฝ์ด๋ค. ํ๋กํ ์ฝ์ ๊ตฌ์ฑ์์ ๊ตฌ๋ฌธ (Syntax) ์๋ฏธ (Semantics) ์์ (Timing) ํต์ ํ๋กํ ์ฝ ์ค์ yjkim97.tistory.com OSI 7๊ณ์ธต์ ๊ฐ ๊ณ์ธต๋ณ ๊ด๋ จ์๋ ๋คํธ์ํฌ ์ฅ๋น๋ค์ ๋ํ ์ค๋ช ์ด๋ค. ์ถ๊ฐ๋ก L4, L3 ์ฅ๋น๋ ๋๋์ฒด ์ด๋ค๊ฒ์ ๋งํ๋์ง ์์๋ณด์. 1. OSI ๊ณ์ธต๋ณ ๋คํธ์ํฌ ์ฅ๋น ์์ฉ๊ณ์ธต : ๊ฒ์ดํธ์จ์ด ๋คํธ์ํฌ๊ณ์ธต : ๋ผ์ฐํฐ ๋ฐ์ดํฐ๋งํฌ๊ณ์ธต : ๋ธ๋ฆฟ์ง/ํ๋ธ, ์ค์์น ๋ฌผ๋ฆฌ๊ณ์ธต : ๋ฆฌํผํฐ, ์ผ์ด๋ธ 1. ์์ฉ๊ณ์ธต ๊ฒ์ดํธ์จ์ด (Gateway) ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ๋ง์ ์ฐ๊ฒฐํด์ฃผ๋ .. 2021. 12. 26. [JAVA] ObjectUtil [2021.12.15] ์ด ํฌ์คํธ๋ ์๋์ ๊ธ์์ ํ์๋์๋ค. Object๋ฅผ Map์ผ๋ก ๋ณํํ์ฌ, ํน์ ๊ฒฝ๋ก์ ํน์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ๋จํ๋ ์ ํธ๋ฆฌํฐ์ด๋ค. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java์์ HTTP ํต์ [Spring] RestTemplate - Java์์ HTTP ํต์ [2021.12.15] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก http ํต์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ์์ง ํ๋ก์ ํธ ๊ธฐํ ์ ์ด๋ผ์ ํด๋น ๊ธฐ๋ฅ์ ๋ํญ ์ ํํ ์๋น์ค๊ฐ ๋ช ์๋์ง ์์์ง๋ง ๊ธฐ๋ณธ ํ yjkim97.tistory.com Exception์ ์ค์ ๊ตฌํํ ๋๋ ์ปค์คํ ํ exception์ผ๋ก ๋ด๋ ธ๋ค. ObjectUtil.java /** * * @.. 2021. 12. 19. [JAVA] HttpUtil [2021.12.15] ์ด ํฌ์คํธ๋ ์๋ ๊ฒ์๊ธ์์ ํ์๋๋ค. Spring RestTemplate ํต์ ํ ๋ ์ฌ์ฉ๋๋ ์ ํธ๋ฆฌํฐ์ด๋ค. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java์์ HTTP ํต์ [Spring] RestTemplate - Java์์ HTTP ํต์ [2021.12.15] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก http ํต์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ์์ง ํ๋ก์ ํธ ๊ธฐํ ์ ์ด๋ผ์ ํด๋น ๊ธฐ๋ฅ์ ๋ํญ ์ ํํ ์๋น์ค๊ฐ ๋ช ์๋์ง ์์์ง๋ง ๊ธฐ๋ณธ ํ yjkim97.tistory.com ํน์ํ ๋๋ฉ์ธ์์ path param, query param, request body ํ๋ผ๋ฏธํฐ๋ฅผ ์์ฑํ๋ ์ ํธ๋ฆฌํฐ์ด๋ค. ๊ตฌํ ๋ก์ง์ค์์ Except.. 2021. 12. 19. [Spring] RestTemplate - Java์์ HTTP ํต์ [2021.12.15] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก http ํต์ ์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค. ์์ง ํ๋ก์ ํธ ๊ธฐํ ์ ์ด๋ผ์ ํด๋น ๊ธฐ๋ฅ์ ๋ํญ ์ ํํ ์๋น์ค๊ฐ ๋ช ์๋์ง ์์์ง๋ง ๊ธฐ๋ณธ ํ๋ก์ฐ๋ฅผ ๊ตฌ์ฑํด ๊ตฌํํด๋์๋ค. RestTemplate์ ์ด์ฉํด ๊ตฌํํ์๊ณ , ์ ๋ง ์ฌ์๋ค! ๋ฐ๋ก ์ ๊ฒ์ ๋ฐ์ผ๋ฉด์ ๊ตฌํํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ฏธํกํ ์ ์ ์์ ๊ฒ์ด๋ค. ์ฐจ์ฃผ์ ๊ฐ๋ฐํ ๊ฒ๋ค ์ ๊ฒํ์ ๋ค๊ณ ํ๋๋ฐ ๋๋ ์ด๋ฐ ์ ๊ฒ์ด ๋๋ฌด ์ข๋ค.. (๋ถ์กฑํ์ ์๊ณ ๊ณ ์น ์๊ฐ ์๊ฑฐ๋ .. ํ์ง๋ง ์ธ์ ๊น์ง ๋๊ตฐ๊ฐ ์๋ ค์ฃผ๊ณ ๊ณ ์น๊ณ ์ด๋ฐ๊ฑธ ๋ฐ๋ณตํ๋ฉด ์๋๊ฒ ์ง..) ๊ฐ๋ฐํ๊ฒฝ Spring Boot Java 1.8 gradle 1. RestTemplate org.springframework.web.client.RestTemplate Sync.. 2021. 12. 19. [Python] MAC์์ psycopg2 ๋ชจ๋ ์ค์นํ๊ธฐ [2021.12.13] ํ์ฌ์์ mvc์ Model, Mapper, xml, handler๋ฑ์ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ generator๋ฅผ ์ฌ์ฉํ๋ค. 2020๋ ๋ ํ๋ก์ ํธ๋ฅผ ์งํ ๋ ํ์ฅ๋๊ป์ python์ผ๋ก ๊ฐ๋ฐํ์ generator๋ก ๋๋ฌด ํธํด์ ๋๋ฃจ๋๋ฃจ ์ฌ์ฉํ๊ณ ์์๋ค. ์ด generator๋ mysql์ ์์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์ด ์์ด์, postgresql๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ ์ํด์ ์์ ํ์ด์ผ ํ๋ค. python์์ postgresql์ ์ ์ํ๊ธฐ ์ํด์๋ psycopg2 ๋ชจ๋์ ์ฌ์ฉํ๋ค. mac์์ psycoge2๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ ์์ ์ ํ๋ฉด ๋๋ค. $ brew install postgresql $ /opt/homebrew/opt/python@3.9/bin/python3.9 -m.. 2021. 12. 13. [JAVA] java์์ shell command ์คํ 2021.11.24 SpringBoot ๋ฐฑ์๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฑ๋ก๋ command๋ฅผ ์คํํ๊ณ ๊ทธ ์๋ต์ ๋ฐ์์ค๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋์๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ตฌํํ๊ธฐ์ ์์ ์ด๋ป๊ฒ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋์ง ํ๋ฒ ๊ฐ๋จํ ์์ ๋ฅผ ๋ง๋ค์ด ๋ณด์๋ค. ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ๋งค์ฐ ์ฌ์ ๋ค. ๋ถ๋ช ์ถ๊ฐ์ ์ธ ์์ธ์ฒ๋ฆฌ๋ ํ์ ํ ๊ฒ์ด๋ค. ๊ฐ๋ฐํ๊ฒฝ Spring Boot JAVA 8 Mac OS Java ์ฝ๋๋ก shell ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์๋ ๋๊ฐ์ง๊ฐ ์๋ค. ์ฒซ๋ฒ์งธ๋ Runtime ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ , ๋๋ฒ์งธ๋ ProcessBuilder ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. Runtime ProcessBuilder (Spring boot์์๋ ProcessBuilder๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.) 1. O.. 2021. 11. 24. ์ด์ 1 2 3 4 5 ยทยทยท 9 ๋ค์