์ ์ฝ์กฐ๊ฑด์ด๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ง ์ ์งํ๊ธฐ ์ํด ํ
์ด๋ธ์ ํน์ ์นผ๋ผ์ ์ค์ ํ๋ ์ ์ฝ์ ๋งํฉ๋๋ค. ์ ์ฝ์กฐ๊ฑด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ์ ์ปฌ๋ผ ๋๋ ํ
์ด๋ธ ๊ฐ์ ๊ด๊ณ์ ๋ํ ๊ท์น ๋๋ ์กฐ๊ฑด์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์, ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ , ์ด์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค. ์ ์ฝ์กฐ๊ฑด์ ์ข
๋ฅ๋ก๋ PK, UK, NOT NULL, CHECK, FOREIGN KEY๊ฐ ์์ต๋๋ค. 1. ๊ณ ์ ํค (Unique Constraint): ์ปฌ๋ผ์ ๊ฐ์ด ๊ณ ์ ํด์ผ ํ๋ค๋ ๊ท์น์ ์ ์ํฉ๋๋ค. NULL๊ฐ์ ๊ฐ์ง๋๋ผ๊ณ ๊ณ ์ ํค ์ ์ฝ์กฐ๊ฑด์ ์๋ฐฐ๋์ง ์์ผ๋ฉฐ, NULL๊ฐ์ ์ฌ๋ฌ๊ฐ ๊ฐ์ง๋๋ผ๋ ๊ด์ฐฎ์ต๋๋ค. 2. ๊ธฐ๋ณธ ํค (Primary Key Constraint): ํ
์ด๋ธ ๋ด์์ ๊ณ ์ ํ๊ณ ์๋ณ ๊ฐ..
์ ์ฒด ๊ธ
Lv.7 (3.5-year) ๐ํธ๋์ญ์
์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋
ผ๋ฆฌ์ ์ธ ์ฐ์ฐ ๋จ์์
๋๋ค. ๋
ผ๋ฆฌ์ ์ธ ๋จ์๋ผ๋ ๊ฒ์ ์ค์ ํด๋น ์์
์ ์ํด ๋ช๋จ๊ณ๊ฐ ๊ฑธ๋ฆฌ๋์ง์ ๊ด๋ จ ์์ด ํ๋์ ์์
์ ์ด์ผ๊ธฐ ํฉ๋๋ค. ๋
ผ๋ฆฌ์ ์ธ ์์
๋จ์๋ฅผ ๊ตฌ์ฑํ๋ ์ธ๋ถ์ ์ธ ์ฐ์ฐ๋ค์ ์งํฉ์ ๋งํฉ๋๋ค. ๋๋ฌธ์ ํ๋์ ํธ๋์ญ์
์๋ ํ๋ ์ด์์ sql๋ฌธ์ฅ์ด ํฌํจ๋ฉ๋๋ค. ๋๋ฌธ์ ํธ๋์ญ์
์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์ํ๋๋ฐ ๋ช ๋จ๊ณ๊ฐ ๊ฑธ๋ฆฌ๋ ์ง ์๊ด ์์ด, ํด๋น ํธ๋์ญ์
์ด ์์ ํ ์ ์ฉ๋๊ฑฐ๋, ์๋๋ฉด ๋ชจ๋ ์ ์ฉ๋์ง ์๋ ALL ํน์ NOTING์ ๊ฐ๋
์
๋๋ค. ์ด๋ฌํ ํธ๋์ญ์
์ ํน์ฑ์ ์์์ฑ ์ด๋ผ๊ณ ํฉ๋๋ค. ํธ๋์ญ์
์ ํน์ฑ์ผ๋ก๋ ์์์ฑ, ์ผ๊ด์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ์ด ์๋๋ฐ์. ํนํ ์์์ฑ์ด ์ค์ํ ํน์ฑ์
๋๋ค. ๋ชจ๋ ์ ์ฉํ๊ฑฐ๋ ํ๋๋ ์ ์ฉํ์ง ์๋๋ค๋ ํธ๋์ญ์
์ ์์์ฑ์ ์ปค๋ฐ๊ณผ ๋กค๋ฐฑ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค. ..
ํจ์ ์ข
์(FD: Functional dependency) ์ด๋ค ๋ฆด๋ ์ด์
R์์ X์ Y๋ฅผ ๊ฐ๊ฐ E์ ์ดํธ๋ฆฌ๋ทฐํธ ์งํฉ์ ๋ถ๋ถ ์งํฉ์ด๋ผ ํ์. ์ดํธ๋ฆฌ๋ทฐํธ X์ ๊ฐ ๊ฐ๊ฐ์ ๋ํด ์๊ฐ์ ๊ด๊ณ์์ด ํญ์ ์ดํธ๋ฆฌ๋ทฐํธ Y์ ๊ฐ์ด ์ค์ง ํ๋๋ง ์ฐ๊ด๋์ด ์์ ๋ Y๋ X์ ํจ์ ์ข
์์ด๋ผ ํ๊ณ , X -> Y๋ก ํ๊ธฐํ๋ค. ํจ์ ์ข
์(Functional Dependency)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์์ ํน์ ํ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๊ฐ๋
์
๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์๋ ์ฃผ๋ก ์์ฑ(Attribute)๊ณผ ํ
์ด๋ธ(Table) ๊ฐ์ ํจ์ ์ข
์์ ๋ค๋ฃน๋๋ค. ์ด๋, ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด(Column)์ ๋ํ๋ด๊ณ , ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ(Table)๋ฅผ ๋ํ๋
๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ์ ๋ณด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ ํด ๋ด
์๋ค. ์ฌ..
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ
์ด๋ธ์ ์ํ ๋ถํ ๊ณผ ์์ง ๋ถํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐ ๊ด๋ฆฌ์์ ์ค์ํ ๊ฐ๋
์
๋๋ค. ์ด ๋ ๊ฐ์ง ๋ถํ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ๊ฒ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์์ผ๋ก ๊ฐ ๋ถํ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค: 1. ์ํ ๋ถํ (Horizontal Partitioning) ์ํ ๋ถํ ์ ํ
์ด๋ธ์ ํ(row) ๊ธฐ๋ฐ์ผ๋ก ๋ถํ ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฃผ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ํ
์ด๋ธ์ ๊ด๋ฆฌํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ํ ๋ถํ ์ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: - ๋ก์ฐ ๊ธฐ๋ฐ ๋ถํ : ํน์ ๊ธฐ์ค์ ๋ฐ๋ผ ํ
์ด๋ธ์ ๋ก์ฐ(ํ)๋ค์ ๋ถํ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ ์ง ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์๋ณ๋ก ๋ถํ ํ ์ ์์ต๋๋ค. - ๋ฐ์ดํฐ ๊ด๋ฆฌ: ๊ฐ ํํฐ์
์ ๋ณ๋์ ๋ฌผ๋ฆฌ์ ํ
์ด๋ธ๋ก ์ ์ฅ๋ฉ๋๋ค. ๊ฐ..
๋ฐ์ดํฐ๋ฒ ์ด์ค์์์ ํฌ๋ช
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ "ํฌ๋ช
์ฑ(transparency)"์ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ๋ด๋ถ ๋์ ๋ฐ ๊ตฌ์กฐ๋ฅผ ์จ๊ธฐ๋ ๊ฐ๋
์ ๋ํ๋
๋๋ค. ์ด๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ ์กฐ์ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ค์ํ ๊ฐ๋
์
๋๋ค. ๋ฐ๋ผ์ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํฌ๋ช
์ฑ์ ์ ์งํ๋ค๋ ๊ฒ์ ๋ถ์ฐ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์์ง์ค์๋ฐ์ดํฐ๋ฒ ์ด์ค์ฒ๋ผ ์ฌ์ฉํ๋๋ก ํ๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค. ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ๋ช
์ฑ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ์ฌ๋ฌ ๋
ธ๋ ๋๋ ์์น์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ํจ์จ์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ํฌ๋ช
์ฑ ์ ํ์ ์ ๊ณตํฉ๋๋ค. ์๋์์๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ์ฌ์ฏ ๊ฐ..
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์์ ๋์์ฑ๊ณผ ๋ณํ ์ ์ด๋ ์ค์ํ ๊ฐ๋
์
๋๋ค. ๋์์ฑ (Concurrency) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์์ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์์
ํ ์ ์๋ ๋ฅ๋ ฅ์ ๋งํฉ๋๋ค. ๋์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ์ ํฅ์์ํค๋ ์ค์ํ ํน์ง์
๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์์
ํ ๋, ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์กดํ๋ ค๋ฉด ๋ณํ ์ ์ด๊ฐ ํ์ํฉ๋๋ค. ๋ณํ ์ ์ด (Concurrency Control) ๋ณํ ์์
์ค์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์
๋๋ค. ๋ณํ ์์
์ด ์ถฉ๋ํ์ง ์๋๋ก ํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ด ์ฌ๋ฌ ์์
์ ๋์์ ์ํํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ณํ ์ ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ธฐ์ ์ ํฌํจํฉ๋๋ค: - Locking (์ ๊ธ): ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ..
Entity (์ํฐํฐ), Attribute (์์ฑ) ์ง์ฌ๊ฐํ์ ์๋จ์ entity์ ์ด๋ฆ์ ํ๊ธฐํ๊ณ , ๊ทธ ์๋์ attribute์ ์ด๋ฆ์ ์์ฑํฉ๋๋ค. ํด๋น attribute๊ฐ PK, FK์ผ ๊ฒฝ์ฐ ์ข์ธก์ ํ๊ธฐํด์ค๋๋ค. Relation (๊ด๊ณ) relation์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐํธ๋ค๋ก ๋ํ๋
๋๋ค. ์ค์ ๊ณผ ์ ์ ์ค์ ์ ์๋ณ (Identifying) ๊ด๊ณ๋ฅผ ๋ํ๋
๋๋ค. ์๋ณ ๊ด๊ณ๋ ๋ถ๋ชจ entity ์ ๊ธฐ๋ณธํค ๋๋ ์ ๋ํฌํค๋ฅผ ์์ entity ์ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉํ๋ ๊ด๊ณ๋ฅผ ๋งํฉ๋๋ค. ์ฆ, ์์ entity ๋ ๋ถ๋ชจ Entity ๊ฐ ์กด์ฌํด์ผ ์กด์ฌํ ์ ์์ต๋๋ค. ์ ์ ์ ๋น์๋ณ (Non-Identifying) ๊ด๊ณ๋ฅผ ๋ํ๋
๋๋ค. ๋น์๋ณ ๊ด๊ณ๋ ๋ถ๋ชจ entity ์ ๊ธฐ๋ณธํค ๋๋ ์ ๋ํฌํค๋ฅผ ์์ entity ์์ ์ธ๋ํค..
๋ผ์ฐํ
ํ
์ด๋ธ(Routing Table)๊ณผ ARP ํ
์ด๋ธ(Address Resolution Protocol Table)์ ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ํ
์ด๋ธ์
๋๋ค. ๋ผ์ฐํ
ํ
์ด๋ธ(Routing Table) ๋ผ์ฐํฐ๋ ์ค์์น์ ๊ฐ์ ๋คํธ์ํฌ ์ฅ๋น์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์
๋๋ค. ๋ชฉ์ ์ง IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจํท์ ์ ๋ฌํ๊ธฐ ์ํ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ผ์ฐํ
ํ๋กํ ์ฝ(์: RIP, OSPF, BGP)์ ์ํด ์๋์ผ๋ก ์
๋ฐ์ดํธ๋๊ฑฐ๋ ๊ด๋ฆฌ์์ ์ํด ์๋์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ๋ผ์ฐํ
ํ
์ด๋ธ์๋ ๋ชฉ์ ์ง IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ์ถ๊ตฌ ์ธํฐํ์ด์ค, ๋ค์ ํ(๋ฅ์คํธ ํ) ๋ผ์ฐํฐ์ IP ์ฃผ์ ๋ฑ์ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ฌ์ฉํ์ฌ ํจํท์ด ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋ ๋๋ง๋ค ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ์ ๋ฌํฉ๋๋ค. A..
๋ชฉํ ์ง๋ ๊ธ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด IDS๋ฅผ ์ค๊ณํ์์ต๋๋ค. ๐ก ์ธ๋ถ ๋คํธ์ํฌ์ ํต์ ํ๋ ํจํท์ ๊ฒฝ์ฐ, MAC ์ฃผ์๊ฐ gateway์ MAC ์ฃผ์์ธ 00:50:56:f1:51:86 ๊ฐ ์๋๋ผ๋ฉด ๋ก๊ทธ๋ฅผ ๋์ด๋ค MAC ์ฃผ์ ๊ธฐ๋ฐ ํ์ง 00:50:56:f1:51:86 : ๊ฒ์ดํธ์จ์ด์ MAC ์ฃผ์ ๋ค์ด์ค๋ ํจํท์ ๊ฒฝ์ฐ source ์ mac์ฃผ์๊ฐ 00:50:56:f1:51:86์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ๋ก ๋๊ฐ๋ ํจํท์ ๊ฒฝ์ฐ destination์ mac์ฃผ์๊ฐ 00:50:56:f1:51:86์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ธฐ๋ก ๋ค์ด์ค๋ ๊ฒฝ์ฐ ๋ค์ด์ค๋ ํจํท์ ๊ฒฝ์ฐ, source ์ MAC์ฃผ์๊ฐ 00:50:56:f1:51:86์ด ์๋ ๊ฒฝ์ฐ ๋ก๊ทธ๋ฅผ ๋์ฐ๋๋ก ํ์์ต๋๋ค. iptables -A INPUT -m mac ! --mac-so..
์ค์ต ํ๊ฒฝ IP Address MAC Address 192.168.100.1 ํธ์คํธ PC 192.168.100.2 00:50:56:f1:51:86 ๊ฒ์ดํธ์จ์ด 192.168.100.30 00:0c:29:f0:7e:2c ํผํด์ (Xubuntu) 192.168.100.128 00:0c:29:ce:c0:c2 ๊ณต๊ฒฉ์ (Kali) ARP Request and Reply ๋จผ์ ARP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํน์ IP์ ๋ํ MAC ์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๊ฐ๋ณ๊ฒ ์ง๊ณ ๋์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค. ๊ณต๊ฒฉ์ PC์ธ Kali์ Ettercap์์ Scan for Hosts ๋ฉ๋ด ์คํํ ์ํ์
๋๋ค. Kali(192.168.100.128)์์ ARP Request ํจํท์ ๋ธ๋ก๋์บ์คํธ ํ๊ณ ์์ต๋๋ค. ์๋๋ ํ์ฌ PC์ธ Xubuntu์์, IP๊ฐ ..
๊ฐ์ ARP ์คํธํ ๊ณต๊ฒฉ์ด๋ ๊ณต๊ฒฉ์๊ฐ ARP(Address Resolution Protocol) ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ ์ MAC์ฃผ์๋ฅผ ๊ณต๊ฒฉ ๋์์ PC์ IP์ฃผ์์ ๋งคํํ์ฌ ๋ง์น ๊ณต๊ฒฉ ํผํด์์ MAC์ฃผ์์ธ ๊ฒ ์ฒ๋ผ ์์ฌ ํจํท์ ๊ฐ๋ก์ฑ๋ ๊ณต๊ฒฉ์
๋๋ค. ARPํ๋กํ ์ฝ์ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ํด๋น IP์ MAC์ฃผ์๋ฅผ ์ฐพ๋ ํ๋กํ ์ฝ ์
๋๋ค. ์ก์ ์๊ฐ ARP Request ํจํท์ ๋ธ๋ก๋์บ์คํธ๋ก ์์ฒญํ๋ฉด, ํด๋น๋๋ ์์ ์๋ ์์ ์ MAC์ฃผ์๋ฅผ ๋ด์ ARP Reply ํจํท์ ์ ๋์บ์คํธ๋ก ์ก์ ์์๊ฒ ์ ์กํฉ๋๋ค. Ettercap ์ฌ์ฉ ์์ํ๊ธฐ Ettercap์ kali์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋ ๋คํธ์ํฌ ๋ณด์ ๋๊ตฌ ์
๋๋ค. ํจํท ์ค๋ํ๊ณผ ์ค๊ฐ์ ๊ณต๊ฒฉ์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, LAN์์ ํธ์คํธ ๊ฐ ํต์ ์ ๊ฐ์ํ๊ณ ์กฐ์ํ ์ ์๋..
APM(Apache, PHP, MySQL) ์ค์น apache2, php7, mysql8.0์ ๋์์ ์ค์นํ ์ ์๋ค. ์ค์น ๋ฒ์ ํ์ธ JSP https://wnsgml972.github.io/linux/2018/07/27/linux_jsp/ https://yyman.tistory.com/1362 [JSP] 3. Hello World - ์ค์ ์๋ฒ์ ์ฌ๋ฆฌ๊ธฐ(index.jsp) // Hello World-Post to Real Server (index.jsp) [JSP] 3. Hello World - ์ค์ ์๋ฒ์ ์ฌ๋ฆฌ๊ธฐ(index.jsp) // Hello World-Post to Real Server (index.jsp) ์ค์ ์๋ฒ์ ์ฒ์์ผ๋ก index.jsp๋ฅผ ์์ฑํ์ฌ ์ฌ๋ ค๋ณด๊ฒ ๋ค. ๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ์ฐ๋ถํฌ ..
CAPTCHA์ ๊ฐ๋
CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)๋ ์ธ๊ฐ์๊ฒ๋ ์ฝ์ง๋ง ๊ธฐ๊ณ์๊ฒ๋ ์ด๋ ค์ด ๊ณผ์ ๋ฅผ ์ฌ์ฉ์์๊ฒ ํ
์คํธํ์ฌ ์ฌ์ฉ์๊ฐ ๋ด(์ปดํจํฐ)์ด ์๋๋ผ ์ธ๊ฐ์ธ์ง ๊ฒ์ฆํ๋ ๋ค์ํ ์ธ์ฆ ๋ฐฉ๋ฒ๋ค์ ๋งํ๋ค. ์ผ ๊ทธ๋ฌ์ง ๋ฌธ์์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ณ ์ด๋ค ๊ธ์์ธ์ง ์
๋ ฅํ๋ ๊ฒฝ์ฐ, ํน์ ์ ์๋ ์ฌ์ง๋ค ์ค ์ฃผ์ด์ง ๋จ์ด์ ๊ด๋ จ ์๋ ์ฌ์ง์ ๊ณ ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ CAPTCHA๋ฅผ ๋ง๋ ๊ฒฝ์ฐ์ด๋ค. CAPTCHA์ ์งํ 2003๋
, ๊ฐ์ง ์ด๋ฉ์ผ ๊ณ์ ์ ๋ฑ๋กํ๋ ์คํธ ๋ด ๋๋ฌธ์ ๋ฌธ์ ์ ๋์ํ์ฌ ์นด๋ค๊ธฐ ๋ฉ๋ฐ ๋ํ๊ต ์ฐ๊ตฌํ์ด CAPTCHA๋ผ๋ ์ฉ์ด ์ ํจ๊ป ๊ธฐ์ ์ ๊ฐ๋ฐํ์๋ค. ์ด๋ ๋ง๋ค์ด์ง CAPTCHA๊ฐ ๋ฐ๋ก ๋ฌด์์์ ๋ฌธ์์ด์ ..
ํ๋ก์ ํธ ๊ฐ์ ์ด๋ฒ ํ๊ธฐ ์๊ฐํ๊ณ ์๋ '์นจ์
ํ์ง์ ์ฐจ๋จ์์คํ
'๊ณผ๋ชฉ์ ๊ธฐ๋ง ํ๋ก์ ํธ๋ก, KT ํ๋ก์ค ํ๋ก์ ํดํน ์ฌ๊ฑด์ ๋ ํผ๋ฐ์ค ํ์ฌ ์ค์ต์ ์งํํ์์ต๋๋ค. KT ํ๋ก์ค ํ๋ก์ ํดํน ์ฌ๊ฑด์ ์น ํ๋ก์ ํด์ธ "Paros Proxy"๋ฅผ ํ ๋๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ฌ, ๋ธ๋ฃจ์ค ํฌ์ค(Bruth Force, ๋ฌด์ฐจ๋ณ ๋์
๊ณต๊ฒฉ) ๊ณต๊ฒฉ์ ์งํ, ๊ฐ์ธ์ ๋ณด๋ฅผ ํ์ทจํ ์ฌ๊ฑด์
๋๋ค. Paros Proxy๋ ์น ์ฌ์ดํธ์ ์ทจ์ฝ์ ์ ์ ๊ฒํ๋ ๋ณด์ ๋๊ตฌ์ด์ง๋ง, ์น ํดํน์ ๋๊ตฌ๋ก์๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ ํฌ ํ์ ์ด ์ฌ๋ก์์ ๋ ๊ฐ์ง ํฌ์ธํธ๋ฅผ ์ก์์ต๋๋ค. Man-in-the-Middle Attack (์ค๊ฐ์ ๊ณต๊ฒฉ) Bruth Force (๋ฌด์ฐจ๋ณ ๋์
๊ณต๊ฒฉ) ํ์๋ถ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํฌ์ธํธ์์ ๊ณต๊ฒฉ ๋ฐ ๋ฐฉ์ด ์ค์ต์ ์งํํ๊ธฐ๋ก ํ์๊ณ , ์ ๋ 1๋ฒ ์ค๊ฐ์..
https://developers.google.com/tech-writing/overview Overview of technical writing courses | Technical Writing | Google Developers Send feedback Overview of technical writing courses Stay organized with collections Save and categorize content based on your preferences. The following table summarizes the technical writing courses: The pre-class components introduce topics; the in-class developers...