๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[SmartContract] Ethereum Smart Contract ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ: solidity, intellij, truffleSECURITY/Blockchain 2022. 1. 11. 13:28
๋ณธ๊ฒฉ์ ์ธ Smart Contract ์์ฑ์ ์์ ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ์ ์งํํ์ต๋๋ค. Smart Contract ์์ฑ์ ํ์ํ ํด์ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ๊ฐ๋จํ๊ฒ ์ง์ด๋ณด๊ณ , ๊ทธ ์ค์์ ํน์ ํ๊ฒฝ์ ๊ฐ์ ํ๊ณ ์ ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ์ต๋๋ค. Solidity ์ปดํ์ผ๋ฌ Remix: ์ ๋ฌธํ๊ธฐ๋ก ์ต๊ณ ์ธ ์น ์ปดํ์ผ ํด. ๋ฐฐํฌ๊น์ง ๊ฐ๋ฅ! ์ข์ธก ๋ฉ๋ด๋ฅผ ํตํด ๋ฐฐํฌ, ์คํ ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. Truffle: ์ปดํ์ผ, ํ ์คํธ, ๋ฐฐํฌ ์๋ํ ๋๊ตฌ Remix ๋ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ์ง๋ง, ๊ฒฐ๊ตญ ๋ฐฐํฌ ๋ฐ ์๋น์ค ์ฌ์ฉ์ ์ํด์๋ Truffle ์ด ํ์ํด์ง๋๋ค. ๋จ์ ๊ฒฝํ ํน์ ๊ฐ๋จํ ๊ธฐ๋ฅ๋ง ํ ๊ฒ์ด๋ฉด Remix ๋ก ํ๊ณ , ํ ์คํธ ๋ฐ ๋ฐฐํฌ ์๋ํ๋ฅผ ์ํ๋ค๋ฉด Truffle ์ ๊ถ์ฅํฉ๋๋ค. ๋จ, ์ฒ์์ Smart contract ๋ฅผ ๊ฒฝํํ๊ธฐ ์ํด์ ๋จผ์ ..
-
[๊ฐ๋ ] Blockchain ๊ฐ๋ฐํ๊ธฐ :: dapp (ํ์ค์ํ ์ฑ) ์ด๋? dapp ๊ตฌ์กฐ, ํ๋ฆ, ์ค๋งํธ ์ปจํธ๋ํธSECURITY/Blockchain 2022. 1. 5. 15:35
๋ณธ๊ฒฉ์ ์ผ๋ก blockchain ์ ๋ํด ๊ณต๋ถํด๋ณด๊ณ ์ง์ ๊ตฌํํด๋ณผ ์ ์๋ ๊ธฐํ๊ฐ ์๊ฒจ์, ๊ทธ ๋ด์ฉ์ ์์ผ๋ก ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ๋ ์ ์ -> ์ค์ ๊ตฌํ -> ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๊น์ง ์งํํ ์์ ์ ๋๋ค. * ์ด๋๋ฆฌ์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ฏ๋ก, ์๋ ๋ด์ฉ์ ์ด๋๋ฆฌ์ ๋คํธ์ํฌ ์ ๊ธฐ๋ฐ์ ๋ก๋๋ค. Dapp (ํ์ค์ํ ์ฑ) ์ด๋? ์ค์ํ, ํ์ค์ํ, ๋ถ์ฐํ. ๋ง์ด ๋ค์ด๋ดค์ ์ ์์ง๋ง ํท๊ฐ๋ฆด ์ ์๋ ๊ฐ๋ ์ด๋ฏ๋ก ๋จผ์ ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ์ค์ํ(centralized) ์ ํ๋ฆฌ์ผ์ด์ : ๋จ์ผํ๊ฑฐ๋ ์ค์ํ๋ ์ฃผ์ฒด๊ฐ ์ ์ดํ๋ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ฑ. ๋ฐ๋ผ์ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ฃผ์ฒด๋ฅผ ์ ๋ขฐํ๋ ๊ฒ์ ์ ์ ๋ก ์๋ํฉ๋๋ค. ์๋น์ค๋ฅผ ์ ๋ขฐํ์ง ์๋๋ค๋ฉด ์ฌ์ฉ์๋ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๊ณ , ๊ทธ์ ๋ฐ๋ผ ์๋น์ค์ ์ฃผ์ฒด๋ ์ ๋ขฐ์ฑ..
-
[๊ฐ๋ ] ๋ธ๋ก์ฒด์ธ์ด๋? :: ๊ณต๊ฐํค ์ํธํ, ํด์ ํจ์, ํฉ์, ์ฑ๊ตด, ์์ ์ฆ๋ช , ์ง๋ถ ์ฆ๋ช , ๋จธํด ํธ๋ฆฌSECURITY/Blockchain 2022. 1. 5. 15:18
๋ธ๋ก์ฒด์ธ์ ๋ ์ค๋ฅด๋ ๊ธฐ์ ์ค ํ๋์ ๋๋ค. ๊ธฐ์กด์ ์ค์ ์ง์คํ๋ ํํ๊ฐ ์๋๋ผ ๋ถ์ฐ๋ ํํ๋ก ์๋ํจ์ผ๋ก์ ์ฌ๋ฌ ๋ณด์์ ์ธ ์ธก๋ฉด์ ๋ฌ์ฑํ ์ ์๋ ๊ธฐ์ ์ ๋๋ค. ์ฃผ์ํ ์ ์ ์ํธ ํํ, ์ฆ ๋นํธ์ฝ์ธ๊ณผ ๋ธ๋ก์ฒด์ธ์ ๋ค๋ฅธ ๊ฒ์์ ์์ผ์ ํฉ๋๋ค. ๋นํธ์ฝ์ธ์ด๋ ์ด๋๋ฆฌ์ ๋ฑ์ P2P ๊ธฐ๋ฐ Blockchain ์ ์ด์ฉํ '์ ์ ํํ'์ด์ง, ๊ธฐ์ ์์ฒด๊ฐ ์๋๋๋ค. ๊ทธ๋ผ ์ด ํฌ์คํ ์์๋ ๋นํธ์ฝ์ธ๊ฐ์ ์ ์ ํํ์ ๊ธฐ์ ์ ํ ๋์ธ Blockchain ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ ์ถํ ๋ธ๋ก์ฒด์ธ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ํฌ์คํ ์ ์ ๋ธ๋ก์ฒด์ธ์ ๊ฐ๋ ์ ๋ํด ํ๋ฒ ์ง๊ณ ๋์ด๊ฐ๊ธฐ ์ํจ์ด๊ณ , ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด์๋ง ๋ค๋ฃจ๊ฒ ์ต๋๋ค. ๋ธ๋ก์ฒด์ธ์ด๋? block + chain ์ด๋ผ๋ ๋ง ๊ทธ๋๋ก, ๋ธ๋ก์ฒด์ธ์ ๋ฐ์ดํฐ๋ฅผ '๋ธ๋ก' ๋จ์๋ก ๊ด๋ฆฌํ๊ณ , ์ด ๋ธ..
-
OpenWrt: DDos ๊ณต๊ฒฉ์ Snort ๋ก ํ์งSECURITY/OpenWrt 2021. 8. 7. 20:59
OpenWrt ์์ Snort ๋ฅผ ์ฌ์ฉํ์ฌ DDos ๊ณต๊ฒฉ์ ํ์งํด๋ณด์๋ค. ์คํ ํ๊ฒฝ ์ค์ ์ฐ์ , Docker ๋ก ์ค์ต ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ค. ๋ค์์ ๋ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. OpenWrt (2021.07.16 - [SECURITY/OpenWrt] - OpenWrt ๋ฅผ docker ๋ก :: OpenWrt, SDK, Package, ipk, scp) Kali Linux (https://www.kali.org/docs/containers/official-kalilinux-docker-images/) (์์ธํ ์ค์ ๋ฐฉ๋ฒ์ ์ ํฌ์คํ ๊ณผ Kali Linux ๊ณต์ docker images ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋๋ค. ๊ฐ๋จํ๊ฒ ๋ฐ๋ก ์ค์นํ๊ณ ๋์ด๊ฐ์๋ ค๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด๋ ๋๋ค) $ docker run -it openwr..
-
OpenWrt: Package ํจํค์ง ๋น๋ :: Hello, world!SECURITY/OpenWrt 2021. 7. 22. 01:46
๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ฒซ ์์์ Hello, world! ๋ฌ๋ค. ๊ทธ๋ฌ๋ ์ง๊ธ ํฌ์คํ ํ ๋ด์ฉ๋ OpenWrt ์ helloworld ๋ผ๋ ํจํค์ง๋ฅผ ๋น๋ํ๊ณ ์ค์นํ๋ ๋ด์ฉ์ด๋ค. ์๋ ๋ด์ฉ์ OpenWrt helloworld ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค. https://openwrt.org/docs/guide-developer/helloworld/start Part 1. helloworld ํจํค์ง ์์ฑํ๊ณ ๋น๋ํ๊ธฐ ๋จผ์ SDK ๊ฐ ํ์ํ๋ค. ๋์ ๊ฒฝ์ฐ, OpenWrt SDK ๋์ปค ์ปจํ ์ด๋๋ก ํด๋น ํ๊ฒฝ์ ๊ตฌ์ถํ๋ค. ํ์ง๋ง ์์ ์ ๊ธฐ๊ธฐ์ ๋ง๋ ์์ค ์ฝ๋์์ SDK ํ์ผ ๋ํ ์ ๊ณตํ๊ณ ์์ผ๋, Linux ์์ ๊ทธ๊ฑธ ๋ค์ด๋ฐ๊ณ ์งํํด๋ ์๊ด์๊ฒ ๋ค. ๋ค๋ง staging_dir ์ ๊ต์ฐจ ์ปดํ์ผ๋ง์ ์ํด ํ์ํ๋, ํ์ธํ๊ธฐ! ๋จผ..
-
OpenWrt ๋ฅผ docker ๋ก :: OpenWrt, SDK, Package, ipk, scpSECURITY/OpenWrt 2021. 7. 16. 18:33
๋ฌด์ ๊ณต์ ๊ธฐ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ๋ฅผ ์ํด OpenWrt ๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. (๊ด๋ จ ๋ด์ฉ๋ ๊ธฐํ๊ฐ ๋๋ฉด ํฌ์คํ ํ๊ฒ ๋ค) OpenWrt ๊ณต์ ๋ฌธ์ (ํนํ, ๊ฐ๋ฐ ๊ฐ์ด๋ https://openwrt.org/docs/guide-developer/start) ๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ณธ ๊ฒฐ๊ณผ, ๊ฐ๋ฐ ํ๋ฆ์ ์๊ฒ ๋์์ง๋ง, ์ค์ ๊ณต์ ๊ธฐ๊ฐ ์์ด์ ๊ณต์ ๊ธฐ๋ฅผ ๋์ฒดํ๊ธฐ ์ํด Docker ๋ก ํ ์คํธํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. (Docker ๋ฅผ Windows10 ์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ 2021.07.14 - [PROGRAMMING/๊ธฐํ] - Docker for windows 10 : ๋์ปค ๊ฐ๋ต, windows 10 ์ ๋์ปค ์ค์นํ๊ธฐ ๋ฐฉ๋ฒ ์ฐธ๊ณ !) OpenWrt ๋ OS ์ ํ ์ข ๋ฅ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ , ๊ณต์์ ์ผ๋ก Docker Image ๋ฅผ ์ ๊ณตํด..
-
Docker for windows 10 : ๋์ปค ๊ฐ๋ต, windows 10 ์ ๋์ปค ์ค์นํ๊ธฐ ๋ฐฉ๋ฒPROGRAMMING/๊ธฐํ 2021. 7. 14. 23:59
Docker ๋? ๋์ปค, ๋ง์ ๊ต์ฅํ ๋ง์ด ๋ค์ด๋ดค๋๋ฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํด์ผ๊ฒ ๋ค, ๋ผ๊ณ ์๊ฐํ ๊ฒ์ ์ผ๋ง์ VirtualBox ๋ก ์์ ํ๋ ์ค ๋ถํ ์ด ์๋๋ฉฐ ๋ค ๋ ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. (๋ค ๋ ์๋์ง๋ง, ๊ท์ฐฎ์์ ..) ์ฌ๊ธฐ์ ์ ๊ฐ์๋จธ์ ์ 8MB ์ ์ฅ๊ณต๊ฐ์ผ๋ก ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ๋๋ต 1์๊ฐ ์ ๋๊ฐ ๊ฑธ๋ ธ๋ค. ๊ทธ๋์ ๋ ๊ฐํธํ๊ณ , ๋ฐฑ์ ๋ ๋๊ณ , ๊ฐ๋ฒผ์ด Docker ์ ํ์์ฑ์ ์ ๊ฐ, ์ฌ์ฉํ๊ฒ ๋์๋ค. Docker ์ ๋ํด์๋ ๊ทธ๋ฅ ํฐ ๊ทธ๋ฆผ๋ง, ์ถ์์ ์ผ๋ก ์ด๋ค ๋๋์ธ์ง๋ง ์ดํผ๊ณ ๊ฐ๊ฒ ๋ค. Docker ๋ '์ปจํ ์ด๋' ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋๋ฐ ์ด ์ปจํ ์ด๋์๋ ์ ๋ง ์ด๋ ํ ์ด๋ฏธ์ง๋ ๋ค์ด๊ฐ ์ ์๋ค. ๊ทธ๊ฒ OS ๋ , Database ๋ ,, ์ฐ๋ฆฌ๊ฐ ํํ ์ปจํ ์ด๋๋ผ๊ณ ์๊ฐํ๋ฉด, ์์ ๋ฌด์์ด๋ ๋ฃ์ ์ ์๋ค. ('์ฃผ๋จธ๋' ๋ผ๊ณ ๋ ํ ..
-
React :: Hook, useState, useEffect, ์ฌ์ฉ์ ์ ์ HookPROGRAMMING/React 2021. 3. 31. 13:09
Hook Hook์ ํจ์ ์ปดํฌ๋ํธ์์ React state์ ์๋ช ์ฃผ๊ธฐ ๊ธฐ๋ฅ(lifecycle features)์ “์ฐ๋(hook into)“ํ ์ ์๊ฒ ํด์ฃผ๋ ํจ์๋ฅผ ๋งํ๋ค. useState, useEffect ์ ๊ฐ์ ๋ด์ฅ Hook ์ ์ฌ์ฉํ๊ฑฐ๋, ์ง์ ์ ์ํด์ ์ฌ์ฉํ ์๋ ์๋ค. Hook ์ฌ์ฉ ๊ท์น Hook์ ๊ทธ๋ฅ JavaScript ํจ์์ด์ง๋ง, ๋ ๊ฐ์ง ๊ท์น์ ์ค์ํด์ผ ํ๋ค. **์ต์์(at the top level)**์์๋ง Hook์ ํธ์ถ! ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ์ค์ฒฉ๋ ํจ์ ๋ด์์ Hook์ ์คํํ๋ฉด ์๋จ React ํจ์ ์ปดํฌ๋ํธ ๋ด์์๋ง Hook์ ํธ์ถ! (๋น์ฐํ, Class ์์์๋ Hook ์ ๋์ํ์ง ์์) ์ผ๋ฐ JavaScript ํจ์์์๋ Hook์ ํธ์ถํ๋ฉด ์๋จ ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ํ์ ์ธ..