์ „์ฒด ๊ธ€ 132

[Secure] ์บก์Šํ™” ๋ณด์•ˆ์•ฝ์ 

์บก์Šํ™” ๋ณด์•ˆ์•ฝ์  ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ธฐ๋Šฅ์„ฑ์„ ๋ถˆ์ถฉ๋ถ„ํ•˜๊ฒŒ ์บก์Šํ™”ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ์•ฝ์ ์œผ๋กœ ์ •๋ณด ๋…ธ์ถœ, ๊ถŒํ•œ ๋ฌธ์ œ ๋“ฑ์ด ๋ฐœ์ƒ ์ž˜๋ชป๋œ ์„ธ์…˜์— ์˜ํ•œ ๋ฐ์ดํ„ฐ ์ •๋ณด ๋…ธ์ถœ ์ œ๊ฑฐ๋˜์ง€ ์•Š๊ณ  ๋‚จ์€ ๋””๋ฒ„๊ทธ ์ฝ”๋“œ Public ๋ฉ”์†Œ๋“œ๋กœ๋ถ€ํ„ฐ ๋ฐ˜ํ™˜๋œ Private ๋ฐฐ์—ด Private ๋ฐฐ์—ด์— Public ๋ฐ์ดํ„ฐ ํ• ๋‹น * ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP; Object Oriented Programming) : ํ”„๋กœ๊ทธ๋žจ์„ ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ์™€ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, '๊ฐ์ฒด'๋ผ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ์„œ์ˆ ํ•˜๋Š” ๋ฐฉ์‹ ํŠน์ง• ์„ค๋ช… ์บก์Šํ™” (Encapsulation) - ์„œ๋กœ ๊ด€๋ จ์„ฑ์ด ๋งŽ์€ ๋ฐ์ดํ„ฐ์™€ ์ด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ•จ์ˆ˜๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํŠน์„ฑ - ์ •๋ณด ์€๋‹‰ : ์บก์Šํ™”์—์„œ ํ•œ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€..

[Computer] ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด (Multimedia)

๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด (Multimedia) ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฏธ๋””์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ˆ˜๋‹จ - ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์‚ฌ์šด๋“œ, ์• ๋‹ˆ๋ฉ”์ด์…˜, ๋™์˜์ƒ.. * ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ตฌ์„ฑ์š”์†Œ ํ…์ŠคํŠธ ์‚ฌ์šด๋“œ ๊ทธ๋ž˜ํ”ฝ ์ด๋ฏธ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋™์˜์ƒ ๊ฐ€์ƒํ˜„์‹ค(VR; Virtual Reality) * ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŠน์„ฑ ๋””์ง€ํ„ธ - ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•„๋‚ ๋กœ๊ทธ๊ฐ€ ์•„๋‹Œ ๋””์ง€ํ„ธ๋กœ ์ฒ˜๋ฆฌ - ์ •ํ™•ํ•œ ์†ก์ˆ˜์‹ ๊ณผ ์†์ƒ์—†๋Š” ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ, ๋ฌด์ œํ•œ ๋ณต์‚ฌ ๋ฐ ์ „์†ก์ด ๊ฐ€๋Šฅ ์ƒํ˜ธ์ž‘์šฉ - ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋งž๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›์Œ - ์ฃผ๋ฌธํ˜• ๋น„๋””์˜ค(VOD), ์ฃผ๋ฌธํ˜• ์Œ์•…(MOD) ๋“ฑ ๋น„์„ ํ˜•์„ฑ - ์‹ ๋ฌธ์ด๋‚˜ ์ฑ… (ํ•œ๋ฐฉํ–ฅ) - ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์— ๋”ฐ๋ผ ์‚ฌ์šด๋“œ๋‚˜ ์ด๋ฏธ์ง€ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ - ์›นํŽ˜์ด์ง€์˜ ํ•˜์ดํผ๋งํฌ ์ •๋ณด์˜ ํ†ตํ•ฉ์„ฑ - ์‹ ๋ฌธ, ์ฑ…, ๋น„๋””์˜ค ๋“ฑ์€ ์ œํ•œ๋œ ํ•œ..

