๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • A space that records me :)

์ „์ฒด ๊ธ€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.