๐ปโIT_Study/๐ซโWeb_Study
P2P(๋๋ฑ ๊ณ์ธต๊ฐ ํต์ ๋ง) ๋น๊ต์ ์์์ ์๋ฒ์ ์ง์คํ๊ธฐ๋ณด๋ค๋ ๋ง๊ตฌ์ฑ์ ์ฐธ์ฌํ๋ ๊ธฐ๊ณ๋ค์ ๊ณ์ฐ๊ณผ ๋์ญํญ ์ฑ๋ฅ์ ์์กดํ์ฌ ๊ตฌ์ฑ๋๋ ํต์ ๋ง P2P(peer-to-peer network)๋ ๋คํธ์ํฌ ์์์ ์ ์ ์ ์ ์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ์์ ๊ธฐ๋ฐ ๋ฐฉ์์ ๋ถ์ฐํ ๋ฐ์ดํฐ ์ ์ฅ ๊ธฐ์ ์ ์ผ์ข
์ค๋์ค๋ ๋น๋์ค, ๋ฐ์ดํฐ ๋ฑ ์์์ ๋์งํธ ํ์ ํ์ผ์ ๊ณต์ ๋ ๋งค์ฐ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ, ์ธํฐ๋ท ์ ํ(VoIP)๊ฐ์ ์ค์๊ฐ ๋ฐ์ดํฐ ๋ฑ๋ P2P ๊ธฐ์ ์ ํตํด ์๋ก ์ ๋ฌ๋ ์ ์์ต๋๋ค. ํํ ๋ค๋ค ์๊ณ ๊ณ์๋ ํ ๋ํ , ํ ๋ฅด ๋ฑ์ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์ฐ์ค ๊ฒ๋๋ค. ๐กํต์ฌ : ๋๋ฑํ ๊ด๊ณ์ ์ปดํจํฐ ๊ทธ๋ฃน์ ์ง์ ํต์ ์ ์ํํ๋, ์ค์ฌ์ด ์๋ ๋คํธ์ํฌ์ผ๋ก์จ, ๋๋ฑํ ๊ณ์ธต ๋
ธ๋๋ค(peer nodes)์ด ์๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ..
๐โSystem_Study/๐โDreamhack_Hacking
1. ๋ฆฌ๋
์ค ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ(Memory Layout) ํ๋ก์ธ์ค ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ๊ฐ ๊ตฌ์ญ์ด ์ด๋ค ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋์ง ์ดํดํ๋ ๊ฒ์ด ํต์ฌ! ๋๋ณด๊ธฐ ๐๊ฐ์๐ ์ธ๊ทธ๋จผํธ๋ ์ฝ๋ ์ธ๊ทธ๋จผํธ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ BSS ์ธ๊ทธ๋จผํธ ์คํ ์ธ๊ทธ๋จผํธ ํ ์ธ๊ทธ๋จผํธ CPU๋ ์คํํ ๋ช
๋ น์ด์ ๋ช
๋ น์ด ์ฒ๋ฆฌ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฝ๊ณ , Instruction Set Architecture(ISA)์ ๋ฐ๋ผ ์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํฉ๋๋ค. CPU์ ๋์๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ๋ฐ์ ํ ์ฐ๊ด์ด ์์์ ์๋ฏธ ๊ณต๊ฒฉ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์
์์ ์ผ๋ก ์กฐ์ํ ์ ์๋ค๋ฉด ์กฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ์ํด CPU๋ ์๋ชป๋ ๋์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค์ผ๋๋ค๊ณ ํํํ๋ฉฐ, ์ด๋ฅผ ์ ๋ฐํ๋ ์ทจ์ฝ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ค์ผ(Memory Corruption) ์ทจ..
๐โSystem_Study/๐โDreamhack_Hacking
1. ์ปดํจํฐ ๊ตฌ์กฐ(Computer Architecture) ์ปดํจํฐ ๊ณผํ์์๋ PC์ค๊ณ๋ฅผ ์ฌ๋ฌ ํ๋์จ์ด๊ฐ ๊ฐ๋ฐ๋๊ณ , ์ด๋ค์ ์กฐ๋ฆฝํด์ ์ปดํจํฐ๊ฐ ์์ฑํ ๊ฒ์ด ์ปดํจํฐ ๊ตฌ์กฐ! ๋๋ณด๊ธฐ ๐๊ฐ์๐ ์ปดํจํฐ ๊ตฌ์กฐ(Computer Architecture) ๋ช
๋ น์ด ์งํฉ ๊ตฌ์กฐ(Instruction Set Architecture, ISA) ๋ฒ์ฉ ๋ ์ง์คํฐ(General Register) ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ(Segment Register) ํ๋๊ทธ ๋ ์ง์คํฐ(Flag Register) ๋ช
๋ น์ด ํฌ์ธํฐ ๋ ์ง์คํฐ(Instruction Pointer Register, IP) ์ปดํจํฐ๋ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฌ๋ฌ ๋ถํ๋ค์ ๋์์ผ๋ก ์๋ํฉ๋๋ค. CPU๋ ์ปดํจํฐ์ ์๋์ ํต์ฌ์ด ๋๋ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ณ , ์ ์ฅ์ฅ์น๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด ์ธ์๋ G..
๐โStudy/๐โCover_letter
์์์ ์ฐ๋ ์ ์ฉํ Tip โ
KSAโ
KSA์ ๋ํ์ฌ ์ ๋ฆฌ K(์ง์) : ์ง๋ฌด์ํ ํ์ ์ง์(์ง๋ฌด์ดํด) - ๋ณด์ ๊ธฐ์ด ์ฉ์ด, ํดํน ๊ณต๊ฒฉ ๊ธฐ๋ฒ, ํด๋น ํ์ต์ ๋ํ ๋ฐฐ๊ฒฝ์ง์ ๋ฑ.. S(์คํฌ) : ์ง๋ฌด์ํ ํ์ ๊ธฐ์ ๋ฐ ๋ฅ๋ ฅ(์ฑ๊ณผ) - ์ ๊ทน์ฑ, ๋๊ธฐ, ์ ๊ณต ์ง์ ๋ฑ.. A(ํ๋) : ์ง๋ฌด์ ํฉ์ฑ(์ ์๋ ฅ) ๐กTip) ํ์ฌ๊ฐ ์ํ๋ ๊ฒ์ ์ฆ๋ช
ํ ๊ฒฝํ → KSA๋ฅผ ๋ค์ด๋๋๋ก ํํ.. ๋์ ๋ํ ๋ด์ฉ(Ex. STAR ๊ธฐ๋ฒ ๋ฑ) โ
์์์ ์ฐ๋ ๋ฐฉ๋ฒ 7๋จ๊ณโ
1. ์ง๋ฌธ ์๋ ํ์
- ์ด๋ค ์ญ๋์ ๋ณด๋ ค๋์ง ๋ด๊ฐ ์๋ค๋ ๊ฒ Ex) ์ฑ๊ฒฉ์ ์ฅ์ ์ ์ฐ์์ค.. ์ง๋ฌธ ์๋๋ฅผ ํ์
ํ์ฌ ์ค๋์ ์ํ ์ฑ๊ฒฉ์ ๊ฐ์กฐ 2. ๋์ถฉ๋์ถฉ ๋ง์ฐ๊ธฐ - ์ต๋ํ ์๊ฐ ๋๋ ๊ฒฝํ์ ๋์ด๋ณด๊ธฐ Ex) ์์ํด์ ์ฐ๊ฒ ๋๋ฉด ์ด์ํ๊ฑฐ๋ ๊ณผ์ฅ๋ ์ ์๊ธฐ์ ์์ํ์ง ์..
๐โStudy/๐โCover_letter
์์์ ์ฐ๋ ์ ์ฉํ ํ ์ฑ๊ณตํ ์ฌ๋์ ๋น๊ฒฐ ๋๋ฅผ ์์๋ผ ์ฆ, ๋๋ฅผ ๋ฏ์ด๋ณด์๋ผ(๊ธ์ ์ ์ผ๋ก.. ์ฑ๊ฒฉ๊ณผ ์ค๋ ฅ) - ์ฑ๊ฒฉ, ์ฅ๋จ์ , ์์ ์ ์ญ๋ ๋ชฉํ๋ ๋ถ๋ช
ํ(์คํ๋ ฅ์ ๋์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ) - ๋ชฉํ๊ฐ ์์ด์ผ ํ๋ค๋ฆฌ์ง ์์ผ๋ฉฐ, ๋ชฉํ์ ์ค๋น์ ๋ํ ๊ฒฝํ๊ณผ ์ง์์ ๋ํ ์คํ๋ ฅ ↑ ์๊ฐ ๊ณ๋
์ ๋ช
ํํ๊ฒ → ๊ณํ ์คํ์ฑ๐ ๊ธ๋ก ๋ช
ํํ๊ฒ ์ ๋ ๊ฒ์ ์์์๋ฉฐ, ์์ ์ ๋ํ ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ๋ ๊ฒ์ด ๋ฉด์ ์ฆ, ๋ฐฉ๋ฒ์ ์๋ฉด ๋์ ํ๊ธฐ ์ฝ๋ค (์ฃผ์ด์ง ๊ฒ์ ์๊ฐ๊ณผ ๊ฒฝํ?) ๋ฌธ์ ์ ๋ํ ์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์ ๋ฌธ์ ์ ์ฌ๊ฐ์ฑ์ ์ธ์ํ๋ ๊ฒ(์ํฉ ํ์
๋ ฅ) ๋ฌธ์ ์ ๊ทผ๋ณธ์ ์ธ ์์ธ์ ํ์
ํ๋ ๊ฒ(์์ธ ๋ถ์ ๋จ, ๋ณต์๋ก ํ ๊ฒ) ๋ฌธ์ ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ = ๋ฌธ์ ์ ํด๊ฒฐ์ฑ
ํ์(์ฌ๋ฌ ๊ฐ ์ค์์ ๊ฐ์ฅ ์ต์ ์ ํด๊ฒฐ์ฑ
์ผ๋ก) ๐กTip) ์์์์ ๋ด์ฉ์ ์ฌ์ํ ..
๐ปโIT_Study/๐โSW_Engineering
1. ์ ์์ผ ํ๋ก์ธ์ค ๋ชจ๋ธ ์ ์์ผ(agile)์ ์ฌ์ ์ ์๋ฏธ๋ '๋ ๋ ตํ', '๋ฏผ์ฒฉํ'์
๋๋ค. ์ ์์ผ ํ๋ก์ธ์ค(aglie process) ๋ชจ๋ธ์ ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ฏผ์ฒฉํ๊ฒ ๋์ํ๊ณ ๊ทธ๋๋ง๋ค ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ์ด๊ฐ๋ ๋ฐฉ๋ฒ๋ก ์ ์์ผ์ ๊ธฐ๋ณธ ๊ฐ์น ํ๋ก์ธ์ค์ ๋๊ตฌ ์ค์ฌ X, ๊ฐ๊ฐ์ธ๊ณผ์ ์ํธ ์ํต ์ค์ ๋ฌธ์ ์ค์ฌ X, ์คํ ๊ฐ๋ฅํ SW ์ค์ ๊ณ์ฝ๊ณผ ํ์ ์ค์ฌ X, ๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ ์ค์ ๊ณํ ์ค์ฌ X, ๋ณํ์ ๋ํ ๋ฏผ์ฒฉํ ๋์ ์ค์ ๐ก์ ์์ผ์ ๊ณ ๊ฐ๊ณผ์ ํ์
, ๋น ๋ฅธ ์๊ฐ ์์ ๊ณ ๊ฐ์ด ์๋ํด๋ณผ ์ ์๋ SW, ํ๊ฒฝ๊ณผ ๊ณ ๊ฐ์ ๋ณํ์ ๋ฅ๋์ ์ผ๋ก ๋์ฒํ๋ ๊ฒ ๊ฐ์กฐ! ์ ์์ผ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ์ ํตํด ์ฆ์ ์ถ์๋ฅผ ๋ชฉํ๋ก ํจ 2. ์ ์์ผ ํ๋ก์ธ์ค ๋ชจ๋ธ vs ํญํฌ์ ๋ชจ๋ธ ์ ์์ผ ํ๋ก์ธ์ค ๋ชจ๋ธ๊ณผ ํญํฌ์ ๋ชจ๋ธ์ ๋น๊ต ๊ตฌ๋ถ ์ ์์ผ ํ๋ก..
๐ปโIT_Study/๐โSW_Engineering
โ 1. ํตํฉ ํ๋ก์ธ์ค ๋ชจ๋ธ ๋ฐ๋ณต์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ๋ก์ธ์ค ๋ชจ๋ธ์ ๋ง์ง๋ง, ์ฌ๊ธฐ์๋ ํตํฉ ํ๋ก์ธ์ค(Unified Process, UP) ๋ชจ๋ธ ์ค๋ช
๊ฐ์ฒด์งํฅ ๋ถ์/์ค๊ณ ์ค์ฌ์ ํ๋ก์ ํธ์์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ๋ฐ๋ณต์ /์ ์ฆ์ ํ๋ก์ธ์ค ํตํฉ ํ๋ก์ธ์ค ๋ชจ๋ธ์ ๊ฐ๋ฐ ๊ณผ์ ์ ํฌ๊ฒ 4๋จ๊ณ(๋์
, ๊ตฌ์ฒดํ, ๊ตฌ์ถ, ์ ์ด)๋ก ๋๋๊ณ ๊ฐ๊ฐ ๋จ๊ณ๋ ์ฌ๋ฌ ๊ฐ์ ์์ ๋จ์๋ก ๋์์ด ๊ฐ ๋ฐ๋ณต ๊ตฌ๊ฐ์ ํ๋์ฉ ์ ๋ณตํด ๋์๊ฐ๋ค. ๊ด๋ฆฌ ๊ฐ๋ฅํ ์๊ท๋ชจ ๋จ์(Phase)๋ก ๋๋๋ค ๊ทธ ์์์ ์ํ๋ ์์ ๋จ์(Iteration)์ ๊ณํ์ ์ธ์ด๋ค - 9๊ฐ ๊ฐ๋ฐ ์์ญ(Disciplines)๋ ์์ ๋จ์ ๋ด์์ ์ด๋ฃจ์ง๋ค ๊ฐ ๋ฐ๋ณต์์ ์์ ๋ถ๋ถ์ ํตํฉ, ํ
์คํธ, ์คํํ๋ค ์ ๊ทธ๋ผ ์ด์ 4๋จ๊ณ๋ก ๊ตฌ์ฑ๋ ํตํฉ ํ๋ก์ธ์ค ๋ชจ๋ธ์ ๊ฐ ๋จ๊ณ๋ง๋ค ์..
๐ปโIT_Study/๐โSW_Engineering
1. ์ํํธ์จ์ด์ ์ดํด ์ํํธ์จ์ด์ ์ ์ ํ๋ก๊ทธ๋จ(์ฝ๋)์ ๋น๋กฏํด ๊ฐ๋ฐ ๊ณผ์ ์์ ์์ฑ๋ ๋ชจ๋ ์ฐ์ถ๋ฌผ(์๋ฃ๊ตฌ์กฐ, DB๊ตฌ์กฐ, ํ
์คํธ ๊ฒฐ๊ณผ ๋ฑ)๊ณผ ๊ฐ ๋จ๊ณ์์ ๋ง๋ค์ด์ง ๋ฌธ์์ ์ฌ์ฉ์ ๋งค๋ด์ผ ๋ฑ ๋ชจ๋ ํฌํจ ์ํํธ์จ์ด ๊ณตํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช
์ฃผ๊ธฐ(Software Development Life Cycle, SDLC)๋ก ํ๋ฉฐ ๊ณผ์ ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค 2. SW ํ๋ก์ธ์ค ๋ชจ๋ธ ๋๋ณด๊ธฐ ๐กKeyward - ์ฃผ๋จน๊ตฌ๊ตฌ์ ๋ชจ๋ธ - ์ ํ ์์ฐจ์ ๋ชจ๋ธ L ํญํฌ์ ๋ชจ๋ธ / V ๋ชจ๋ธ- ์งํ์ ํ๋ก์ธ์ค ๋ชจ๋ธ - ํ๋กํ ํ์
๋ชจ๋ธ L ๋์ ํ ๋ชจ๋ธ- ๋จ๊ณ์ ๊ฐ๋ฐ ๋ชจ๋ธ - ๋จ๊ณ์ ๊ฐ๋ฐ ๋ชจ๋ธ L์ ์ฆ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ / ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ 2_1. ์ฃผ๋จน๊ตฌ๊ตฌ์ ๋ชจ๋ธ ์ฆํฅ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๋ ์ฝ๋ฉ๊ณผ ์์ ๋ชจ๋ธ ๐ก์ผ๋จ ์ฝ๋๋ฅผ ์์ฑํด ์ ํ์ ๋ง๋ ํ ์..