[Network] ์ „์†ก๊ณ„์ธต์˜ ARQ ํ”„๋กœํ† ์ฝœ

1. ๋‹จ์ˆœ ํ”„๋กœํ† ์ฝœ(Simple Protocol) ํ๋ฆ„์ œ์–ด๋‚˜ ์˜ค๋ฅ˜์ œ์–ด๊ฐ€ ์—†๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ ์ˆ˜์‹ ์ธก์€ ์ˆ˜์‹ ํ•œ ํŒจํ‚ท์„ ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•จ 2. ์ •์ง€-๋Œ€๊ธฐ ํ”„๋กœํ† ์ฝœ(Stop-and-Wait Protocol) ํ๋ฆ„์ œ์–ด์™€ ์˜ค๋ฅ˜์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ ์†ก์‹ ์ธก๊ณผ ์ˆ˜์‹ ์ธก์ด ๋ชจ๋‘ ํฌ๊ธฐ๊ฐ€ 1์ธ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์‚ฌ์šฉ ์†ก์‹ ์ธก์ด ํ•˜๋‚˜์˜ ํŒจํ‚ท์„ ์ „์†กํ•˜๊ณ , ํ™•์ธ์‘๋‹ต์„ ์ˆ˜์‹ ํ•  ๋•Œ๊นŒ์ง€ ๋‹ค์ŒํŒจํ‚ท์„ ์ „์†กํ•˜์ง€ ์•Š์Œ(ํ๋ฆ„์ œ์–ด) ์ˆ˜์‹ ์ธก์—์„œ ๊ฒ€์‚ฌํ•ฉ ํ•„๋“œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์„ ํ™•์ธํ•˜๋ฉด ์ˆ˜์‹  ํŒจํ‚ท์„ ์กฐ์šฉํžˆ ํ๊ธฐํ•˜๊ณ , ์˜ค๋ฅ˜๊ฐ€ ์—†์œผ๋ฉด ํ™•์ธ์‘๋‹ต ์†ก์‹ ์ธก์€ ํŒจํ‚ท ์ „์†ก ์‹œ, ํƒ€์ด๋จธ๋ฅผ ๊ตฌ๋™ํ•˜๊ณ  ํ™•์ธ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ํƒ€์ด๋จธ ์ •์ง€ 3. N-ํ”„๋ ˆ์ž„-ํ›„ํ‡ด ํ”„๋กœํ† ์ฝœ (Go-Back_N) ์ •์ง€-๋Œ€๊ธฐ ํ”„๋กœํ† ์ฝœ์˜ ๋น„ํšจ์œจ์„ฑ์„ ๋ณด์™„ํ•œ ๋ฐฉ์‹ ์†ก์‹ ์ธก์ด ํ™•์ธ์‘๋‹ต์„..

[Network] ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

