๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ7

[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 22๋…„ 2ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ 1๋ฒˆ๊ด€๊ณ„๋Œ€์ˆ˜์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ์ ˆ์ฐจ์ ์ธ ์–ธ์–ด, ๋ฆด๋ ˆ์ด์…˜ ์ฒ˜๋ฆฌ์—ฐ์‚ฐ์ž์™€ ์—ฐ์‚ฐ ๊ทœ์น™์„ ์ œ๊ณตํ”ผ์—ฐ์‚ฐ์ž์™€ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋‘ ๋ฆด๋ ˆ์ด์…˜ํ•ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ์‚ฐ์˜ ์ˆœ์„œ๋ฅผ ๋ช…์‹œ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์™€ ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์žฆ๊ฐ€ ์žˆ์Œ.๊ด€๊ณ„ํ•ด์„ (Relational Calculus)์ˆ˜ํ•™์˜ ์ˆ ์–ด ํ•ด์„(Predicate Calculus)์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•ด ์ œ์•ˆ์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ด๋ผ๋Š” ๊ฒƒ๋งŒ ์ •์˜ํ•จ๋น„์ ˆ์ฐจ์  ํŠน์„ฑ์„ ์ง€๋‹ˆ๊ณ  ์›ํ•˜๋Š” ์ •๋ณด ์ •์˜ ์‹œ ๊ณ„์‚ฐ ์ˆ˜์‹์„ ์‚ฌ์šฉํŠœํ”Œ ๊ด€๊ณ„ํ•ด์„๊ณผ ๋„๋ฉ”์ธ ๊ด€๊ณ„ํ•ด์„์œผ๋กœ ๊ตฌ๋ถ„10๋ฒˆ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„ -> ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์š”๊ตฌ์‚ฌํ•ญ -> ๋ถ„์„ -> ์„ค๊ณ„ -> ๊ตฌํ˜„ ->๋‹จ์œ„ ํ…Œ์ŠคํŠธ -> ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ -> ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ -> ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ, ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ ์ž˜ ๊ธฐ.. 2024. 7. 28.
[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 23๋…„ 2ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ 8๋ฒˆ - ์˜ค๋‹ต๋…ธํŠธ ๋จผ์ € ์•ˆ์ ๊ณ  ํ…Œ์ŠคํŠธํ•ด์„œ ํ‹€๋ฆผ23๋…„ 3ํšŒ์ฐจ 2๋ฒˆ ๋ณด๋ฉด ๋จ12๋ฒˆํ›„์ง„ ์˜ค๋ฅ˜ ์ •์ • (Backward Error Correction, BEC)์ˆ˜์‹ ์ธก์—์„œ ์†ก์‹ ์ธก์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค๊ณ  ์•Œ๋ฆผ์—ญ๋ฐฉํ–ฅ ์ฑ„๋„์„ ํ†ตํ•ด ์†ก์‹  ์ธก์— ์žฌ์ „์†ก์„ ์š”๊ตฌParity, CRC ๋“ฑ์œผ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ถœARQ(์ž๋™ ๋ฐ˜๋ณต ์š”์ฒญ)๋กœ ์˜ค๋ฅ˜ ์ •์ •Stop-wait, Continuous(Go-Back-N, SR), Adaptive(์ ์‘์ )ack ์‘๋‹ต๊ณผ nak ์‘๋‹ต์œผ๋กœ ๊ธ์ • ๋ถ€์ • ์‘๋‹ต ์ „์ง„ ์˜ค๋ฅ˜ ์ •์ • (Forward Error Correction, FEC)์ˆ˜์‹ ์ธก์—์„œ ์†ก์‹ ์ธก์˜ ์˜ค๋ฅ˜๋ฅผ ๊ณ ์นจHamming Code๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํ›„ ์ˆ˜์ • ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„์— ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ์˜ค๋ฅ˜ ๊ฒ€์ถœ2bit์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ๊ณ  1bit์˜ ์˜ค๋ฅ˜๋ฅผ ๊ต์ •ํ•จ.์ž.. 2024. 7. 28.
[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 23๋…„ 3ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ 2๋ฒˆ22๋…„ 3ํšŒ์ฐจ 10๋ฒˆ์— ์ด์–ด์„œ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์ŒSSH (Secure Shell, ์‹œํ์–ด ์…ธ)๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ๋กœ๊ทธ์ธ, ์›๊ฒฉ ๋ช…๋ น, ํŒŒ์ผ ๋ณต์‚ฌ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๊ฐ•๋ ฅํ•œ ์ธ์ฆ์œผ๋กœ ๋ณด์•ˆ์„ฑ ๋‚ฎ์€ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ํ†ต์‹  ๊ฐ€๋Šฅํด๋ผ์ด์–ธํŠธ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์„œ๋ฒ„์— ๋“ฑ๋กํ•ด์•ผ ํ•จ.ํ‚ค ์ธ์ฆ ์‹œ22๋ฒˆ ํฌํŠธ ์‚ฌ์šฉTCP ์ ‘์†์œผ๋กœ ํ•จFTP : 21, TELNET : 23, SMTP : 25, DNS : 53, HTTP : 80ํ…œํผ ํ”„๋ฃจํ•‘ (Tamper Proofing)์†Œํ”„ํŠธ์›จ์–ด ์œ„, ๋ณ€์กฐ๊ฐ€ ๋ฐœ์ƒ ์‹œ SW๋ฅผ ์˜ค์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ฆ์•…์šฉ์„ ๋ฐฉ์ง€ํ•จ, ํ•ด์‹œ ํ•จ์ˆ˜, ํ•‘์ปค ํ”„๋ฆฐํŠธ, ์›Œํ„ฐ๋งˆํ‚น ๋“ฑ ๋ณด์•ˆ ์š”์†Œ๋ฅผ ์ƒ์„ฑ ํ›„ SW์— ์‚ฝ์ž…์‹คํ–‰ ์ฝ”๋“œ ๋‚œ๋…ํ™”, ์‹คํ–‰ ์‹œ ์›๋ณธ๊ณผ ๋น„๊ตํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ SW ๋ณดํ˜ธOAuth (Open Author.. 2024. 7. 28.
[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 24๋…„ 1ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ 7๋ฒˆ๋น„์ •๊ทœํ˜• -> ์ œ 1์ •๊ทœํ˜• (1NF) ๋ชจ๋“  ๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’์ด์–ด์•ผ ํ•จ.๋ฒˆํ˜ธ : {a, b}, {c} ๊ฐ™์€ ๊ผด์ด ๋˜๋ฉด ์•ˆ๋˜๊ณ  ๋ฒˆํ˜ธ : {a}, {b}, {c} ์™€ ๊ฐ™์€ ๊ผด์ด ๋˜์–ด์•ผ ํ•จ์ œ 1์ •๊ทœํ˜• -> ์ œ 2์ •๊ทœํ˜•(2NF)1NF๊ฐ€ ๋งŒ์กฑ๋˜์–ด์•ผ ํ•จ.ํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค ๊ทธ๋ฃน์— ์™„์ „ํ•˜๊ฒŒ ํ•จ์ˆ˜์  ์ข…์†์ด ๋˜์–ด์•ผ ํ•จ.์ฆ‰, ๋ถ€๋ถ„ ์ข…์†์„ฑ์ด ์—†์–ด์•ผ ํ•œ๋‹ค๋Š” ๋ง์ž„.๊ธฐ๋ณธํ‚ค = {๊ณ ๊ฐ์•„์ด๋””, ๊ฐ•์ขŒ๋ช…}, ์ข…์†๋˜๋Š” ํ•จ์ˆ˜ -> ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋ถ€๋ถ„ ์ง‘ํ•ฉ = {๊ณ ๊ฐ์•„์ด๋””}, {๊ฐ•์ขŒ๋ช…}๊ณ ๊ฐ์•„์ด๋””๋งŒ์œผ๋กœ ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ. -> ๋ถ€๋ถ„ ์ข…์†์„ฑ ์—†์Œ.๊ฐ•์ขŒ๋ช…๋งŒ์œผ๋กœ ๊ฐ•์‚ฌ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ -> ๋ถ€๋ถ„ ์ข…์†์„ฑ ์•Œ ์ˆ˜ ์—†์Œ.์ œ 2์ •๊ทœํ˜• -> ์ œ 3์ •๊ทœํ˜• (3NF)A -> B, B -> C, C -> A ๋ญ ์ด๋Ÿฐ๊ฒŒ ์—†์–ด์•ผ ํ•œ๋‹ค.์ด ๋ง์€ ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ.. 2024. 7. 28.
[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 22๋…„ 3ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ 5๋ฒˆFLSM (Fixed Length Subnet Mask)Subnet Mask๊ฐ€ ๋ชจ๋“  ์„œ๋ธŒ๋„ท์—์„œ ๋™์ผํ•œ ๊ธธ์ด๋ฅผ ๊ฐ€์ง€๋„๋ก ๋„คํŠธ์›Œํฌ๋ฅผ ๋‚˜๋ˆˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด 192.168.1.0/24 ์ผ ๊ฒฝ์šฐ ์ƒ์œ„ 24bit๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค.์„œ๋ธŒ๋„ท์€ 192.168.1.0 ~ 192.168.1.255 ๋กœ ์ด 256๊ฐœ๊ฐ€ ์กด์žฌํ•œ๋‹ค.3๊ฐœ์˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด 2^n ์„ ์ฐพ๋Š”๋‹ค. - 2^2 = 44๊ฐœ์˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ทธ ์ค‘ 3๊ฐœ๋งŒ์„ ์‚ฌ์šฉํ•œ๋‹ค.192.168.1.0 ~ 192.168.1.63 (๋„คํŠธ์›Œํฌ 0, ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ 63)192.168.1.64 ~ 192.168.1.127 (๋„คํŠธ์›Œํฌ 64, ๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ 127)192.168.1.128 ~ 192.168.1.191 (๋„คํŠธ์›Œํฌ 128, ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ 191)192.168... 2024. 7. 26.
[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 23๋…„ 1ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ 4๋ฒˆ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ์†ก, ์ˆ˜์‹  ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ˜„ํ•ด์ฃผ๋Š” ์ž‘์—…๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ด์šฉํ•œ ๊ตฌํ˜„ - AJAX, Http2, Rest, ... Application ์˜์—ญ์—์„œ data format์„ ์ธํ„ฐํŽ˜์ด์Šค ๋Œ€์ƒ์œผ๋กœ ์ „์†ก์ˆ˜์‹ ์ธก์—์„œ ํŒŒ์‹ฑํ•˜์—ฌ ํ•ด์„JSON, XML ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ํฌ๋งท์ด ์žˆ์Œ.JSON์„ ์ด์šฉํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ์ˆœ์„œ์†ก์‹  ์ธก์ƒ์„ฑํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด๋ฅผ ์„ ํƒJSON์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด๋กœ ๋งŒ๋“ฆ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ธฐ์ˆ  ๋“ฑ์„ ์ด์šฉํ•ด ์ˆ˜์‹ ์ธก์œผ๋กœ ์ „์†ก์ˆ˜์‹  ์ธก์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด๋ฅผ ์ˆ˜์‹ ํŒŒ์‹ฑ ํ›„ ์ฒ˜๋ฆฌ์†ก์‹  ์ธก์œผ๋กœ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ์ „์†กAJAX (Asynchronous Javascript and XML)js ๋ฅผ ์‚ฌ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ XML ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” .. 2024. 7. 26.
[์‹ค๊ธฐ] ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ• - SW ์„ค๊ณ„ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ (Software Development Life Cycle, SDLC)ํ”„๋กœ์ ํŠธ ๊ณ„ํš : ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€?์š”๊ตฌ๋ถ„์„ : ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ, ๊ธฐ์ˆ , ์ง€์‹ ๋“ฑ์ด ์–ด๋–ป๊ฒŒ ๋  ๊ฒƒ ์ธ์ง€?์„ค๊ณ„ : ๋ถ„์„ํ•œ ์‚ฌํ•ญ์„ ๋ฐ”ํƒ•์œผ๋กœ ์•„ํ‚คํ…์ณ, ๋””์ž์ธ, DB ๋“ฑ์„ ์„ค๊ณ„๊ตฌํ˜„ : ์„ค๊ณ„ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ๊ตฌํ˜„ํ…Œ์ŠคํŠธ : ๊ธฐ๋Šฅ ๋‹จ์œ„ ํ˜น์€ ์ „์ฒด ํ”„๋กœ์ ํŠธ๋ฅผ ํ…Œ์ŠคํŠธ์œ ์ง€ ๋ณด์ˆ˜ : ๋‹ค๋ฅธ ๊ธฐ์ˆ ์˜ ๋„์ž…, ํšจ์œจ์„ฑ ์ธก๋ฉด, ๊ธฐ๋Šฅ ์ถ”๊ฐ€, ํ”ผ๋“œ๋ฐฑ ๋“ฑ์˜ ์œ ์ง€๋ณด์ˆ˜ํญํฌ์ˆ˜ ๋ชจ๋ธ (Waterfall Model)๋Œ€๊ทœ๋ชจ์— ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์ „์ ์ธ SDLC ๋ชจ๋ธ์ด๋‹ค.SDLC์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํ˜•์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.SW ํ”„๋กœ์„ธ์Šค๋Š” ์„ ํ˜•์ ์ผ ์ˆ˜ ์—†๋‹ค. ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ƒ๊ธธ ๊ฒฝ์šฐ ์ด์ „ ๋‚ด์—ญ์ด ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.ํ”„๋กœํ†  ํƒ€์ž… ๋ชจ๋ธ (Prototyp.. 2024. 7. 25.