ํ‹ฐ์Šคํ† ๋ฆฌ

๐ŸํŒ์ฝ”
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

๐ŸํŒ์ฝ”

kfintech.tistory.com/m

ํŒ์ฝ” ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

๊ตฌ๋…์ž
0
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • [๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ] ์ธ๋ฑ์Šค ๊ฐœ๋…๊ณผ ์ธ๋ฑ์Šค์˜ ์žฅ๋‹จ์  ์ด ์ •๋ฆฌ ์˜ค๋Š˜์€ ๋“œ๋””์–ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ธํ„ฐ๋ทฐ๊ฐ€ ์žˆ๋Š” ๋‚ ! ์—ด์‹ฌํžˆ ์ค€๋น„ํ–ˆ๋˜ ๋‚˜์˜ ๊ฐœ๋ฐœ ์ง€์‹์„ ๋ฝ๋‚ด๋ ค๊ณ  ํ•˜๋Š”๋ฐ.. ์–ด๋ผ.. ์™  DB๋ฅผ ์งˆ๋ฌธํ•˜์ง€? ์ธ๋ฑ์‹ฑ์€ DBAํ•œํ…Œ ๋งก๊ธฐ๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€..? ๐Ÿ“ข์•ˆํƒ€๊น๊ฒŒ๋„ ์ด๋Ÿฐ ์ด์œ ๋กœ ๊ท€ํ•œ ๋ฉด์ ‘๊ธฐํšŒ๋ฅผ ๋†“์น˜๋Š” ๋ถ„์„ ๋งŽ์ด ๋ดค์Šต๋‹ˆ๋‹ค. ํ˜„์ง์ž๊ฐ€ ๊ฒฝํ—˜ํ–ˆ๋˜ ๋ฉด์ ‘๋•Œ ๊ผญ ๋ฌผ์–ด๋ณด๋Š” ์ธ๋ฑ์Šค ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ์•Œ์•„๋ด…์‹œ๋‹ค. Q. ์ธ๋ฑ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ํฐ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ํŠน์ • ํ•„๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ๋ฑ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ์ปฌ๋Ÿผ์— ๋Œ€ํ•ด ๋งŒ๋“ค์–ด์ง€๋ฉฐ, ํ•ด๋‹น ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜์—ฌ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ๋ฑ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ B-tree ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ .. ๊ณต๊ฐ์ˆ˜ 1 ๋Œ“๊ธ€์ˆ˜ 2 2023. 1. 11.
  • [๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ] DBMS์˜ ํŠน์ง• ์ •๋ฆฌ, ์ฃผ์š” ๊ธฐ๋Šฅ 9๊ฐ€์ง€ DBMS์˜ ํŠน์ง•์€ ๋ฌด์—‡์ผ๊นŒ์š”? DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ธ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1.๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ: DBMS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ”, ํ–‰ ๋ฐ ์—ด๊ณผ ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฟผ๋ฆฌ ๋ฐ ๋ถ„์„์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2.๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ: DBMS๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€๋˜๊ณ  ์ •ํ™•ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅ๋˜๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ ์ œ์•ฝ ์กฐ๊ฑด ๋ฐ ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 3.๋ฐ์ดํ„ฐ ๋ณด์•ˆ: DBMS๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด์™€ ๊ฐ™์€ ๋ฌด๋‹จ ์•ก์„ธ์Šค ๋ฐ ์ˆ˜์ •์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 4.๋ฐ์ดํ„ฐ ํ™•์žฅ์„ฑ: DBMS๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 12. 31.
  • [๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ] DBMS๋ž€ ๋ฌด์—‡์„ ๋œปํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? DBMS๋ž€? DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ ๋ฐ ํšจ์œจ์ ์ธ ์•ก์„ธ์Šค ๋ฐ ๊ฒ€์ƒ‰์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ…Œ์ด๋ธ”, ํ–‰ ๋ฐ ์—ด๊ณผ ๊ฐ™์ด ๊ตฌ์กฐ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •, ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ๋ฐ ์—…๋ฐ์ดํŠธ, ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ ๋ฐ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ๋„๊ตฌ์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. DBMS์—๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS), ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(OUDBMS), ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(HDBMS) ๋“ฑ ๋‹ค์–‘ํ•œ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. DBMS์˜ ์ผ๋ฐ˜์ ์ธ ์˜ˆ๋กœ๋Š” MySQL, Or.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 12. 31.
  • [๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ] Java ๋ฒ„์ „๋ณ„ ํŠน์ง• ์ •๋ฆฌ ๋ฉด์ ‘์—์„œ ๋ณธ์ธ์ด ์‚ฌ์šฉํ•œ ์ž๋ฐ”์˜ ๋ฒ„์ „๊ณผ ํŠน์ง• ์ •๋„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ง ํ• ์ค„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Java ๋ฒ„์ „ ๋ณ„ ํŠน์ง•์„ ์•Œ์•„๋ด…์‹œ๋‹ค. Java๋Š” 1995๋…„์— ์ฒ˜์Œ ์ถœ์‹œ๋œ ์ดํ›„ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ผ๋ถ€ ์ฃผ์š” ๋ฒ„์ „์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Java 1.0(1996): JDK(Java Development Kit)์™€ Java ์–ธ์–ด ์ž์ฒด๋ฅผ ๋„์ž…ํ•œ Java์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Java 1.1(1997): ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์ƒˆ๋กœ์šด AWT(Abstract Window Toolkit) ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์ƒˆ๋กœ์šด Java ์–ธ์–ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. Java 1.2(1998): ์ด ์—…๋ฐ์ดํŠธ๋Š” ์ƒˆ๋กœ์šด Java Virtual Machine(JVM)๊ณผ Java Collection Framework๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 12. 31.
  • [๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ] Java์˜ ํŠน์ง• ์ •๋ฆฌ Java์˜ ํŠน์ง•์„ ์„ค๋ช…ํ•˜์„ธ์š”. ์ž๋ฐ”(Java)๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๋ฅผ ๋Œ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ณ ๊ธ‰ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. -๊ฐ์ฒด ์ง€ํ–ฅ: ์ž๋ฐ”๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ, ๋ฐ์ดํ„ฐ์™€ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” "๊ฐ์ฒด"์˜ ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“ˆ์‹ ๋ฐ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -ํ”Œ๋žซํผ ๋…๋ฆฝ: Java ํ”„๋กœ๊ทธ๋žจ์€ Java Virtual Machine(JVM)์ด ์„ค์น˜๋œ ๋ชจ๋“  ์žฅ์น˜ ๋˜๋Š” ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ž๋ฐ”๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋Œ€์ค‘์ ์ธ ์„ ํƒ์ด ๋˜์—ˆ๋‹ค. -๊ณ ์„ฑ๋Šฅ: ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋˜๊ณ , ์ด ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” JVM์— ์˜ํ•ด ์‹คํ–‰๋œ๋‹ค. ์ด๊ฒƒ์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 12. 31.
  • [๊ฐœ๋ฐœ์ž ๋ฉด์ ‘ ์งˆ๋ฌธ] Java๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Java๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ž๋ฐ”(Java)๋Š” ๋‹ค์–‘ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด์ž ์ปดํ“จํŒ… ํ”Œ๋žซํผ์ด๋‹ค. 1995๋…„ ์„  ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์— ์˜ํ•ด ์ฒ˜์Œ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์ดํ›„ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ๋‹ค. ์ž๋ฐ”๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” "๊ฐ์ฒด"์˜ ๊ฐœ๋…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šฐ๋ฉฐ ์“ฐ๊ธฐ, ์ปดํŒŒ์ผ ๋ฐ ๋””๋ฒ„๊ทธํ•˜๊ธฐ ์‰ฝ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ž๋ฐ”๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๊ฒŒ์ž„์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค. ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๊ณผํ•™ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๊ธฐํƒ€ ๋งŽ์€ ์œ ํ˜•์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค. ์ž๋ฐ”์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” ํ”Œ๋žซํผ์— ์˜์กดํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 12. 31.
  • DB ํŠธ๋žœ์žญ์…˜ ์ดํ•ด ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 5. 10.
  • [Spring] Spring๊ณผ SpringBoot ๊ฐœ๋…, ์ฐจ์ด Spring Framework์™€ Spring Boot์˜ ์ฐจ์ด์  o ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ = ํ•ต์‹ฌ๊ธฐ์ˆ  o ์Šคํ”„๋ง ๋ถ€ํŠธ = ํ•ต์‹ฌ๊ธฐ์ˆ ๋“ค์„ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ธฐ์ˆ  ์Šคํ”„๋ง๊ณผ ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ๋ชจ๋‘ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฐ” ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ์ด์ง€๋งŒ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ์œ„ํ•ด ์„ค๊ณ„๋๋‹ค. ์Šคํ”„๋ง(Spring)์€ ์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์ข…์†์„ฑ ์ฃผ์ž…(DI), ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฐ ์›น ๊ฐœ๋ฐœ ์ง€์›์„ ํฌํ•จํ•˜์—ฌ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์Šคํ”„๋ง์€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ํฌ๊ธฐ์™€ ๋ณต์žก์„ฑ์— ๊ด€๊ณ„์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ์œ„์— ๊ตฌ์ถ•๋œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ”„๋กœ๋•์…˜ ๋“ฑ๊ธ‰์˜ ์Šคํ”„๋ง ๊ธฐ๋ฐ˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 2. 6.
  • [Spring] ์Šคํ”„๋ง AOP AOP : Aspect Oriented Programming, ํšก๋‹จ๊ด€์‹ฌ(๋กœ๊น…๊ณผ ๋ณด์•ˆ ๋“ฑ)์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•. Target: ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด ๋‹ด๊ธด ํด๋ž˜์Šค Advice: ํšก๋‹จ๊ด€์‹ฌ์‚ฌ. ๋™์ž‘ํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ @Before, @After, @Around๋กœ ๊ตฌ๋ถ„๋Œ Aspect: ์Šคํ”„๋ง์€ @Aspect ์–ด๋…ธํ…Œ์ด์…˜์„ ํฌํ•จํ•œ ํด๋ž˜์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ Spring AOP ์„ค์ •์— ๋ฐ˜์˜ํ•œ๋‹ค. Advice๋ฅผ ์ ์šฉํ•˜๋„๋ก ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ Aspect๋ผ๊ณ  ํ•œ๋‹ค. Pointcut: ์Šคํ”„๋ง์—์„œ AOP๊ฐ€ ์ ์šฉ๋  ํ•จ์ˆ˜๋ฅผ ์ง€์นญํ•œ๋‹ค. ๋”๋ณด๊ธฐ https://codedragon.tistory.com/9014 https://linked2ev.github.io/gitlog/2019/09/22/springboot-mvc-14-%EC%8A%A4%ED%94%.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 24.
  • [Spring] ์ฝ”๋“œ๋กœ ์•Œ์•„๋ณด๋Š” ์Šคํ”„๋ง IoC Bean๊ณผ ์˜์กด๊ด€๊ณ„ @Controller member ์ปจํŠธ๋กค๋Ÿฌ๋Š” member ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด์„œ ๊ฐ€์ž…, ์กฐํšŒ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์˜์กด๊ด€๊ณ„์— ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. @Controller ์–ด๋…ธํ…Œ์ด์…˜์€ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋œฐ๋•Œ ์ƒ์„ฑํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ฒŒ๋œ๋‹ค. @Autowired ์Šคํ”„๋ง์—์„œ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ๋ชจ๋‘ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋กํ•˜๊ณ  ๋ฐ›์•„์„œ ์“ฐ๋„๋ก ๋ฐ”๊ฟ”์•ผํ•œ๋‹ค. -> new๋กœ ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์ƒ์„ฑํ•˜๊ธฐ๋ณด๋‹จ, ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋กํ•ด์„œ ํ•˜๋‚˜์˜ ๊ณต์šฉ๊ฐ์ฒด๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋œฐ ๋•Œ Controller๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์ƒ์„ฑ์ž๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. ์ƒ์„ฑ์ž์— Autowired๊ฐ€ ๋˜์–ด์žˆ์œผ๋ฉด, ์Šคํ”„๋ง์ด ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ์žˆ๋Š” ์—ฐ๊ด€๋œ member ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐ ํ•ด์ค€๋‹ค. ์ฆ‰ ์—ฐ๊ฒฐ์‹œ์ผœ์ค„ ๋•Œ Autowired๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค ! Bean ๋“ฑ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 22.
  • [Spring] ์Šคํ”„๋ง IoC IoC๋ž€? :Inversion Of Controller ์ฆ‰, ์ œ์–ด๊ถŒ์˜ ์—ญ์ „ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์˜์กด ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์ฃผ์ž…๋ฐ›์•„ ์‚ฌ์šฉ๋ฐ›๋Š” ๋ฐฉ๋ฒ•. ์ฝ”๋“œ๋ฅผ ์˜ˆ์‹œ๋กœ ์„ค๋ช…ํ•ด๋ณด์ž. ์–ด๋–ค ๊ฐ์ฒด(BookService)๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์˜์กด ๊ฐ์ฒด(BookRepository)๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์–ด๋–ค ์žฅ์น˜(์ƒ์„ฑ์ž)๋ฅผ ์ด์šฉํ•ด์„œ ์ฃผ์ž…์„ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ IoC๋ผ๊ณ  ํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์Šคํ”„๋ง์—์„œ ์ œ๊ณตํ•ด์ฃผ๊ณ  ์žˆ๋‹ค. IoC ์ปจํ…Œ์ด๋„ˆ Bean: Spring IoC๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด Container: Bean๋“ค์„ ๋‹ด๊ณ ์žˆ๋Š” ์ €์žฅ์†Œ DI(Dependency Injection): ์˜์กด์„ฑ ์ฃผ์ž…. ๊ฐ์ฒด๋ฅผ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ฃผ์ž…ํ•ด์ฃผ๋Š” ์ž‘์—…์„ DI๋ผ๊ณ  ํ•œ๋‹ค. DI๋Š” IoC์˜ ์ผ์ข…. IoC ์ปจํ…Œ์ด๋„ˆ - Objec.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 22.
  • [Spring] ์Šคํ”„๋ง Life Cycle Spring Starter :spring-boot์—์„œ starter๋ž€ ์˜์กด์„ฑ๊ณผ ์„ค์ •์„ ์ž๋™ํ™”ํ•ด์ฃผ๋Š” ๋ชจ๋“ˆ์„ ๋œปํ•œ๋‹ค. Interceptor :์ธํ„ฐ์…‰ํ„ฐ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์˜ URI์— ์ ‘๊ทผํ•˜๋Š” ๊ณผ์ •(์ „๊ณผ ํ›„)์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ œ์–ดํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋จ ๋”๋ณด๊ธฐ https://atoz-develop.tistory.com/entry/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B9%88Bean%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%83%9D%EC%84%B1-%EC%9B%90%EB%A6%AC ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 17.
  • ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ์†๋„๋ฅผ ํ–ฅ์ƒํ•ด๋ณด์ž. ์†๋„๊ฐœ์„  ํŠน์ • API์˜ ๊ฒฝ์šฐ 10์ดˆ๊ฐ€ ๋„˜์–ด๊ฐ€์„œ client๋‹จ์—์„œ time-out์ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚˜๊ณ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น API์˜ ๊ฒฝ์šฐ ์š”์ฒญ๋Ÿ‰์ด ๊ฝค ๋งŽ์€ ์ƒํƒœ. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 15.
  • ๋ฆฌํŒฉํ† ๋ง, ์ฝ”๋“œ๋ฅผ ๊ฐ€๋…์„ฑ์žˆ๊ฒŒ ๊ฐœ์„ ํ•˜๊ธฐ ์†Œ์Šค์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ๋ฆฌํŒฉํ† ๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? -> ํ˜„์žฌ ๊ฐ€๋…์„ฑ์ด ํ˜„์ €ํžˆ ๋‚ฎ๊ณ , ์ค‘๋ณต์ฝ”๋“œ๊ฐ€ ๋งŽ์•„ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋ถˆํŽธํ•ด์ง„ ์ƒํ™ฉ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Œ. ์ข‹์€ ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ํด๋ฆฐ์ฝ”๋“œ ์ฑ…์„ ์ฝ์–ด๋ณผ ์‹œ๊ฐ„์ด ์—†๋‹ค๋ฉด, ์š”์•ฝ๋œ ๊ธ€์„ ์ฝ์–ด๋ณด์ž. https://velog.io/@tmdgh0221/%ED%81%B4%EB%A6%B0%EC%BD%94%EB%93%9C-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 15.
  • CPU์ ์œ  ๋ฌธ์ œ ๊ฐœ์„  ํ˜„์ƒ: CPU ์ ์œ ์œจ์ด 70ํผ๋ฅผ ๋„˜๊ฒจ ๋ฌธ์ œ๊ฐ€ ์žฆ์•„์ง€๊ณ ์žˆ์Œ. ํ•ด๊ฒฐ๋ฐฉ์•ˆ: 1) ํ•˜๋“œ์›จ์–ด -CPU๋ฅผ ์ฆ์„คํ•œ๋‹ค. 2) ์†Œํ”„ํŠธ์›จ์–ด -์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์“ธ๋ฐ์—†์ด ๋น„ํšจ์œจ์ ์ด๋‹ค -> ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์ • -๋ณ‘๋ชฉํ˜„์ƒ์„ ์ฐพ์•„ ํ•ด๊ฒฐํ•œ๋‹ค -> ํŠœ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„ ํ•˜๊ธฐ ์—ฐ๋ง์— ์—…๋ฌด์ ์ธ ์ด์œ ๋กœ API ์š”์ฒญ์ด ๋งŽ์•„์ง„๋‹ค. -> ์“ธ๋ฐ์—†๋Š” DB I/O๊ฐ€ ๋งŽ์€๊ฑธ ํ•ด๊ฒฐํ•˜๋ฉด CPU์ ์œ ์œจ์ด ๋‚ฎ์•„์งˆ๊นŒ? ๋ณ‘๋ชฉํ˜„์ƒ ํ•ด๊ฒฐํ•˜๊ธฐ(ํŠœ๋‹) ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 15.
  • [Java] ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ - Stack & Heap JVM ์ด๋ž€ .java -compile-> .class (๋ฐ”์ดํŠธ์ฝ”๋“œ) ์ธ๊ฐ„์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์–ธ์–ด์ธ ์ž๋ฐ”๋ฅผ ์ปดํŒŒ์ผํ•˜๋ฉด ํด๋ž˜์Šค๊ฐ€ ๋œ๋‹ค. ํด๋ž˜์Šค๋Š” ๋ฐ”์ดํŠธ ์ฝ”๋“œ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋Š” ๊ธฐ๊ณ„์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ, ์œˆ๋„์šฐ/๋งฅ ๋“ฑ OS์—์„œ ํ•ด์„ํ•  ์ˆ˜ ์—†๋‹ค. -> .classํŒŒ์ผ์„ ์‹คํ–‰ํ•  ์ปดํ“จํ„ฐ์— ๊น”๋ฆฐ JVM์— ๊ฐ–๋‹ค์ฃผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ๋งˆ๋‹ค ํ•ด๋‹น ๊ธฐ๊ณ„์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•ด์ค€๋‹ค. -> ์™œ ์ค‘๊ฐ„๋‹จ๊ณ„์ธ ๋ฐ”์ดํŠธ์ฝ”๋“œ์˜ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น ๊นŒ? OS์ข…์†์ ์ด์ง€ ์•Š๊ณ  JavaํŒŒ์ผ ํ•˜๋‚˜๋งŒ์œผ๋กœ ์–ด๋–ค OS๋“  JVM์œ„์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. JVM ๊ตฌ์กฐ ์ด ์ค‘์—์„œ Runtime Data Area - Heap & Stack์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Heap & Stack Stack Heap ๋ฉ”์†Œ๋“œ ๋‚ด์˜ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(int, double, long, bo.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2022. 1. 13.
  • WEB / WAS ์„œ๋ฒ„ web: ์š”์ฒญ๋ฐ›์€ ์ •์ ์ธ ํŒŒ์ผ/์›นํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ (e> ํ™”๋ฉด) WAS: ๊ณ„์‚ฐ์„ ํ•˜๊ณ  DB๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋“ฑ ๋™์ž‘์„ ์ˆ˜ํ–‰์‹œ์ผœ์„œ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, HTTP์š”์ฒญ์„ ๋ฐ›์•„์„œ ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ํ™”๋ฉด์€ web์ด ์ œ๊ณตํ•˜๊ณ  ๋ณ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” WAS์—๊ฒŒ ๋„˜๊ฒจ์ค€๋‹ค. ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๋ง :๋‹ค์ค‘ ์„œ๋ฒ„์—์„œ์˜ ์„ธ์…˜ ๊ณต์œ  ๋ฐฉ๋ฒ• ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 1P์—์„œ ๋งŒ๋“ค์–ด๋†“์€ ์„ธ์…˜์„ ๊ฐ€์ง„ ์ƒํƒœ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ 2P๋กœ ๋ถ™์–ด๋„, ์„ธ์…˜์ด ์œ ์ง€๋œ๋‹ค. ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ž€ ํ”„๋ก์‹œ ๊ธฐ๋Šฅ: ์บ์‹ฑ, ์ ‘๊ทผ์ œ์–ด, ์ต๋ช… Telnet, SSH TELNET: ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ์„œ๋ฒ„์— ์ปค๋งจ๋“œ๋ฅผ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ SSH๋„ ๋‹ค๋ฅธ ํ†ต์‹ ๊ณผ ๊ฐ™์ด Client, Server๋กœ ๋‚˜๋‰œ๋‹ค. Mac์—๋Š” SSHํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.... ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 12. 16.
  • ์†Œ์ผ“ ํ†ต์‹ ๊ณผ http ํ†ต์‹  ๋‘˜์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ์›น์†Œ์ผ“ - ์–‘๋ฐฉํ–ฅ ํ†ต์‹  HTTP - ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹  ์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ youtube์„œ๋ฒ„์— HTTP์š”์ฒญ์„ ๋ณด๋‚ด์„œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๊ณ  ๋‚˜๋ฉด, ๋ธŒ๋ผ์šฐ์ € - ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ ์€ ๋๋‚˜๊ฒŒ ๋œ๋‹ค. (APIํ†ต์‹ ๋„ ๊ทธ๋ ‡๋‹ค) -> ์„œ๋ฒ„๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š”๊ฑด ์š”์ฒญ์ด ์™”์„ ๋•Œ ๋ฟ! ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์„ ์˜ค์ง HTTP๋กœ ๋งŒ๋“ ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๋Š” ๋งค๋ฒˆ ์ƒˆ๋กœ๊ณ ์นจ์„ ์š”์ฒญํ•ด์•ผ๋งŒ ํ•œ๋‹ค. ์›น์†Œ์ผ“๊ณผ HTTP์˜ ์ฐจ์ด HTTP: Request - Response (๋‹จ๋ฐฉํ–ฅ) ์›น์†Œ์ผ“: open - close (์–‘๋ฐฉํ–ฅ) ๊ทธ๋ž˜์„œ ์›น์†Œ์ผ“์€ ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ๊ฒŒ์ž„, ์ฃผ์‹๊ฑฐ๋ž˜์•ฑ, ์ฑ„ํŒ… ๋“ฑ์— ์“ฐ์ธ๋‹ค. HTTP ๋‹จ์  - Header๊ฐ€ ์ปค์„œ ๋А๋ฆฌ๋‹ค ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ์„ ์š”์ฒญํ•  ๋•Œ๋งŒ http ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ HTTP request ์‹œ, ์›น์†Œ์ผ“ ํ”„๋กœ.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 12. 16.
  • PKI - ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ PKI : Public Key Infrastructure ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”์™€ ์ „์ž์„œ๋ช…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ด๋‘” ๊ฒƒ์ด PKI(Public Key Infrastructure)์ด๋‹ค. ์ด์ „ ๊ธ€์—์„œ ์ „์ž์„œ๋ช…์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์œผ๋กœ PKI๊ธฐ๋ฐ˜์ด ์ ์šฉ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด "๊ณต์ธ์ธ์ฆ์„œ"๋ฅผ ํ†ตํ•œ ์ธ์ฆ์ด๋‹ค.(๋งˆ์ด๋ฐ์ดํ„ฐ์˜ ๊ณต์ธ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•œ ํ†ตํ•ฉ์ธ์ฆ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€) Peemang IT Blog (tistory.com) [์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ] 6.์ „์ž์„œ๋ช…๊ณผ PKI (Public Key Infrastructure) (์ถœ์ œ์œจ: 3.9%) 1. ์ „์ž์„œ๋ช… ๊ฐœ๋… - ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ๋žŒ๊ณผ์˜ ์ธ์ฆ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๋ฉ”์‹œ์ง€์— ์ „์ž์ ์ธ ์„œ๋ช…์„ ํ•˜๋Š”๊ฒƒ ์„ ์˜๋ฏธํ•œ๋‹ค. - ์‚ฌ์šฉ์ž์™€ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ธ์ฆ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ๋‹ค. - ์†ก์‹ ์ž๋Š” ์„œ๋ช… pee.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 12. 14.
  • SAML ์ธ์ฆ ์˜ค๋Š˜์€ SAML์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. SAML ์ด๋ž€? :Security Assertion Markup Language ์ธ์ฆ/์ธ๊ฐ€ ๋‚ด์šฉ์„ ๋‹ด์€ xml ๋”ฐ์œ„์˜ ๋งˆํฌ์—… ์–ธ์–ด SAML์€ SSO์ธ์ฆ(Single Sign On)์„ ๊ตฌํ˜„ํ•˜๋Š” ํ•œ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด๋‹ค.(๋งˆํฌ์—… ์–ธ์–ด.. ์–ธ์–ด์˜€๊ตฌ๋‚˜?) SSO๋Š” ํ•œ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์„ ๋กœ๊ทธ์ธํ• ๋•Œ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์ด๋‹ค. https://www.youtube.com/watch?v=0fmNoqz6Urw&ab_channel=PingIdentityTV ๊ธฐ์กด์˜ SSL(Secure Sockets Layer)๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒด์— ๋Œ€ํ•ด ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ์ž์ฒด์— ๋Œ€ํ•œ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•  ์ˆœ ์žˆ์—ˆ์œผ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ถ„๋งŒ ์•”ํ˜ธํ™”ํ•  ๊ฒฝ์šฐ์—” ๋ถ€์ ์ ˆํ•˜์˜€๋‹ค. PKI ๊ธฐ๋ฐ˜์˜ .. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 12. 14.
  • SSL / TLS ํ†ต์‹  TLS๋Š” 1)์•”ํ˜ธํ™” 2)์ธ์ฆ 3)๋ฌด๊ฒฐ์„ฑ ์„ ๋ณด์žฅํ•ด์ค€๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์•”ํ˜ธํ™”์™€ ์ธ์ฆ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฑฐ๋‹ค. ์ผ๋‹จ ์•”ํ˜ธํ™”์˜ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž. ๋Œ€์นญํ‚ค ์•”ํ˜ธ / ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธ ๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™” ํ‚ค = ๋ณตํ˜ธํ™” ํ‚ค ( A A ) ๋น„๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™”ํ‚ค != ๋ณตํ˜ธํ™” ํ‚ค ( A B ) -> ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ •๋ณด๋Š” ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ •๋ณด๋Š” ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. (๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์—ญํ• ์ด ์ •ํ•ด์ง„ ํ•˜๋Š”๊ฒƒ์€ ์•„๋‹˜) ์ „์ž์„œ๋ช… -> ์‹ ์›ํ™•์ธ์ด ๋ชฉ์  ! ์ธํ„ฐ๋„ท์ด๋ž€ ๊ณต๊ฐ„์€ ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค.(ํƒœ์ƒ์ ์œผ๋กœ privacy๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ) ๋Œ€์นญํ‚ค๋ฅผ ์“ฐ๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™” ๋˜์ง€๋งŒ, ๋ˆ„๊ฐ€ ์•”ํ˜ธํ•œ์ง€๋ฅผ ํ™•์‹ ํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์˜จ๊ฒƒ์ด ์ „์ž์„œ๋ช…์ด๋‹ค. A๊ฐ€ A์˜ ๋น„๋ฐ€ํ‚ค๋กœ ์„œ๋ช…์„ ํ•œ๋‹ค๋ฉด, ๋ˆ„๊ตฌ๋‚˜ ๊ณต.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 12. 10.
  • ๋„คํŠธ์›Œํฌ ํ•„์ˆ˜ ๊ฐœ๋… ์ธํ„ฐ๋„ท, ๋„คํŠธ์›Œํฌ ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„ www.google.com - www: host name - google.com: ๋„๋ฉ”์ธ ํ•ด๋‹น ๋„๋ฉ”์ธ ๋ช…์œผ๋กœ ip์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 1.DNS ๋ธŒ๋ผ์šฐ์ € -> ๋กœ์ปฌ PC์— ํ•ด๋‹น ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ ( ํ†ต์‹ ์‚ฌ๋ณ„ ์„ค์ •, C:\Windows\System32\drivers\etc or /etc/hosts) -> Root DNS Server์— ์žˆ๋Š”์ง€ ํ™•์ธ 2.TCP, IP Application ์ „์†ก๊ณ„์ธต: HTTP, HTTPS Transport ์ „์†ก๊ณ„์ธต: ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์ด๋ฏ€๋กœ ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ ์กด์žฌ. TCP/UDP Network ์ „์†ก๊ณ„์ธต: ๋ชฉ์ ์ง€๊นŒ์ง€ ๋ผ์šฐํŒ…. IP (์ธํ„ฐ๋„ท) ๋„ค์ด๋ฒ„์— ์ ‘์†ํ–ˆ์„ ๋•Œ TCP์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ์€? ๋กœ์ปฌ์ฃผ์†Œ ์™ธ๋ถ€์ฃผ์†Œ PID ๋‚ด ์ปดํ“จํ„ฐ์˜ ํฌ๋กฌ์„ ์ผœ๊ณ  www.naver... ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2021. 12. 10.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.