* ํ”„๋กœ์„ธ์Šค ๋Œ€ ํ”„๋กœ์„ธ์Šค ํ†ต์‹  ์ „์†ก๊ณ„์ธต์€ ํ”„๋กœ์„ธ์Šค ๋Œ€ ํ”„๋กœ์„ธ์Šค ํ†ต์‹  ์ œ๊ณต (ํ”„๋กœ์„ธ์Šค = ๋™์ž‘์ค‘์ธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ) ์ „์†ก๊ณ„์ธต์—์„œ๋Š” ํฌํŠธ์ฃผ์†Œ (Port Address, Port Number) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•จ ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ(Well-known Port Number) : ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์šฉ๋„๋กœ ์˜ˆ์•ฝ๋œ ๋ฒˆํ˜ธ๋กœ์„œ 0~1,023 ์‚ฌ์ด์˜ ์ •์ˆ˜ ๋“ฑ๋ก๋œ ํฌํŠธ(Registered Port) : IANA๊ธฐ๊ด€์— ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ ์ฃผ์†Œ ๋™์  ํฌํŠธ(Dynamic Port) : ํ—ˆ๊ฐ€์—†์ด ์ž„์‹œ ํ˜น์ธ ๊ฐœ์ธ ํฌํŠธ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉ * ํ๋ฆ„์ œ์–ด(Flow Control) ์ •๋ณด ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž๊ฐ„์— ์ •๋ณด ์ƒ์„ฑ์œจ๊ณผ ์†Œ๋น„์œจ์˜ ๊ท ํ˜•์ด ์ค‘์š” -> ๊ท ํ˜•์ด ๋งž์ง€ ์•Š์œผ๋ฉด ์‹œ์Šคํ…œ ํšจ์œจ ์ €ํ•˜ ์ •๋ณด ์ƒ์‚ฐ์ž๋กœ๋ถ€ํ„ฐ ์†Œ๋น„์ž๋กœ ๋ฐฐ๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ€๊ธฐ(Pu..

[DB] ํŒŒํ‹ฐ์…˜, ๋ทฐ, ์‹œํ€€์Šค (Partition, View, Sequence)

ํŒŒํ‹ฐ์…˜(Partition) - ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ํฐ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•œ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ - ๊ฐ๊ฐ์˜ ํŒŒํ‹ฐ์…˜์€ ์ž์‹ ์˜ ์ด๋ฆ„์„ ๊ฐ€์ง * ํŒŒํ‹ฐ์…˜์˜ ์žฅ์  ๊ฐ€์šฉ์„ฑ์˜ ์ฆ๊ฐ€ ์Šคํ‚ค๋งˆ ๊ฐ์ฒด์˜ ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ์›จ์–ดํ•˜์šฐ์Šค์—์„œ ์ฟผ๋ฆฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ž…์žฅ์—์„œ, ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์„ ๋ณด๋Š” ๊ฒƒ๊ณผ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— DML ๋ฌธ์žฅ์˜ ์ˆ˜์ •์ด ํ•„์š” ์—†์Œ * ํŒŒํ‹ฐ์…˜ ํ‚ค(Partition Key) ๋กœ์šฐ๊ฐ€ ํŠน์ • ํŒŒํ‹ฐ์…˜์— ์†ํ•˜๋Š” ๊ธฐ์ค€์ด๋˜๋Š” ํ•˜๋‚˜ ๋˜๋Š” ๋‘˜ ์ด์ƒ์˜ ์ปฌ๋Ÿผ Sales ํ…Œ์ด๋ธ”์—์„œ time_id์ปฌ๋Ÿผ์„ ๋ฒ”์œ„ํŒŒํ‹ฐ์…˜(Range partition)์œผ๋กœ ์ง€์ •ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํŒŒํ‹ฐ์…˜ํ‚ค๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ•ด๋‹น ํŒŒํ‹ฐ์…˜์œผ๋กœ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ๋ฒ  ์ž‘์—…์„ ์ˆ˜ํ–‰ * ํŒŒํ‹ฐ์…˜ ์ข…๋ฅ˜ ๋ฒ”์œ„ ํŒŒํ‹ฐ์…”๋‹(range partitioning) ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ˜•ํƒœ ํŒŒํ‹ฐ์…˜ํ‚ค ๊ฐ’์˜ ๋ฒ”์œ„..

[DB] ๋ฝ๊ณผ ๋ฐ๋“œ๋ฝ (Dead Lock)

* ๋ฝ(Lock) - ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ด์˜ ๊ฐ„์„ญ์„ ๋ง‰๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ์š”์†Œ - ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๊ฒฝ์šฐ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ ๋ฝ ์„ค๋ช… ๊ณต์œ ๋ฝ(S; Shared Lock) - SELECT ๋ฌธ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์ž‘์—…์— ์‚ฌ์šฉ - ๊ณต์œ ๋ฝ๋ผ๋ฆฌ๋Š” ์„œ๋กœ ํ˜ธํ™˜๋จ(๋™์‹œ์— ๊ฐ™์€ ๋ฐ์ดํ„ฐ SELECT ๊ฐ€๋Šฅ) ๋ฐฐํƒ€๋ฝ(E; Exclusive Lock) - ๋ฐ์ดํ„ฐ ์ˆ˜์ • ์ž‘์—…์ด ๋ฐœ์ƒ๋˜๋Š” INSERT, UPDATE, DELETE์—์„œ ์‚ฌ์šฉ - ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—…๋ฐ์ดํŠธ ์ž‘์—…์ด ํ•˜๋‚˜์˜ ๋ฆฌ์†Œ์Šค์— ๋™์‹œ์— ์ˆ˜ํ–‰๋˜์ง€ ๋ชปํ•˜๋„๋ก ๋ฐฉ์ง€ ์—…๋ฐ์ดํŠธ๋ฝ (U; Update Lock) - ๊ณต์œ ๋ฝ์ด ์žˆ๋Š” ์ž์›์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ์‹œ ์‚ฌ์šฉ ์˜๋„๋ฝ(Intent Lock) - ๋ฝ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ ..

[DB] ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ๊ณผ ์ผ๊ด€์„ฑ

* ๋ฐ์ดํ„ฐ ๋™์‹œ์„ฑ(Data Concurrency) : ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์žฅ * ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ(Data Consistency) ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ทฐ๋ฅผ ๋ณด์žฅ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์€ ๋ณด์—ฌ์ง€์ง€ ์•Š์•„์•ผ ํ•จ * ํŠธ๋žœ์žญ์…˜์˜ ์ง๋ ฌ๊ฐ€๋Šฅ์„ฑ(Serializability) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์ˆ˜ํ–‰๋˜๋ฉด์„œ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Transaction isloation level)์„ ์ •์˜ ํŠธ๋žœ์žญ์…˜์˜ ์ง๋ ฌ๊ฐ€๋Šฅ์„ฑ์€ ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์น˜ ๋‹จ๋…์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ณด์ด๋„๋ก ํ•จ ํŠธ๋ž™์žญ์…˜์„ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜๊ณผ ์™„๋ฒฝํžˆ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นจ DBMS๋Š” ๋ฉ€ํ‹ฐ๋ฒ„์ „ ์ผ๊ด€์„ฑ ๋ชจ๋ธ(multiversion consiste..

[Computer] ๋ชจ๋ฐ”์ผ ์ปดํ“จํŒ…

๋ชจ๋ฐ”์ผ ์ปดํ“จํŒ… ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํœด๋Œ€์šฉ ์ปดํ“จํ„ฐ, ๋””์ง€ํ„ธ ๋ฌด์„ ํ†ต์‹  ์žฅ์น˜, ์Šค๋งˆํŠธํฐ ๋“ฑ์˜ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์ด๋™ํ•˜๋ฉด์„œ๋„ ์ž์œ ๋กญ๊ฒŒ ์ปดํ“จํ„ฐ ์—…๋ฌด์™€ ๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์˜ ์ด๋™์‹ ์ปดํ“จํŒ… * ๋ชจ๋ฐ”์ผ ์ปดํ“จํŒ… ํŠน์„ฑ ํŽธ์žฌ์„ฑ(ubiquity) : ์Šค๋งˆํŠธํฐ์„ ์ด์šฉํ•˜์—ฌ ์ด์šฉ์ž๊ฐ€ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ •๋ณด ๊ฒ€์ƒ‰๊ณผ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์› ์ ‘๊ทผ์„ฑ(accessibility) : ๋ฌด์„  ๋‹จ๋ง๊ธฐ๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋Š” ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ํ•„์š”ํ•œ ๊ณณ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ ๋ณด์•ˆ์„ฑ(security) : ๋ฌด์„  ๋ณด์•ˆ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์œ ์„  ์ธํ„ฐ๋„ท์ƒ์—์„œ์˜ ๋ณด์•ˆ๋ณด๋‹ค ํ›จ์”ฌ ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ฑ์„ ์œ ์ง€ํ•ด์•ผํ•จ ์ฆ‰์‹œ ์—ฐ๊ฒฐ์„ฑ(instant connectivity) : ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ฆ‰์‹œ, ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•จ *..

[Secure] ์ฝ”๋“œ ์˜ค๋ฅ˜ ๋ณด์•ˆ ์•ฝ์ 

์ฝ”๋“œ์˜ค๋ฅ˜ ๋ณด์•ˆ์•ฝ์  ํƒ€์ž… ๋ณ€ํ™˜ ์˜ค๋ฅ˜, ์ž์›(๋ฉ”๋ชจ๋ฆฌ ๋“ฑ) ์˜ ๋ถ€์ ์ ˆํ•œ ๋ฐ˜ํ™˜ ๋“ฑ๊ณผ ๊ฐ™์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฒ”ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋”ฉ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์œ ๋ฐœ * Null Pointer ์—ญ์ฐธ์กฐ ์›์ธ Null๋กœ ์„ค์ •๋œ ์ฐธ์กฐ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ '์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ ๊ฐ์ฒด๊ฐ€ Null์ด ๋  ์ˆ˜ ์—†๋‹ค'๋ผ๊ณ  ํ•˜๋Š” ๊ฐ€์ •์„ ์œ„๋ฐ˜ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒ ์˜ํ–ฅ : ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„์ ์œผ๋กœ Null ํฌ์ธํ„ฐ ์—ญ์ฐธ์กฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ, ๊ทธ ๊ฒฐ๊ณผ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์ด์šฉํ•˜์—ฌ ์ถ”ํ›„์˜ ๊ณต๊ฒฉ์„ ๊ณ„ํšํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ๋Œ€์‘ : Null์ด ๋  ์ˆ˜ ์žˆ๋Š” Reference๋Š” ์ฐธ์กฐํ•˜๊ธฐ ์ „์— Null ๊ฐ’์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ * ๋ถ€์ ์ ˆํ•œ ์ž์› ํ•ด์ œ ์›์ธ : ๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ, DB ์—ฐ๊ฒฐ๊ณผ ๊ฐ™์€ ์ž์›๋“ค์„ ์‚ฌ์šฉ ํ›„ ๋ฐ˜๋“œ์‹œ ์ž์›์„ ํ•ด์ œํ•ด์•ผํ•˜๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜ ๋˜๋Š” ์—๋Ÿฌ๋กœ ์‚ฌ์šฉ์ด ๋..

[Secure] ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ณด์•ˆ ์•ฝ์ 

์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ณด์•ˆ ์•ฝ์  ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋ถˆ์ถฉ๋ถ„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ์—๋Ÿฌ ์ •๋ณด์— ์ค‘์š”์ •๋ณด(์‹œ์Šคํ…œ ๋‚ด๋ถ€ ์ •๋ณด ๋“ฑ)๊ฐ€ ํฌํ•จ๋  ๋•Œ ๋ฐœ์ƒ, ์—๋Ÿฌ๋ฅผ ๋ถ€์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ์•ฝ์  * ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ •๋ณด ๋…ธ์ถœ ์›์ธ : ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด (์‹คํ–‰ํ™˜๊ฒฝ, ์‚ฌ์šฉ์ž ๋“ฑ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ๋˜๋Š” ์‹œ์Šคํ…œ์˜ ๋‚ด๋ถ€๋ฐ์ดํ„ฐ ๋“ฑ) ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์™ธ๋ถ€์— ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ ์˜ํ–ฅ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ, ์—๋Ÿฌ ์ด๋ฆ„์ด๋‚˜ ์Šคํƒ ํŠธ๋ ˆ์ด์Šค๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ ๊ณต๊ฒฉ์ž๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒ๋œ ์ƒ์„ธํ•œ ์˜ค๋ฅ˜ ์ •๋ณด๋ฅผ ์–ป๊ณ , ๊ณต๊ฒฉ์— ํ™œ์šฉ ๋Œ€์‘ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ์ •ํ•ด์ง„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ์šฉํ•œ ์ตœ์†Œํ•œ์˜ ์ •๋ณด๋งŒ ํฌํ•จํ•˜๋„๋ก ์กฐ์น˜ ์†Œ์Šค์ฝ”๋“œ์—์„œ ์˜ˆ์™ธ ์ƒํ™ฉ์€ ๋‚ด๋ถ€์ ์œผ๋กœ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ์Šคํ…œ ๋‚ด๋ถ€ ์ •..