์—…๋ฌด ํ•„์š” ์ง€์‹

Oracle์˜ PIVOT ํ•จ์ˆ˜๋Š” ํ–‰ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ํŠนํžˆ, ์š”์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ ๋‚˜, ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค. Pivot์€ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๋ ฌ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค.Pivot ํ•จ์ˆ˜์˜ ์ฃผ์š” ๊ตฌ์กฐSELECT , FROM ( SELECT FROM )PIVOT ( () FOR IN (, , ... , ));๊ณ ์ •๋œ ์—ด : ๋ณ€ํ™˜๋˜์ง€ ์•Š๊ณ  ์ถœ๋ ฅ์— ๊ทธ๋Œ€๋กœ ์œ ์ง€๋  ์—ด์„ ์ง€์ •ํ•œ๋‹ค.๋ฐ์ดํ„ฐ ์›๋ณธ : ํ”ผ๋ฒ— ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํ…Œ์ด๋ธ” ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค.์ง‘๊ณ„ ํ•จ์ˆ˜ : SUM, AVG, COUNT ๋“ฑ ์ง‘๊ณ„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.ํ”ผ๋ฒ— ์—ด : ํ–‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ด ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋  ๊ธฐ์ค€ ์—ด์„ ..
L3 (Layer 3)OSI ๋ชจ๋ธ์˜ 3๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์„ ์˜๋ฏธํ•œ๋‹ค. L3 ์žฅ๋น„๋Š” ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ ๊ฐ„์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.์ฃผ์š” ๊ธฐ๋Šฅ๋ผ์šฐํŒ… : L3๋Š” IP ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํ•œ ๊ฒฝ๋กœ๋กœ ์ „๋‹ฌํ•œ๋‹ค.์„œ๋ธŒ๋„ทํŒ… : ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋ธŒ๋„ท์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐ ์„œ๋ธŒ๋„ท ๊ฐ„์˜ ํŠธ๋ž˜ํ”ฝ์„ ๊ด€๋ฆฌํ•œ๋‹ค.ํŒจํ‚ท ํ•„ํ„ฐ๋ง : ACL(Access Control List)์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.VLAN ๊ฐ„ ๋ผ์šฐํŒ… : VLAN(Virtual Local Area Network) ๊ฐ„์˜ ํ†ต์‹ ์„ ์ง€์›ํ•œ๋‹ค.๋ฐฑ๋ณธ (Backbone)๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ๋Š” ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ณ ์† ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ง€์›ํ•˜๋Š” ์ค‘์•™ ๋„คํŠธ์›Œํฌ์ด๋‹ค.๋ฐฑ๋ณธ ๋„คํŠธ์›Œํฌ๋Š” ๋†’์€ ๋Œ€์—ญํญ๊ณผ ๋น ๋ฅธ ์†๋„๋กœ ๋„คํŠธ์›Œํฌ ์ค‘์‹ฌ..
XSS(Cross-Site Scripting)XSS๋Š” ์›น ๋ณด์•ˆ ์ทจ์•ฝ์  ์ค‘ ํ•˜๋‚˜๋กœ, ๊ณต๊ฒฉ์ž๊ฐ€ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ด๋‹ค.์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž…๋ ฅ ๊ฒ€์ฆ ๋ฏธ๋น„๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ณต๊ฒฉ์ž๋Š” ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ฟ ํ‚ค, ์„ธ์…˜ ํ† ํฐ ๋˜๋Š” ๊ธฐํƒ€ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž๋ฅผ ํ”ผ์‹ฑ ์‚ฌ์ดํŠธ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๊ฑฐ๋‚˜, ์›ํ•˜์ง€ ์•Š๋Š” ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.์œ ํ˜•1. ๋ฐ˜์‚ฌํ˜• XSS(Reflected XSS)์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฒ„์— ์ €์žฅ๋˜์ง€ ์•Š๊ณ  ์ฆ‰์‹œ ๋ฐ˜์‚ฌ๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™”๋  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ URL ๋งค๊ฐœ๋ณ€์ˆ˜๋‚˜ ์–‘์‹ ์ž…๋ ฅ ๊ฐ’์ด HTML ํŽ˜์ด์ง€์— ํฌํ•จ๋  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ "q" ๋งค๊ฐœ๋ณ€์ˆ˜์— ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์ด ์ž…๋ ฅ๊ฐ’์„ ๊ฒ€์ฆ ์—†..
๊ณต์ธIP (Public IP)๊ณต์ธIP ์ฃผ์†Œ๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์œ ์ผํ•˜๋ฉฐ, ์ธํ„ฐ๋„ท ์ƒ์˜ ๋ชจ๋“  ์žฅ์น˜๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด(ISP)๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉ๋จ์‚ฌ์„คIP (Private IP)์‚ฌ์„คIP ์ฃผ์†Œ๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋ฉฐ, ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์ฃผ์†Œ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ๋งŒ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•จNAT(Network Address Translation)์„ ํ†ตํ•ด ์™ธ๋ถ€์™€ ํ†ต์‹ ์ฃผ์†Œ๋Œ€์—ญ 10.0.0.0 ~ 10.255.255.255172.16.0.0 ~ 172.31.255.255192.168.0.0 ~ 192.168.255.255์ฐจ์ด์ 1. ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์„ฑ๊ณต์ธIP : ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ „ ์„ธ๊ณ„ ์–ด๋””์—์„œ๋‚˜ ์ ‘๊ทผ ๊ฐ€๋Šฅ์‚ฌ์„คIP : ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€..
WAS-T (Web Application Server-Tier)์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์˜ ์ผ๋ถ€๋ฅผ ์˜๋ฏธ์ฃผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ ์ดํ•ด ๊ฐ€๋ŠฅWAS๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ค‘๊ณ„์ž ์—ญํ• ์„ ํ•˜๋ฉฐ, WAS-T๋Š” ์ด ์„œ๋ฒ„์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๋ฐ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ๋‹ด๋‹น์ฃผ์š” ๊ธฐ๋ŠฅํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌACID ์†์„ฑ ๋ณด์žฅ : ์›์ž์„ฑ(Atomicity), ์ผ๊ด€์„ฑ(Consistency), ๊ฒฉ๋ฆฌ์„ฑ(Isolation), ์ง€์†์„ฑ(Durability) ๋“ฑ์˜ ํŠธ๋žœ์žญ์…˜ ์†์„ฑ์„ ๋ณด์žฅํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ์•ˆ์ •์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•จ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์‹œ์Šคํ…œ์— ๊ฑธ์ณ ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•˜์—ฌ ์ผ๊ด€์„ฑ์„ ์œ ์ง€์ž์› ๊ด€๋ฆฌ์ปค๋„ฅ์…˜ ํ’€๋ง : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๊ฒฐ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”์Šค๋ ˆ๋“œ ๊ด€๋ฆฌ :..
SVN๊ณผ GIT ๋ชจ๋‘ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(VCS, Versio Control System)์œผ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ˜‘์—…์„ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค.SVN๊ณผ GIT์˜ ์ฐจ์ด์ 1. ์•„ํ‚คํ…์ณSVN์ค‘์•™ ์ง‘์ค‘์‹ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(CVCS)์ค‘์•™ ์„œ๋ฒ„์— ๋ชจ๋“  ๋ฒ„์ „์˜ ํŒŒ์ผ์„ ์ฒดํฌ์•„์›ƒํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹GIT๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DVCS)๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „์ฒด repository์˜ ์‚ฌ๋ณธ์„ ๋กœ์ปฌ์— ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋กœ์ปฌ์—์„œ ๋ชจ๋“  ๋ฒ„์ „ ๊ด€๋ฆฌ ์ž‘์—… ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ์ค‘์•™ ์„œ๋ฒ„ ์—†์ด๋„ ์ž‘์—… ๊ฐ€๋Šฅ2. ์ปค๋ฐ‹ ๋ฐฉ์‹SVN์ปค๋ฐ‹ ์€ ์ค‘์•™ ์„œ๋ฒ„์—์„œ ์ง์ ‘ ์ด๋ฃจ์–ด์ง์„œ๋ฒ„์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋ฉด ์ปค๋ฐ‹ ๋ถˆ๊ฐ€๋ŠฅGIT์ปค๋ฐ‹์€ ๋กœ์ปฌ repository์—์„œ ์ด๋ฃจ์–ด์ง๋กœ์ปฌ ์ปค๋ฐ‹ ํ›„์— ์›๊ฒฉ repository๋กœ ํ‘ธ์‹œ ๊ฐ€๋Šฅ3. ๋ธŒ๋žœ์นญ ๋ฐ ๋ณ‘ํ•ฉSVN๋ธŒ๋žœ์นญ ๋ฐ ๋ณ‘ํ•ฉ์ด..
ํ•˜๋“œ๋””์Šคํฌ์— ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๊ณ , ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ(ํ”Œ๋กœํ”ผ ๋””์Šค์ผ“, CD, USB, SD Card ๋“ฑ)๋กœ ์ „์†กํ–ˆ์—ˆ๋Š”๋ฐ,ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ ๋„์ž…์œผ๋กœ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ „์†ก์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ์ธํ„ฐ๋„ท ์†๋„, ์šฉ๋Ÿ‰ ๋“ฑ์˜ ์ œ์•ฝ์ด ์žˆ๊ธฐ์—NAS(Network-Attached Storage) ๊ฐ€ ์ƒ๊ฒจ๋‚ฌ๋‹ค. NAS ?USB๋‚˜ CD ์ฒ˜๋Ÿผ ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ , ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ €์žฅ์žฅ์น˜ํด๋ผ์šฐ๋“œ ์‹œ์Šคํ…œ์„ ๊ฐœ์ธํ˜•, ์†Œํ˜•ํ™”ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒNAS์˜ ์›๋ž˜ ์šฉ๋„๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ๋กœ, ์ฃผ๋กœ ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉ๋จ์žฅ์ ๋ฌดํ•œ(์— ์ˆ˜๋ ดํ•˜๋Š”) ์šฉ๋Ÿ‰ํ•œ ๊ณณ์— ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด๋„ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๋ชจ๋‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จUSB ๊ฒฝ์šฐ, ๊ฝ‚ํ˜€์žˆ๋Š” ๊ธฐ๊ธฐ ํ•œ ๋Œ€๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, NAS๋Š” ๋‹ค๋ฅธ ๊ธฐ๊ธฐ์—์„œ๋„ ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ ๊ฐ€๋ŠฅCPU์™€..
ApacheApache HTTP Server๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด๋Š” ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(Apache Software Foundation, ASF)์—์„œ ๋งŒ๋“  ์›น์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์›น ์„œ๋ฒ„1. ํ•˜๋“œ์›จ์–ด์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์›น ์‚ฌ์ดํŠธ์˜ ๊ตฌ์„ฑ ์š”์†Œ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธEX ) HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€, CSS ์Šคํƒ€์ผ ์‹œํŠธ ๋ฐ JS ํŒŒ์ผ2. ์†Œํ”„ํŠธ์›จ์–ด๋ณดํ†ต HTTP ์„œ๋ฒ„๋ฅผ ์˜๋ฏธHTTP ์„œ๋ฒ„๋Š” URL ๋ฐ HTTP ๋ฅผ ์ดํ•ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ดHTTP ์„œ๋ฒ„๋Š” ์ €์žฅํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ํ˜ธ์ŠคํŒ…๋œ ์›น ์‚ฌ์ดํŠธ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ตœ์ข… ์‚ฌ์šฉ์ž์˜ ์žฅ์น˜๋กœ ์ „๋‹ฌํ•œ๋‹ค.๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ์„œ๋ฒ„์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” ํŒŒ์ผ์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค HTTP๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €์— ํŒŒ์ผ์„ ์š”์ฒญ์š”์ฒญ์ด ์˜ฌ๋ฐ”๋ฅธ ์›น์„œ๋ฒ„(ํ•˜๋“œ์›จ์–ด)์— ๋„๋‹ฌํ•˜๋ฉด HTT..
KIMHYEYUN
'์—…๋ฌด ํ•„์š” ์ง€์‹' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก