๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
React :: ์๋ช ์ฃผ๊ธฐ (Lifecycle)PROGRAMMING/React 2021. 3. 21. 18:33
์๋ช ์ฃผ๊ธฐ ๋ฉ์๋ ํด๋์ค Component ์์ ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ์ ์ธํ์ฌ ์ปดํฌ๋ํธ๊ฐ ๋ง์ดํธ๋๊ฑฐ๋ ์ธ๋ง์ดํธ ๋ ๋์ ์คํํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ์ฆ Component ๊ฐ ๋ณด์ฌ์ง๊ณ , ์ฌ๋ผ์ง๊ณ , ์ ๋ฐ์ดํธ ๋ ๋ ํธ์ถ๋๋ API ์ด๋ค. ๋งค์ฐ ์ค์ํ๊ณ , ์ฌ์ฉํ๋ฉด ํจ์จ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์ผ๋ ์ ๋ด๋์. componentDidMount() ์ปดํฌ๋ํธ ์ถ๋ ฅ๋ฌผ์ด ์ฒ์ DOM ์ ๋ ๋๋ง ๋ ํ์ ์คํ๋๋ ํจ์. ์ฃผ๋ก ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฐ๋, Component ์์ ํ์ํ ๋ฐ์ดํฐ ์์ฒญ ๋ฑ์ ์ฌ๊ธฐ์ ์์ฑํ๋ค. componentDidMount() { //DOM ์ ์ฒ์ Component ๊ฐ ๋ ๋๋ง ๋ ๋ ์คํ๋จ } componentWillUnmount() ๋ง์ดํธ๋ ์ปดํฌ๋ํธ๊ฐ DOM ์ผ๋ก๋ถํฐ ํ ๋ฒ์ด๋ผ๋ ์ญ์ ๋ ์ ..
-
React :: Component, Props, StatePROGRAMMING/React 2021. 3. 20. 19:32
Component ๊ฐ๋ ์ ์ผ๋กJavaScript ํจ์์ ์ ์ฌํ Component ๋, Props ๋ผ๋ ์ ๋ ฅ์ ๋ฐ๊ณ , ๋ก์ปฌ State ๋ฅผ ๊ฐ์ง๊ณ , React Element ๋ฅผ ๋ฐํํ๋ค. ๋ฐ๋ผ์ ์ปดํฌ๋ํธ๋ฅผ ํตํด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ๋ณ '์กฐ๊ฐ'์ ๋ง๋ค ์ ์๋ค. ๊ฐ์ฅ ๊ฐ๋จํ, ์ด๋ฆ์ Props ๋ก ๋ฐ์์ "Hello, {user}" ๋ฅผ ๋ณด์ฌ์ฃผ๋ Element ๋ฅผ ๋ฐํํ๋ Component ๊ฐ ์๋ค๊ณ ํ์. ๊ทธ๋ฌ๋ฉด ๊ทธ Component ๋ฅผ ๋ค๋ฅธ Compnent ์์ import ํด์ ํ ์กฐ๊ฐ์ ๊ฐ๋ค ๋ถ์ด๋ฏ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๋ค. * Props ์ ๊ฐ๋ ์ ๋ฐ์์ ๋ค๋ฃจ๊ณ , ์ผ๋จ Component ๊ฐ ์ธ๋ถ์์ ๋ฐ์์ค๋ ๋ฐ์ดํฐ ๋ผ๊ณ ๋ง ์๊ณ ์์. ์ฃผ์ํ ์ฌํญ์, Component ์ด๋ฆ์ ํญ์! ๋๋ฌธ์๋ก ์์ํ๋ค. Reac..
-
React :: Element Rendering (์๋ฆฌ๋จผ๋ ๋ ๋๋ง)PROGRAMMING/React 2021. 3. 20. 13:27
Element ? Element ๋ React ์ ๊ฐ์ฅ ์์ ๋จ์๋ก, ํ๋ฉด์ ํ์ํ ๋ด์ฉ์ ๊ธฐ์ ํ๋ค. ๋ธ๋ผ์ฐ์ DOM Element ์ ๋ฌ๋ฆฌ, React Element ๋ ์ผ๋ฐ ๊ฐ์ฒด์ด๋ค. React DOM ์ React Element ์ ์ผ์นํ๋๋ก DOM ์ ์ ๋ฐ์ดํธํ๋ค. Component ์ "๊ตฌ์ฑ ์์"์ด๋ค. Element ์ Component ๋ ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค. Component ๋ ๋ค์์ ์์ธํ! ๋ถ๋ณ๊ฐ์ฒด์ด๋ค. (์ฆ, ์์ฑ ์ดํ์ ์์/์์ฑ ๋ณ๊ฒฝ ๋ถ๊ฐ) Element ์์ฑํ๊ธฐ JSX ๋ฅผ ์ดํด๋ณผ ๋, ์ด๋ ๊ฒ ์์ฑํ ๊ฒ์ด ๋ฐ๋ก element ๋ฅผ ์์ฑํ ๊ฒ์ด๋ค. const element = Hello, world; DOM ์ Element ๋ ๋๋งํ๊ธฐ ์ด์ ์์ฑํ Element ๋ฅผ ๋ ๋๋ง ํด๋ณด์. Roo..
-
React : JSXPROGRAMMING/React 2021. 3. 20. 02:19
JSX ๋? ๋ฆฌ์กํธ์์ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋, JavaScript ๋ฅผ ํ์ฅํ ๋ฌธ๋ฒ. JSX ๋ฅผ ๋ค๋ฃฐ ๋ ๊ธฐ์ตํด์ผ ํ ๊ฒ์, JSX ๋ ํํ์์ด๋ผ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ๋ณ์์ ํ ๋นํ๊ณ , ์ธ์๋ก ๋ฐ์๋ค์ด๊ณ , ํจ์๋ก ๋ฐํํ๊ณ , ํํ์์ ํฌํจํ ์ ์๋ค. ๋ณ์์ ํ ๋นํ๊ธฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํํ์ด๋ค. const element = Hello, world!; ๊ทธ ์์ฒด๋ก ํํ์์ด๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ๋ณ์์ ํ ๋นํด์ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ ๊ฒ ์์ฑํ JSX ๋ React "Element" ๋ฅผ ์์ฑํ๋ค. ํํ์ ํฌํจํ๊ธฐ JSX ๋ JavaScript ํํ์์ ํฌํจํ ์ ์๋ค. const name = 'react'; const element = hello {name}!; const element2 = hello {userFun..
-
React :: React ์์ํ๊ธฐPROGRAMMING/React 2021. 3. 20. 00:27
React ๋ฅผ ์ฒ์ ์์ํ๋ ค๋ฉด, ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๋๋ฐ ๊ณต์ ์น์ฌ์ดํธ์์๋ ์๊ฐํ๋ CRA (Create React App) ์ ์ฌ์ฉํด๋ณด์. React ๋ ๋ฌด์์ด๊ณ , ๋ญ ์๊ณ ์์ด์ผ ํ ๊น? React ๋ ํ์ด์ค๋ถ์์ ์ ๊ณตํ๋ JavaScript ๊ธฐ๋ฐ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ค. ํ๋ ์์ํฌ๊ฐ ์๋๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์, ๊ทธ๋งํผ ๊ฐ๋ณ๊ณ ์ ํ์ง๊ฐ ๋๋ค. JavaScript ๊ธฐ๋ฐ์ด๋ผ JavaScript ๋ฅผ ์๋ฉด ๋ฐฐ์ฐ๊ธฐ ์ฝ๋ค. ๋ฐ๋ฉด์ ๋ชจ๋ฅธ๋ค๋ฉด ์ข ์ ๋จน์ ์ ์๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ํ ๋์ฑ - ๊ณต์ js ํํ ๋ฆฌ์ผ ์๋ ํ๊ธฐ : developer.mozilla.org/ko/docs/Web/JavaScript/A_re-introduction_to_JavaScript (์๋ฒฝํ ๋์ฑ ์ด ๋๊ธฐ๋ ์ด๋ ต๋ค. ๋ค๋ง ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์๊ณ ์๋..
-
์นผ๋ฆฌ ๋ฆฌ๋ ์ค(Kali Linux) ๋ก ARP Spoofing (์คํธํ), Sniffing (์ค๋ํ) ์ค์ตํ๊ธฐSECURITY/Network 2021. 3. 14. 19:44
์ด ๋ธ๋ก๊ทธ๋ ๋ถ๋ฒ์ ์ธ ํดํน ํ์๋ฅผ ๊ถ์ฅํ๊ฑฐ๋ ์ ๋ํ์ง ์์ต๋๋ค. ์ค๋ก์ง ๊ต์ก์ ์ธ ๋ชฉ์ ์ผ๋ก๋ง ์ค์ตํ์๊ณ ์ฌ์ฉํด์ฃผ์ธ์. ๋ถ๋ฒ ํดํน์ ๋ํ ์ฑ ์์ ๋ณธ์ธ์๊ฒ ์์ต๋๋ค. 1. ๊ฐ๋ ์๊ฐ ์ค๋ํ(Sniffing)์ด๋? ์ค๋ํ(Sniff) ๋ "๋์๋ฅผ ๋งก๋ค.", "ํํ๊ฑฐ๋ฆฌ๋ค" ๋ผ๋ ๋ป์ผ๋ก, ์ค๋ํ์ด๋ ๋คํธ์ํฌ ์์ ์ง๋๋ค๋๋ ํจํท๋ค์ ์บก์ฒํ์ฌ ๊ทธ ์์ ์๋ ๋ด์ฉ์ ๋ค์ฌ๋ค๋ณด๋ ๊ธฐ์ ์ด๋ค. ๋ ์คํธํ(Spoofing) ์ด๋, ์ธํฐ๋ท ํ๋กํ ์ฝ์ธ TCP/IP์ ๊ตฌ์กฐ์ ๊ฒฐํจ์ ์ด์ฉํด ์ฌ์ฉ์์ ์์คํ ๊ถํ์ ํ๋ํ ๋ค, ์ ๋ณด๋ฅผ ๋นผ๊ฐ๋ ํดํน ์๋ฒ์ด๋ค. ARP Spoofing ์ด๋, ARP ์บ์ฌ์ ์ ์ฅ๋๋ MAC(๋ฌผ๋ฆฌ์ ์ฃผ์)๋ฅผ ์์ฌ ๋์์ ํต์ ํ๋ฆ์ ์๊ณก์ํค๋ ํดํน ์๋ฒ์ด๋ค. 2. ์ค์ต ์๊ฐ ์ด๋ฒ ์ค์ต์์๋ ๊ณต๊ฒฉ์์ ํผํด์์ ๊ฐ..
-
VMware ๋ก ์นผ๋ฆฌ ๋ฆฌ๋ ์ค (Kali Linux) ์ค์นํ๊ธฐ + ํ๊ธ ๊นจ์ง ํด๊ฒฐSECURITY 2021. 3. 14. 16:52
๋จผ์ , ์นผ๋ฆฌ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ๋ ๊ฒฐ๊ตญ ๊ฐ์ ๋จธ์ ์ ์ค์นํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ๊ธฐ์ ์ด์ ์ ๊ฐ์ ๋จธ์ ์ ์ค์นํด ๋ณด์ จ๋ค๋ฉด ๊ทธ์ ๋น์ทํ๊ฒ ์ค์นํ์๋ฉด ๋ฉ๋๋ค. ๊ฐ์๋จธ์ ์ ์ค์นํ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1) ์ค์นํ๋ ค๋ OS ์ iso ํ์ผ ๋ค์ด ๋ฐ๊ธฐ 2) ์ฌ์ฉํ๋ ๊ฐ์ํ ์ํํธ์จ์ด(VMware, VirtualBox ๋ฑ๋ฑ) ์์ ํด๋น iso ํ์ผ๋ก ๊ฐ์ ๋จธ์ ๋ง๋ค๊ธฐ ๊ทธ๋ผ ์ง๊ธ๋ถํฐ Kali Linux ๊ฐ์ ๋จธ์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋๋ก ํ๊ฒ ์ต๋๋ค. 1. ์นผ๋ฆฌ ๋ฆฌ๋ ์ค iso ํ์ผ ๋ค์ด๋ฐ๊ธฐ ์นผ๋ฆฌ ๋ฆฌ๋ ์ค ๊ณต์ ํํ์ด์ง์ ๋ค์ด๊ฐ ์ํ๋ ๋ฒ์ ์ iso ํ์ผ์ ๋ค์ด๋ฐ๋๋ค. (www.kali.org/downloads/) ์ฌ์์ ๋ฐ๋ผ,๋ค์ด ๋ฐ๋๋ฐ ๊ฝค๋ ์ค๋ ๊ฑธ๋ฆฐ๋ค.. 2. VMware ๋ฅผ ํค๊ณ ๊ฐ์ ๋จธ์ ์ ๋ง๋ ๋ค. 1) Crea..
-
Proxy ํ๋ก์๋?SECURITY/Webhacking 2021. 2. 17. 22:45
Proxy ๋? Proxy ๋ ‘๋๋ฆฌ', '๋์ ' ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๋ค. ์ฃผ๋ก ๋ณด์์์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด, ์ง์ ํต์ ํ์ง ์๊ณ ์ค๊ณ์๋ฅผ ๊ฑฐ์น๋ค๋ ๊ฐ๋ ์ด๋ค. ์ด ๋ ์ค๊ณ์ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ด ‘ํ๋ก์ ์๋ฒ' ์ด๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ํ๋ก์ ์๋ฒ๊ฐ '์ค๊ณ'๋ฅผ ํ ๋, ํด๋ผ์ด์ธํธ๋ ํ๋ก์ ์๋ฒ๋ฅผ ‘์๋ฒ’ ๋ผ๊ณ ์ธ์ํ๊ณ , ์๋ฒ๋ ํ๋ก์ ์๋ฒ๋ฅผ ‘ํด๋ผ์ด์ธํธ’ ์ฒ๋ผ ์ฌ๊ธฐ๊ฒ ๋๋ค. ์ฆ, ํ๋ก์ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ Request ์ ์๋ฒ์ Response ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ธฐ ๋๋ฌธ์ (์๋ฏธ์ ์ผ๋ก) ํด๋ผ์ด์ธํธ ์ ์ฅ์์๋ ์๋ฒ๋ฅผ ๊ฐ๋ฆฌ๊ณ ํ๋ก์ ์๋ฒ๊ฐ ์์๋ ๊ฒ์ด๊ณ , ์๋ฒ ์ ์ฅ์์๋ ํด๋ผ๊ฐ ๊ฐ๋ ค์ง๊ณ ๋์ ํ๋ก์ ์๋ฒ๊ฐ ์๋ ๊ฒ์ด๋ค. ํ๋ก์ ์๋ฒ๋ ์๋ฒ์ ์์น์ ๋ฐ๋ผ [Forward Proxy] ์ [Reverse Proxy..