์ ํํ ๊ธฐ์ต์ ์๋์ง๋ง Mozilla Servo๊ฐ ๋ฆด๋ฆฌ์ฆ ๋์์ผ๋ ์๋ง๋ 2016์ด ๋ง์๊ฑฐ ๊ฐ๋ค. ๊ทธ๋๋ ํ์ฐฝ ๋ํ๋ฏผ๊ตญ์ ์๋์ค๋ฌ์ด ๊ณต๊ตฐ ๋ณ์ฅ์ผ๋ก์ ๋น๋นํ ์ ๋ ์ผ๊ฐ ๊ทผ๋ฌด๋ฅผ ๋ง์น๊ณ ์ทจ์นจ ํ ์ฌ์ง๋ฐฉ์ ์์์ ๋์๋ค(ํน์ ์ฃผ๋ง์ด์ด์ ๋น๋ฒ์ด์๊ฑด?). ๊ณ๊ธฐ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด๋ค ์ด์ ๋ก Mozilla์์ Servo๋ผ๋ ์น ๋ธ๋ผ์ฐ์ ์์ง์ ์๋ก ๊ฐ๋ฐํ์๊ณ ์ด๋ Rust๋ผ๋ Mozilla์์ ๋ง๋ ์๋ก์ด ์ธ์ด๋ก ๊ฐ๋ฐ ๋๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค. ์ด์งธ์์์๊น? ์ด๊ฑด ๋ง์น ์ด๋ช
๊ฐ์ ๋ง๋จ์ด์์๊น? ๋๋ Rust ์ปจ์
์ ๋ณด๊ณ ๋ ๊ทธ๋๋ก ์ด ์ธ์ด์ ๋งค๋ฃ๋์๋ค.
๋ณธ๊ฒฉ HTTP ์ฟ ํค ์ฝ์ง๊ธฐ
์ฟ ํค๊ฐ ๋ง๋
์๊ฒ ์กํ ์๋ ์ด์ ๊ฐ ์์๋ค.
์ค๋ธ๋ธ๋ ์ดํฌ๊ฐ ์๋๋ผ ๋ฉํ๋ธ๋ ์ดํฌ์๋ค.
์ฟ ํค๋ฐ๋๋ถํฐ ์ธ์ฑ ์์๋ดค๋ค.(์ธ์ฑ ๋ฌธ์ ์์ด?)
๊ทธ๋ ๊ฒ ํ์ถ์ ๋์์ฃผ๋ ค๊ณ ํ๋๋ฐ... ์ฟ ํค ๋ ๊ฐ์ธ์ฃผ์์ผ
intro.โ
๊ฑฐ์ง 2-3์ฃผ์ ๊ฑธ์น ์ฟ ํค ์ฝ์ง๊ธฐ๋ฅผ ๋ น์ฌ๋ธ ๊ธ์ ๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ ๋ ์์ฒญ ์ ๋ฅผ ๋จน์์ต๋๋ค. stack overflow๋ MDN๋ฅผ ์ฝ๋ ๊ฒ๋ง์ผ๋ก ์๊ธฐ ์ด๋ ค์ด ๋ด์ฉ๋ ์ผ๋ถ ํฌํจํ์์ต๋๋ค.
์ด ๊ธ์ ํตํด์ ๊ธฐ๋ณธ์ ์ธ ์ฟ ํค์ ๊ฐ๋
๋ค๊ณผ ์ ๊ฐ ๊ฒช์๋ ๋ฌธ์ ์ ํด๊ฒฐ๋ฒ์ ๊ฐ์ด ๊ธฐ์ ํ๊ฒ ์ต๋๋ค.
HTTPS๋ฅผ ์ฐ๋ฉด ํจ์ค์๋๋ฅผ ํ๋ฌธ์ผ๋ก ๋ณด๋ด๋ ๋ ๊น?
intro.โ
๋๋ฌด ๋น์ฐํ๊ฒ ํจ์ค์๋๋ ํด๋ผ์ด์ธํธ์์ ํด์ฑ ํ์ ์๋ฒ์ ๋ณด๋ด์ ๊ฐ๊ณตํด์ผํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๊ฒ ๋ณด์์ ์ผ๋ก ์ข ๋ ์์ ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์ง์ธ์๊ฒ 2์ฐจ ๋น๋ฐ๋ฒํธ ํ๋ฌธ์ HTTPS(TLS v1.2 ์ด์)๋ก ๋ณด๋์ ๋ ๋ฌด์จ ๋ฌธ์ ๊ฐ ์๋๊ฐ์ ๋ํ ์ง๋ฌธ์ ๋ฐ์์ต๋๋ค. ์ ๋ ๋น์ฐํ ํด์๋ฅผ ํด์ ๋ณด๋ด์ผ ํ๋ค๊ณ ์๊ฐ๋ง ํด๋ดค์ง ์์ธ๊ฐ์ ๋ํด์ ์ถฉ๋ถํ ์๊ฐํด๋ณด์ง ๋ชปํ์์ ๊นจ๋ซ๊ณ ์กฐ์ฌ๋ฅผ ํด๋ดค์ต๋๋ค. (๋ฌผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ ๋๋ ํด์๋ฅผ ํ๋ค๋ ๊ฐ์ ์ ๋๋ค.) ๊ทธ๋์ ์ค๋์ HTTPS๋ฅผ ์ฌ์ฉํ ๋ ํจ์ค์๋๋ฅผ ํ๋ฌธ์ ๋ณด๋ด๋ ๋๋์ง์ ๋ํด์ ์กฐ์ฌํด๋ดค์ต๋๋ค.
๊ณ ์ธ๋ฌผ ๊ฐ๋ฐ์๋ Vim์ ์ด๋ค ์ด ๋ง์ด์ผ
AUSG ๋ธ๋ก๊ทธ์ Vim ๊ด๋ จ ๊ธ์ ํฌ๊ณ ํ์ต๋๋ค. ๋ง์ด ๋ด์ฃผ์ธ์! ๐
โ yoonhoGo (@yoonho_go) 2020๋ 9์ 8์ผ
https://t.co/dwJ4QBhEMk
OAuth2.0 ์๋ฒฝ ์ ๋ฆฌ(1)
Introโ
OAuth 2.0์ ์ธ์ฆ์์ํ ์ฐ์ ํ์ค ํ๋กํ ์ฝ์ ๋๋ค. OAuth 2.0์ 2006 ๋ ์ ์์ฑ๋ ์๋ OAuth ํ๋กํ ์ฝ์ ๋ํ ์์ ๋ณด๋ค ์ฐ์ ํฉ๋๋ค. OAuth 2.0์ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์์ ๋จ์์ฑ์ ์ค์ ์ ๋๋ฉด์ ์น ์์ฉ ํ๋ก๊ทธ๋จ, ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ, ํด๋ ์ ํ ๋ฐ ๊ฑฐ์ค ์ฅ์น์ ๋ํ ํน์ ๊ถํ ๋ถ์ฌ ํ๋ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ฌ์ ๋ฐ ํ์ฅ์ IETF OAuth Working Group ๋ด์์ ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
- oauth.net์ ์๊ฐ๊ธ์์
OAuth 2.0์ RFC์์ ์ ์๋ 6749๋ฒ ๋ฌธ์์ ๋๋ค. OAuth 2.0์ ๊ธฐ์กด์ 1.0๋ฒ์ ์ด ๊ฐ์ง ๋ณด์ ์ทจ์ฝ์ , ์ธ์ฆ ๋ฐฉ์ ๋ฑ์ ๊ฐ์ ํ์ฌ ๋์ฒดํ๊ธฐ ์ํ์ฌ ์ ์๋์์ต๋๋ค.
๋ณ์์ ์์ - ๊ณ ๋ญ? ๋ฌ์คํธ๊ฐ ๊ทธ๋ ๊ฒ ์ข๋ค๋ฉฐ?(2)
Hello, World! - ๊ณ ๋ญ? ๋ฌ์คํธ๊ฐ ๊ทธ๋ ๊ฒ ์ข๋ค๋ฉฐ?(1)
๊ณ ๋ญ? ๋ฌ์คํธ๊ฐ ๊ทธ๋ ๊ฒ ์ข๋ค๋ฉฐ?(0)
๊ทธ๋ ์ต๋๋ค. ์ ๋ชฉ์ ์ด๊ทธ๋ก๋ฅผ ๋๋ ค๋ ์ ์ ์์ ์ด์๋ ๊ฒ์ ๋๋ค.
DevSecOps์ ๊ดํ์ฌ
์ฃผ์! ์ด ๊ธ์ ๊ฒฝ๋ ฅ์๋ก์ ์์ฑํ ์ ๋ณด ์ ๋ฌ์ ๊ธ์ด ์๋๋๋ค. ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํ ๊ธ์์ ๋ช ์ฌํด์ฃผ์๊ณ , ๊ด๋ จํ์ฌ ์กฐ์ธ์ด ์์ผ์๋ฉด ์ธ์ ๋ ์ง ํ๋จ์ ๋๊ธ์ ํตํด ํน์ PR์ ํตํด ์๋์๋ ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
์ด์ ํ์ฌ์์ ๊ฐ๋ฐํ๋ฉด์ DevOps๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋ณด์ ์ ๊ณต์๋ก์ ๋ชจ๋ ๊ฐ๋ฐ, ๋ฐฐํฌ, ์ด์ ๊ณผ์ ์์ ์์ฐ์ค๋ฝ๊ฒ ๋ณด์์ ๋ํ ๋ถ๋ถ๋ค์ ๊ณ ๋ คํ๋ฉด์ ๊ฐ๋ฐํ์ต๋๋ค. ๊ทธ๋๋ "๋น์ฐํ ๋ชจ๋ ๊ณผ์ ์์ ๋ณด์ ๋ถ๋ถ์ ๊ฒํ ํด์ผ์ง"ํ๋ ์๊ฐ์ ๋ด๊ฐ DevSecOps๋ฅผ ํ๊ณ ์๋ค๋ ์๊ฐ์ด ์์๋๋ฐ, ์ดํ DevSecOps๋ฅผ ์๊ณ ๋๋ ์ข ๋ ๊ณต๋ถํ ํ์๊ฐ ๋๊ปด์ก์ต๋๋ค.
์ด ๊ธ์ ๊ทธ ์ดํ์ ๊ด๋ จ๋ ์ง์ข ์ผ๋ก ์ด์ง์ ์ค๋นํ๋ฉด์ ์ ๋ฆฌํ๋ ๊ธ์ ๋๋ค.
๋ค์ด๋ฒ ์ ์ ๊ณต์ฑ 1์ฐจ ํฉ๊ฒฉ
์ผ๋ง์ ์นด์นด์ค, ๋ค์ด๋ฒ, ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ๋ดค๋ค๊ณ ํฌ์คํ ํ์๋๋ฐ์. ๋๋์ด ๋ค์ด๋ฒ์์๋ ๊ฒฐ๊ณผ๊ฐ ๋์์ต๋๋ค. ์ฌ์ค ๊ฒฐ๊ณผ๊ฐ ๋์จ์ง๋ ์กฐ๊ธ ๋ฌ์ต๋๋ค. ๋ฐ๋น ์ ์ด์ ์ผ ํฌ์คํ ํ๊ฒ ๋๋ค์.