๐Ÿ’ป Computer Science

    ์ด๋ถ„ ํƒ์ƒ‰(Binary Search)

    ์ด๋ถ„ ํƒ์ƒ‰(Binary Search)

    ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ์›ํ•˜๋Š” ์ˆซ์ž(target)์„ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด ์ „์ฒด์˜ ์ค‘๊ฐ„๊ฐ’์„ target ๊ฐ’๊ณผ ๋น„๊ต ์ค‘๊ฐ„๊ฐ’์ด target ๊ฐ’๋ณด๋‹ค ํฌ๋ฉด ์™ผ์ชฝ ๋ถ€๋ถ„๋งŒ ์„ ํƒ ์™ผ์ชฝ๋ถ€๋ถ„์˜ ์ค‘๊ฐ„๊ฐ’์„ ๋‹ค์‹œ target ๊ณผ ๋น„๊ต ์ •๋ฐฉํ–ฅ์œผ๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๊ณผ ์žฌ๊ท€๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ• ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฐฉํ–ฅ๋„ ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๊ฐœ๋…์ ์œผ๋กœ๋Š” ์žฌ๊ท€๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐœ๋… ์ •๋ ฌ๋œ ์ž๋ฃŒ๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ฃผ์˜์  : ์ž๋ฃŒ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ ์œผ๋กœ ์ •๋ ฌ๋œ ์ž๋ฃŒ์—ฌ์•ผ ํ•œ๋‹ค. ์ด์ง„ํŠธ๋ฆฌ, ๋ฐ”์ด๋„ˆ๋ฆฌ์„œ์น˜๋Š” ์ฝ”๋”ฉ ์ธํ„ฐ๋ทฐ ๋‹จ๊ณจ๋ฌธ์ œ ํผํฌ๋จผ์Šค๊ฐ€ ์•„์ฃผ ์ข‹๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ์ค‘์— dynamic programming, recursion์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํŠน์ง• linear search (์ˆœ์ฐจ๊ฒ€์ƒ‰) : ์ˆœ์„œ๋Œ€๋กœ ์ฐพ๋Š”๋‹ค. ์„ฑ๋Šฅํ‰๊ฐ€์‹œ ๋น„๊ต๋Œ€์ƒ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ..

    ๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming)

    ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ํ‘ธ๋Š” ๋ฐฉ๋ฒ• ํ”ํžˆ ๋งํ•˜๋Š” DP๊ฐ€ ๋ฐ”๋กœ '๋™์  ๊ณ„ํš๋ฒ•' ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ, ๋‹จ ํ•œ ๋ฒˆ๋งŒ ํ’€๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฆ‰, ๋˜‘๊ฐ™์€ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค. ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋งŽ์ด ์ด์šฉ๋˜๋Š” ์ˆ˜ํ•™์  ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋™์  ๊ณ„ํš๋ฒ•์€ Optimal Substructure์—์„œ ํšจ๊ณผ๋ฅผ ๋ฐœํœ˜ํ•œ๋‹ค. Optimal Substructure : ๋‹ต์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ ํ–ˆ๋˜ ๋˜‘๊ฐ™์€ ๊ณ„์‚ฐ์„ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋Š” ๋ฌธ์ œ ๊ตฌ์กฐ ์ ‘๊ทผ ๋ฐฉ์‹ ์ปค๋‹ค๋ž€ ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๊ฒŒ ์ชผ๊ฐœ์„œ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ ๋ถ„ํ•  ์ •๋ณต๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ์ค‘๋ณต ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์ฐจ์ด์ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ๋“  ๋‹ต์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ๊ทธ ์ค‘ ์ตœ์ ํ•ด์˜ ์ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜..

    ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    ์ „์‚ฐ ๊ธฐ๋ณธ ๊ฐ์ฒด์ง€ํ–ฅ์ด ๋ฌด์—‡์ธ๊ฐ€์š”? ์ ˆ์ฐจ์ง€ํ–ฅ๊ณผ์˜ ์ฐจ์ด์ ์€ ๋ญ์ฃ ? ๊ฐ์ฒด์ง€ํ–ฅ SOLID ์›์น™์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ๊ฐ์ฒด์ง€ํ–ฅ 4๊ฐ€์ง€ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”? ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋ณ€์ˆ˜์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. AOP๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? 1๊ธ‰ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. JAVA ๊ธฐ๋ณธ Java ์ ‘๊ทผ ์ œ์–ด์ž์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. JVM์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. Garbage Collector ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜์š”? GC์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด์„œ ๋งํ•ด๋ณด์„ธ์š”. Java ๋ฒ„์ „ ๋ณ„ ํŠน์„ฑ์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋Œ€๋กœ ๋งํ•ด์ฃผ์„ธ์š”. Jav..

    ์ž๋ฃŒ๊ตฌ์กฐ

    ์ „์‚ฐ ๊ธฐ๋ณธ ๋ฐฐ์—ด๊ณผ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์Šคํƒ๊ณผ ํ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ํ•ด์‹œํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ํŠธ๋ฆฌ ํฌํ™”(Perfect) ์ด์ง„ํŠธ๋ฆฌ, ์™„์ „(Complete) ์ด์ง„ํŠธ๋ฆฌ, ์ •(Full) ์ด์ง„ํŠธ๋ฆฌ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ๊ฐ๊ฐ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ๊ทธ๋ž˜ํ”„์™€ ํŠธ๋ฆฌ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ํž™ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ํž™์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋Š” ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋‚˜์š”? ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ๋งํ•ด๋ณด์„ธ์š”. B-Tree์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

    ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ์ „์‚ฐ ๊ธฐ๋ณธ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š” ํŒฉํ† ๋ฆฌ์–ผ(factorial)์„ ๊ตฌํ˜„ํ•ด ๋ณด์„ธ์š”(์†์ฝ”๋”ฉ). ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ๊ตฌํ˜„ ๋ฐฉ์‹ ์„ธ ๊ฐ€์ง€๋ฅผ ๋งํ•ด๋ณด์‹œ๊ณ , ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๋ฅผ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. BFS/DFS ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ์ •๋ ฌ ์ •๋ ฌ์˜ ์ข…๋ฅ˜์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”? ์‚ฝ์ž… ์ •๋ ฌ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•ด ๋ณด์„ธ์š”. ํ€ต ์ •๋ ฌ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•ด ๋ณด์„ธ์š”. 54321 ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ, ์–ด๋–ค ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”? ๋žœ๋ค์œผ๋กœ ๋ฐฐ์น˜๋œ ๋ฐฐ์—ด์ด ์žˆ์„๋•Œ, ์–ด๋–ค ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”? ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ, ์–ด๋–ค ์ •๋ ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

    OS

    ๊ธฐ๋ณธ๊ฐœ๋… ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์šด์˜ ์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ปดํ“จํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ†ต์‹ ํ•˜๊ณ  ์ž‘๋™ํ•˜๋„๋กํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์šด์˜์ฒด์ œ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? 1. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ณ„์‚ฐ ํ™œ๋™์„ ๊ด€๋ฆฌํ•˜์—ฌ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•œ๋‹ค. 2. ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰์„ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์šด์˜ ์ฒด์ œ ํ”„๋กœ์„ธ์Šค, ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ํŠน์ง•์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์Šค๋ ˆ๋“œ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ์Šค๋ ˆ๋“œ์˜ ํŠน์ง•์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ํ”„๋กœ์„ธ์Šค Q1.ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ํ”„๋กœ์„ธ์Šค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—์„œ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•˜๋ฉฐ, ์Šค๋ ˆ๋“œ๋Š” ์ด ํ”„๋กœ์„ธ์Šค ์•ˆ์—์„œ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„ ๋‹จ์œ„๋ฅผ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์ตœ์†Œ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๋ณด์œ ..

    DB

    ์ „์‚ฐ ๊ธฐ๋ณธ JOIN์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ๋‚ด๋ถ€ ์กฐ์ธ๊ณผ ์™ธ๋ถ€ ์กฐ์ธ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ์ •๊ทœํ™”์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ํŒŒํ‹ฐ์…”๋‹๊ณผ ์ƒค๋”ฉ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ORM์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? NoSQL์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์ธ๋ฑ์Šค ์ธ๋ฑ์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์–ด๋–ป๊ฒŒ ๋™์ž‘ ํ•˜๋‚˜์š”? ์ธ๋ฑ์Šค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”? Table Full Scan๊ณผ Index Range Scan ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ํŠธ๋žœ์žญ์…˜ ํŠธ๋žœ์žญ์…˜์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? 4๊ฐ€์ง€ ์›์น™์„ ํฌํ•จํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€๊ณผ ๊ฐ ์ˆ˜์ค€์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•ด ๋งํ•ด๋ณด์„ธ์š”. ๊ณต์œ  ๋ฝ๊ณผ ๋ฐฐํƒ€ ๋ฝ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? ๋ฐ๋“œ๋ฝ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒํ• ๊นŒ์š”?

    Network

    ์ „์‚ฐ ๊ธฐ๋ณธ OSI 7๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. TCP/IP 4๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. DNS๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ์‹ค์ œ IP๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ๋ฆ„์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. TCP/UDP TCP์™€ UDP์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. TCP ํ—ค๋”์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. MTU๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”? 3-way hand shake, 4-way hand shake ํ๋ฆ„์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. HTTP HTTP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋Œ€๋กœ ๋งํ•ด์ฃผ์„ธ์š”. HTTP์™€ HTTPS ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? HTTPS๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. HTTP 1.0๊ณผ 1.1์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”? HTTP2์™€ ๊ทธ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. HTTP ํ—ค๋”์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. keep-alive..

    [mysql] auto increment ์ดˆ๊ธฐํ™”

    [mysql] auto increment ์ดˆ๊ธฐํ™”

    mysql์—์„œ๋Š” auto increment๋ฅผ ์ดˆ๊ธฐํ™” ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ๊ทธ๋ƒฅ oracle ์‹ํ•˜๊ณ ๋Š” ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค. ์‹ค์ œ๋กœ๋Š” ์ด์œ„์˜ ๋ช…๋ น์‹์ด ๋จนํžˆ์ง€ ์•Š๋Š”๋‹ค. ์˜›๋‚  mysql์ด์—ฌ์„œ ๊ทธ๋Ÿฐ ๊ฑฐ ์ธ๊ฐ€ ๋ณด๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ‘์˜ ์‹์„ ์‚ฌ์šฉํ•ด๋ณด์ž. ์ •๋ฆฌ docker์—์„œ mysql๋ฒ„์ ผ์ด 5.7์ธ๋ฐ ์ตœ์‹ ๋ฒ„์ ผ์„ ๋‹ค์šด๋ฐ›์•„์„œ ํ™•์ธํ•ด๋ณด์ž. ํ™•์ธํ•ด๋ณด๊ณ  ์•ˆ๋˜๋Š”์ง€ ํŒ๋‹จํ•˜์ž

    UML์ด๋ž€?

    UML์ด๋ž€?

    ๋ชฉ์ฐจ 01 UML์˜์ดํ•ด 02 ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ 03 ํด๋ž˜์Šค๋‹ค์ด์–ด๊ทธ๋žจ 04 ์ˆœ์ฐจ๋‹ค์ด์–ด๊ทธ๋žจ 05 ํ†ต์‹ ๋‹ค์ด์–ด๊ทธ๋žจ 06 ํ™œ๋™๋‹ค์ด์–ด๊ทธ๋žจ 07 ์ƒํƒœ๋‹ค์ด์–ด๊ทธ๋žจ 08 ์ปดํฌ๋„ŒํŠธ๋‹ค์ด์–ด๊ทธ๋žจ 09 ๋ฐฐ์น˜๋‹ค์ด์–ด๊ทธ๋žจ 10. Object Modeling Technique(OMT) 01. UML์˜ ์ดํ•ด UML์˜์—ญํ•  •์†Œํ”„ํŠธ์›จ์–ด์˜ ์ „์ฒด๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก 12๊ฐœ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ œ์‹œ • ์‹œ์Šคํ…œ์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ธก๋ฉด ,์‹œ์Šคํ…œ ์ „์ฒด ๊ตฌ์กฐ์ธก๋ฉด , ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ๊ด€๊ณ„๋“ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋‚˜ํƒ€๋‚ธ ๋„๋ฉด UML์˜ ์ดํ•ด 1980๋…„๋Œ€ ๋ง๋ถ€ํ„ฐ 1990๋…„๋Œ€ ์ดˆ์— ๊ฐ์ฒด์ง€ํ–ฅ์œผ๋กœ ๋ชจ๋ธ๋ง ํ•˜๋Š” ๊ณผ์ •๊ณผ ๋ชจ๋ธ๋ง ์–ธ์–ด ์ถœํ˜„ ์„ค๊ณ„์™€ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์˜ ๊ธ‰์ฆ์œผ๋กœ ํ˜ผ๋ž€์„ ์ดˆ๋ž˜ 03. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ํด๋ž˜์Šค๋“ค์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๋‹ค์ด์–ด ๊ทธ๋žจ์œผ๋กœ..