๋ชฉ๋ก์ ์ฒด ๊ธ (118)
์ฐ์ ๊ธฐ๋ก ๐ช

๐C/C++๋ฅผ ํ ์คํธํ๋ ํ๋ ์์ํฌ์ธ Google test๋ฅผ M1๋งฅ๋ถ์์ ์ธํ ํ๋ ๊ณผ์ ์ ๋ํด ๋ค๋ฃจ๋ ๊ธ์ ๋๋ค. ๋ณดํต WSL์ ๊น์์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ M1, M2๋งฅ๋ถ์์๋ ์ ๋์ง ์๋๋ค๊ณ ํด์ docker๋ฅผ ์ด์ฉํด ํ๊ฒฝ์ ์ธํ ํ๋ค. ๋ช ๋ น์ด๋ค์ iTerm์ ์ ๋ ฅํ๋ฉฐ ์งํํ๋ค. ๋จผ์ ์๋ ์ด๋ฏธ์ง๋ฅผ pull ๋ฐ๊ณ ์ดํ ์ปจํ ์ด๋๋ฅผ ์์ฑํ์ฌ ์คํํ๋ค. https://hub.docker.com/r/srzzumix/googletest/ Docker hub.docker.com docker pull srzzumix/googletest docker run -it -v /$(pwd):/code srzzumix/googletest sh ์ฌ๊ธฐ๊น์ง ์คํํ๋ค๋ฉด ์๋์ ๊ฐ์ด #์ผ๋ก ์์ํ๋ ์ปค๋งจ๋๋ผ์ธ์ผ๋ก ์ง์ ํ๊ฒ ๋๋ค. docke..

์ฒ๋ฆฌ๋(throughput) : ๋งํฌ ๋ด์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ์ ์, bps์ง์ฐ์๊ฐ(latency) : ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ์๊ฐ. ์ด๋ค ๋ฉ์์ง๊ฐ ๋ ์ฅ์น ์ฌ์ด๋ฅผ ์๋ณตํ๋๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ๋ณ๋ชฉํ์(bottleneck) : ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ์ด๋ ์ฉ๋์ด ํ๋์ ๊ตฌ์ฑ ์์๋ก ์ธํด ์ ํ ๋ฐ๋ ํ์๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์ ๋ช ๋ น์ด๋คํธ์ํฌ ๋ณ๋ชฉ ํ์์ ์๋ ์์ธ๋ค๋ก ์ธํด ์ ๋ฐ๋ ์ ์๋ค.๋คํธ์ํฌ ๋์ญํญ๋คํธ์ํฌ ํ ํด๋ก์ง์๋ฒ CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๋นํจ์จ์ ์ธ ๋คํธ์ํฌ ๊ตฌ์ฑ๋ง์ผ ๋คํธ์ํฌ์ ๊ด๋ จ๋ ํ ์คํธ์ ๊ด๋ จ์๋ ํ ์คํธ๋ฅผ ๊ฐ๊ฐ ์งํํ ๋ค ๋ฌธ์ ์ ์ด ๋คํธ์ํฌ์ ๊ด๋ จ๋์ด์๋ค ๋ผ๋ ๊ฒฐ๋ก ์ด ๋์๋ค๋ฉด ๋คํธ์ํฌ ์ฑ๋ฅ ๋ถ์์ ํด์ผํ๋ค.ping(Packet INternet Grouper)ping [IP address or Domain addres..

1์ฃผ์ฐจ ํผ๋๋ฐฑ ์ ๋ฆฌ ์ด ๊ธ์ ์ฐํ ์ฝ 1์ฐจ ๊ณผ์ ํผ๋๋ฐฑ์ ํตํด ๋ฐฐ์ด ์ ์ ๊ธฐ๋กํ๋ ๊ธ์ ๋๋ค. ๊ฐ์๋ฅผ ๋ณด๊ณ ์๋ก ์์ฑํ ์ฝ๋๋ ์๋ ๋งํฌ์์ ๋ณด์ค ์ ์์ต๋๋ค. https://github.com/kite707/java-baseball-6/tree/kite707_feedback GitHub - kite707/java-baseball-6 Contribute to kite707/java-baseball-6 development by creating an account on GitHub. github.com ๋จผ์ ์ด๋ฒ 1์ฃผ์ฐจ์ ๊ณตํต ํผ๋๋ฐฑ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค. ์๊ตฌ ์ฌํญ์ ์ ํํ ์ค์ํ๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์๋ฏธ์๊ฒ ์์ฑํ๋ค. git์ ํตํด ๊ด๋ฆฌํ ์์์ ๋ํด์๋ ๊ณ ๋ คํ๋ค. Pull Request๋ฅผ ๋ณด๋ด๊ธฐ ์ ๋ธ๋์น๋ฅผ..

์ด ๊ธ์์๋ ์ฐ๋ฆฌ๊ฐ ์ง ํ๋ก๊ทธ๋จ์ด ์ด๋ป๊ฒ ์ปดํ์ผ๋์ด ์คํ๋๋์ง ์ดํด๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ์๋์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. #include #define MAX 5 int main(){ printf("hello world\n"); //hello world๋ฅผ ์ถ๋ ฅ int a = MAX; return 0; } ์ดํ ์ฐ๋ฆฌ๊ฐ gcc hello.c ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด a.outํ์ผ์ด ์์ฑ๋๋ค. ์ด a.outํ์ผ์ ์คํ ๊ฐ๋ฅํ ๋ชฉ์ ํ์ผ(executable object file)์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณด๊ธฐ์๋ hello.cํ์ผ์ด ๋ฐ๋ก a.outํ์ผ๋ก ๋ณํ ๊ฒ์ผ๋ก ๋ณด์ฌ์ง์ง๋ง ์ฌ์ค ๋ด๋ถ์ ์ผ๋ก ์ ์ฒ๋ฆฌ, ์ปดํ์ผ, ์ด์ ๋ธ๋ฆฌ, ๋งํน ๊ณผ์ ์ ๋ชจ๋ ๊ฑฐ์น ๊ฒ์ด๋ค. ์ด์ ๋ถํฐ ๊ทธ ๊ณผ์ ์ ํ๋ํ๋ ์ดํด๋ณด๋๋ก ํ์. ์ ์ฒ๋ฆฌ(h..

SECTION1 ๋์์ธ ํจํด์ฑ๊ธํค ํจํดํ๋์ ํด๋์ค์ ์ค์ง ํ๋์ ์ธ์คํด์ค๋ง ๊ฐ์ง๋ ํจํด์ด๋ค. ๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ชจ๋์ ๋ง์ด ์ฌ์ฉํ๋ฉฐ, ์ธ์คํด์ค๋ฅผ ํ๋ ๋ง๋ค๊ณ ๊ทธ ์ธ์คํด์ค๋ฅผ ๋ค๋ฅธ ๋ชจ๋๋ค์ด ๊ณต์ ํ๋ฉฐ ํจ๊ป ์ฌ์ฉํ๋ค. ๋น์ฉ์ ์ค์ง๋ง ์์กด์ฑ์ด ๋๋ค.์๋์ ๊ฐ์ด db์ ์ฐ๊ฒฐํ๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด, DB๋ผ๋ ํ๋์ ํด๋์ค์ DB.instance๋ผ๋ ํ๋์ ์ธ์คํด์ค๋ง ์กด์ฌํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.const URL = 'dbUrl' const createConnection = url => ({"url" : url}) class DB { constructor(url) { if (!DB.instance) { DB.instance = createConnection(url) ..

๐ ํค์๋ ์์ฐจํ๋ก, ์กฐํฉํ๋ก, ํ๋ฆฝํ๋กญ ๐์์ฐจํ๋ก(Sequential Circuits)์ ์กฐํฉํ๋ก(Comninational Circuits) ์์ฐจํ๋ก๋ ์ถ๋ ฅ์ด ํ์ฌ์ ์ ๋ ฅ๊ณผ ์ด์ ์ ๋ ผ๋ฆฌํ๋ก ์ํ์ ์กฐํฉ์ ์ํด ๊ฒฐ์ ๋๋ ๋ ผ๋ฆฌํ๋ก, ์กฐํฉํ๋ก๋ ์ ๋ ฅ์ด ์ฃผ์ด์ง๋ฉด ๋ฐ๋ก ์ถ๋ ฅ์ด ๋์ค๋ ํ๋ก์ด๋ค. ์์ ์์ฐจํ๋ก๋ ์ด์ ์ ๋ ผ๋ฆฌํ๋ก ์ํ์ ์ํฅ์ ๋ฐ๋๋ค๊ณ ํ๋๋ฐ, ๊ทธ๋ฌ๊ธฐ ์ํด ์ด์ ์ ๊ฐ์ ๊ธฐ์ต์ฅ์น์ ์ ์ฅํด์ผํ๋ค. ์ด๋ ์ด ๊ธฐ์ต์์๋ก ๋ง์ด ์ฐ์ด๋ ๊ฒ์ด ๋ฐ๋ก ํ๋ฆฝํ๋กญ์ด๋ค. ์ฆ ์์ฐจํ๋ก๋ ์กฐํฉํ๋ก+๊ธฐ์ตํ๋ก์ธ ๊ฒ์ด๋ค. ์กฐํฉ ๋ ผ๋ฆฌํ๋ก์ ํ์ฌ ์ถ๋ ฅ๊ฐ์ ๊ธฐ์ตํ๋ก์ ์ ์ฅ๋๊ณ ์ด ์ ์ฅ๋ ๊ฐ์ ๋ค์ ๋จ๊ณ๋ฅผ ์ํด ํผ๋๋ฐฑ ๊ฒฝ๋ก๋ฅผ ํตํด ์กฐํฉ ๋ ผ๋ฆฌํ๋ก์ ์ ๋ ฅ ๋จ์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ๐ํ๋ฆฝํ๋กญ ๊ทธ๋ ๋ค๋ฉด ์ด ํ๋ฆฝ ํ๋กญ์ ๋ํด ์กฐ๊ธ ๋ ์์ธํ ์์..

๊ฐ์ api ํธ์ถ ์๋ฅผ ํธ๋ํนํ๊ธฐ ์ํด airbridge๋ฅผ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค. ๋ณธ๋ airbridge๋ ๊ด๊ณ ์ฑ๊ณผ ๋ถ์์ ํ๋๋ฐ์ ์ฌ์ฉ๋๋ ํด์ด์ง๋ง ์ด๋ฒคํธ๋ฅผ ์์ด๋ธ๋ฆฟ์ง ์๋ฒ๋ก ๋ณด๋ด๊ณ ์ด๋ฅผ ์ฝ๊ฒ ์กฐํํ๊ณ ํํฐ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ฒ ๋์์ต๋๋ค. api ํธ์ถ ์๋ฅผ ํธ๋ํนํ๊ธฐ ์ํ ๋ฐฉ์์ ์ฐพ๋ ์ค ์์ด๋ธ๋ฆฟ์ง๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ๊ธฐ์ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฒ์ ์๋ฆฌ์๋ ์ทจ์ง๋ก ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. ์ฌ์ ์ค๋น ๋จผ์ ์์ด๋ธ๋ฆฟ์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์๋ ๊ฐ๋จํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์์ด๋ธ๋ฆฟ์ง ํ์๊ฐ์ ์ฑ ๋ฑ๋ก ์์ด๋ธ๋ฆฟ์ง๋ ์๋ ํ์ด์ง์์ ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ๋ง์ผ๋ก ๊ฐํธํ๊ฒ ํ์๊ฐ์ ํ ์ ์์ต๋๋ค. https://www.airbridge.io/ko ์์ด๋ธ๋ฆฟ์ง | ๋ชจ๋ฐ์ผ ์ฑ ์ฑ์ฅ์ ๊ทน๋ํํ์ธ์. ํฉ๋ฆฌ์ ..

๋์ ๋ก์ปฌ mysql์ ๋์ปค๋ก ๊ตฌ์ถ๋์ด์๋ค. ํด๋น ๋์ปค์ ์ ๊ทผํด์ database๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๋ํ ๊ธฐ๋ก์ด๋ค. ์ฐ์ ๋ด ๋์ปค์ mysql์ mysql_test๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ง๋ค์ด์ ธ ์๋ค. database๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค. docker unpause mysql_test //mysql_test ์์ docker exec -it mysql_test bash // mysql_test์ปจํ ์ด๋์ bash์ ์คํ mysql -u root -p //mysql์ root ๊ถํ์ผ๋ก ์ ์ create database kite; // ์คํํ๊ณ ์ถ์ ๋ช ๋ น์ด, kite๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ์ฌ๊ธฐ์ it์ ๋ํด ์ข ๋ ์์ธํ ์์๋ณด๋๋ก ํ์. i์ t๋ ๊ฐ๊ฐ ์ํธ์ ์ถ๋ ฅ๊ณผ tty ํ์ฑํ๋ฅผ ์๋ฏธํ๋ค. i : ์ํธ ์ ์ถ..

๐ ๋ฌธ์ ์ํฉ require๋ฌธ์ import๋ก ๋ฐ๊พธ๋ ์์ ์ ํ๋ ๋์ค const express = require(โexpressโ)๋ฅผ import express from โexpressโ๋ก ๋ฐ๊ฟจ๋๋ ์๋ ๋ถ๋ถ์์ Property 'session' does not exist on type 'Request'.ts(2339) ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๐ก ํด๊ฒฐ ๋ฐฉ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋จผ์ @types/express-session์ ์ค์นํด์ค์ผ ํ๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋๋ก ํ์. npm install -D @types/express-session@1.17.0 ์ดํ ๊ทธ๋ฌ๊ณ ๋๋ฉด req.logout๊ณผ req.session.destroy๊ฐ ๊ฐ๊ฐ ์ฝ๋ฐฑํจ์๋ฅผ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ req.logout์ด ๋๋ฉด req.sessio..

๐ ๋ฌธ์ ์ํฉ ๋ก๊ทธ์์ ํจ์์ ๋ํ ํ ์คํธ ์ฝ๋๋ฅผ ์ง๋ ๋์ค ์๋ ์๋ฌ์ ๋ง์ฃผํ๋ค. Argument of type OOO is not assignable to parameter of type 'Request'. ์๋ ํ ์คํธํ๋ ค๋ logout ํจ์๋ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค. ///authService.ts const logout = async (req: Request, res: Response) => { req.logout(() => { req.session.destroy(() => { success(res, statusCode.OK, responseMessage.SUCCESS, { session: req.session, }); }); }); }; ๊ทธ๋ฆฌ๊ณ ํ ์คํธ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. //authService.t..

์ด ๊ธ์ ์๋ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ Aptos์ Typescript SDK๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ ๊ธ์ ๋๋ค. Mint NFTs with the SDKs | Aptos Docs Your First NFT | Aptos Docs This tutorial describes how to create and transfer NFTs on the Aptos blockchain. The Aptos implementation for core NFTs can be found in the token.move Move module. aptos.dev ์ด ๊ธ์ ํตํด ์ฝ๋ ์ ์์ฑ(ํ ํฐ์ด ๋ค์ด๊ฐ๋ ๊ณณ), ํ ํฐ ์์ฑ, ํ ํฐ ์ ์ก(๋ฏผํ ) ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์ฌ์ ์ค๋น ๋จผ์ ์์ ์ฝ๋๋ฅผ ํด๋ก ๋ฐ๊ณ , ์ฝ๋๋ฅผ ์คํ์์ผ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค..
JavaScript๋ก ์์ฑ๋ ์ฝ๋๋ฅผ TypeScript๋ก ๋ณ๊ฒฝํ๋ฉด์ ๋ง๋ฌ๋ ๋ง์ ์๋ฌ์ ๋ํด ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ export๋ import๊ฐ ์์ผ๋ฉด ์คํฌ๋ฆฝํธ๋ก ํด์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ ์ธํ๋ค๋ฉด(๋ค๋ฅธ ํ์ผ์์๋!!!) ์๋ฌ๋ฅผ ๋ธ๋ค. ํ์ผ์ ๋์ export {}; ๋ฅผ ์ถ๊ฐํ๋ฉด ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ํ์ ์คํฌ๋ฆฝํธ๋ ํจ์๋ฅผ ์ ์ธํ ๋ ์์ฑํ ์ธ์๋ฅผ ๋๊ฒจ์ฃผ์ง ์์ผ๋ฉด ์๋ฌ๋ฅผ ๋ธ๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. function hihi(a, b) { return a+b; } //์๋ฐ์คํฌ๋ฆฝํธ๋ ์ ๋ ์ํฉ์ ๋ํด ์๋ํฐ์์ ์๋ฌ๋ฅผ ๋ด์ง ์์ง๋ง ํ์ ์คํฌ๋ฆฝํธ๋ ์๋ฌ๋ฅผ ๋ธ๋ค. hihi(1); hihi(1,2,3); //๋ง์ฝ ์ฌ์ฉํ ์๋ ์๊ณ ์ฌ์ฉํ์ง ์์ ์๋ ์๋ ์ธ์๊ฐ ์๋ค๋ฉด ๋ช ์์ ์ผ๋ก ?๋ฅผ ๋ถ์ฌ..
์ด์ ์ ์งํํ๋ ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง์ ์งํํ๋ฉฐ javascript๋ก ์์ฑํ๋ ํ์ผ์ ํ์ฅ์๋ฅผ ts๋ก ์์ ํ๋ค. ๊ทธ๋ฌ์ Cannot redeclare block-scoped variable โOOOโ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๊ตฌ๊ธ๋ง์ ํตํด ์ป์ ๊ฒฐ๋ก ์ โํ์ ์คํฌ๋ฆฝํธ๋ ํ์ผ์ top-level์ import๋ export๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ํ์ผ์ ๋ชจ๋์ด ์๋ ์คํฌ๋ฆฝํธ ํ์ผ๋ก ์ธ์ํ๊ณ , ํ์ผ ๋ด์ ์ ์ธ๋ ๋ณ์๋ window, global๊ณผ ๊ฐ์ ์ ์ญ ์ค์ฝํ์ ์ํฅ์ ๋ฏธ์น๋ค.โ ์ด๋ค. ์ฆ ์ฐ๋ฆฌ์ ํ์ฌ ์ฝ๋์๋ require๋ฌธ๋ง ์์ด์ ๋ณ์๊ฐ ์ ์ญ ์ค์ฝํ์ ์ํฅ์ ๋ฏธ์ณ ๊ฐ์ ์ด๋ฆ์ผ๋ก require๋ฅผ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํ์ผ์ ๊ฐ์ฅ ์๋์ export {}; ๋ฅผ ์ถ๊ฐํด์ค์ ์ด ํ์ผ์..
CD๋ฅผ ํ๋ฉด ๋ณดํต codeploy๋ฅผ ์ด์ฉํด ๋ง์ด ํ๋ ๊ฒ ๊ฐ๋๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ ์ญ์ ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค. ์๋ฒ์ ssh๋ก ์ ์ํ์ฌ ์ง์ ๋ ๋ช ๋ น์ด๋ฅผ ์ฐ์ํด์ ์คํํด์ฃผ๋ ์์ ์ ์๋ํ ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ ๊ธ์ด๋ค. ์ด ๋ฐฉ๋ฒ์ ์์ ํ๊ณ ๊ณต์์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ๊ธฐ ๋ณด๋ค๋ ์ผ๋งค ๋๋์ด ๊ฐํ์ง๋ง ์ผ๋จ ๋์๊ฐ๋๋ก ํ๋ ๋ฐ์ ๊ด์ฌ์ด ์๋ ์ฌ๋์ ์ํด ๊ทธ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํด๋ณด๊ณ ์ ํ๋ค. ์ฌ์ ์๊ตฌ ์ฌํญ EC2 ๋ฐ ๋ฐฐํฌํ ์ฝ๋ EC2 password๋ก ์ ์ํ๋ ์ค์ ์ํฉ ๋์ ๊ฒฝ์ฐ ์๋ฒ์ ์ ์ํด์ ์คํ๋์ด์ผ ํ๋ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค. pm2 kill rm -rf dist //ํ์ ์คํฌ๋ฆฝํธ ๋น๋ ํ์ผ ์ญ์ git pull origin main //์ดํ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ yarn run buildOnly //ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ๋น๋ pm2 start..

์ด ๊ธ์ ์๋ ์์์ ๋ณด๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ ๊ธ์ ๋๋ค. ์์ ๋ฐ๋ก๊ฐ๊ธฐ ๋ชฉํ ํ๋ฉ ํ๋ก๊ทธ๋จ์ ๊ด์ฅํ๋ ์ค๋งํธ ์ปจํธ๋ ๋ง๋ค๊ธฐ ํ๋ก์ ํธ์ ์ค๋, ๋ชฉํ ๊ธ์ก, ํ๋ก์ ํธ์ ๊ธฐ๋ถํ ์ฌ๋๋ค์ ๋ชฉ๋ก, ๊ทธ๋ค์ ๊ตฌ๋งค๊ธ์ก, ๊ธฐ๋ถ๊ธ์ ๋์ ์ด์ก, ๋ฐ๋๋ผ์ธ ๋ฐ๋๋ผ์ธ ๋๋ฌ ์ ๊ธฐ๋ถ๊ธ ์ด์ก>=๋ชฉํ๊ธ์ก์ผ ๊ฒฝ์ฐ ๋์ ํ๋ก์ ํธ ์ค๋์๊ฒ ์ ๋ฌ -๊ธฐ๋ถ๊ธ ์ด์ก process.exit(0)) .catch((error) => { console.error(error); process.exit(1); }); ๊ทธ๋ฐ ๋ค์ ์๋ ์ฝ๋๋ฅผ ์ปค๋งจ๋์ฐฝ์ ์ ๋ ฅํด์ฃผ๋๋ก ํ์. npx hardhat run scripts/deploy.js --network goerli ์ฑ๊ณตํ ๊ฒฝ์ฐ ์ฝ์ ์ฐฝ์ contract address๊ฐ ์ถ๋ ฅ๋๋ค. ์๋ฌ๊ฐ ๋ฌ์ ๊ฒฝ์ฐ ์๋ ERR..

์ค๋์ ์๋ง ๊ณผ์ ์์ ์์๋ ๊ฐ๋ฒผ์ด ์ผ๋ค์ ์ด์ผ๊ธฐํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์์์๋ ์ ๋ฐ์ด๋ ํ๊ฐ๊ฐ์ ๋ฑ๋ฑํ ์ด์ผ๊ธฐ๋ฅผ ํ๋๋ผ ๋ฏธ์ฒ ๋ด์ง ๋ชปํ๋ ์ด์ผ๊ธฐ๋ค์ ๋ด์๋ณด๋ ค ํด์. ์ด ๊ธ์ ๊ฐ์ธ์ ๊ฒฝํ์ ๊ทผ๊ฑฐํ ์ฃผ๊ด์ ์ธ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ ์ฐธ๊ณ ์ฉ์ผ๋ก ๊ฐ๋ณ๊ฒ ์ฝ์ผ์๋๊ฑธ ์ถ์ฒํฉ๋๋ค๐ ์๋ง์ ์ง์๊ธ ์ ๋ ์ฐ์ ์๋ง์ ์ฅ์ ์ ๋ํด ๋ง์๋๋ฆฌ๊ณ ์ถ์ด์. ์๋ง๋ฅผ ํ๊ฒ ๋๋ฉด ํ๋ก์ ํธ ์ง์๋น, ์๊ธฐ ์ฃผ๋ํ ํ์ต ์ง์๋น, it๊ธฐ๊ธฐ ์ง์๊ธ ๋ฑ์ ์ง์๋ฐ์ ์ ์์ต๋๋ค. ๋จผ์ ํ๋ก์ ํธ ์ง์๋น๋ ํ ๋น 720๋ง์์ด ์ฃผ์ด์ง๋๋ค. ์ด ๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ์ฌ์ฉํ ์ ์์ด์. ์ค๋ฌธ ์กฐ์ฌ ๋ณด์์ด๋ ํ๋ก์ ํธ ์ ํ์ํ ๋ถํ์ ๊ตฌ๋งคํ๊ฑฐ๋ ํ๋๋ฐ, ์ด๋ ๊ฒ ๋ง์ ๋์ ํ๋ก์ ํธ๋น๋ก ์ฌ์ฉํ ์ ์๋ ๊ธฐํ ์์ฒด๊ฐ ๊ต์ฅํ ๋๋ฌผ๋ค๊ณ ์๊ฐํด์. ํนํ ๋ง์ผํ ์ ํ ๊ฒ์ด..

์ด ๊ธ์ ์ํํธ์จ์ด ๋ง์์คํธ๋ก 13๊ธฐ ์๋ฃ ํ ์๋ง ๊ณผ์ ์ ๋๋์๋ณด๋ฉฐ ์ฐ๋ ๊ธ์ ๋๋ค. ์ฃผ๊ด์ ์ธ ๋ด์ฉ์ด ๋ง์ด ๋ค์ด๊ฐ ์์ผ๋ ๊ฐ๋ณ๊ฒ ์ฝ์ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. โ์ํํธ์จ์ด ๋ง์์คํธ๋ก ํ๊ณ 1 : ์๋น๊ณผ์ โ๊ณผ ์ด์ด์ง๋ ๊ธ์ ๋๋ค. ์ ๋ด์ฉ์ ๋ชจ๋ฅด๋ ์ํ๋ก ์ฝ์ด๋ ๋ฌด๋ฐฉํ๋, ์๋ง์ ์ ์ฒด์ ์ธ ๊ณผ์ ์ ๋ํด ๊ถ๊ธํ์๋ค๋ฉด ๋จผ์ ์ฝ๊ณ ์ค์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค ๐ ์ํํธ์จ์ด ๋ง์์คํธ๋ก 13๊ธฐ ํ๊ณ 1 : ์๋น๊ณผ์ ์ํํธ์จ์ด ๋ง์์คํธ๋ก 13๊ธฐ ํ๊ณ 1 : ์๋น๊ณผ์ ์ด๋ฒ์๋ ์ํํธ์จ์ด ๋ง์์คํธ๋ก ํ๋์ ํ๋ฉฐ ์์๋ ์ผ๋ค์ ์ ์ด๋ณด๋ ค ํฉ๋๋ค. ์ฃผ๊ด์ ์ธ ๋ด์ฉ์ด ๋ง์ด ๋ค์ด๊ฐ ์์ผ๋ ์ํํธ์จ์ด ๋ง์์คํธ๋ก์์ ์ด๋ค ํ๋์ ํ๊ณ , ์ด๋ค ์ผ์ด ์์๋์ง ์ฐธ๊ณ ํ sectumsempra.tistory.com ์ํํธ์จ์ด ๋ง์์คํธ๋ก ๋ณธ ๊ณผ์ ์ 6~1..

์ด๋ฒ์๋ ์ํํธ์จ์ด ๋ง์์คํธ๋ก ํ๋์ ํ๋ฉฐ ์์๋ ์ผ๋ค์ ์ ์ด๋ณด๋ ค ํฉ๋๋ค. ์ฃผ๊ด์ ์ธ ๋ด์ฉ์ด ๋ง์ด ๋ค์ด๊ฐ ์์ผ๋ ์ํํธ์จ์ด ๋ง์์คํธ๋ก์์ ์ด๋ค ํ๋์ ํ๊ณ , ์ด๋ค ์ผ์ด ์์๋์ง ์ฐธ๊ณ ํ๋ ์ ๋๋ก ๊ฐ๋ณ๊ฒ ์ฝ์ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ํ ๋งค์นญ(04.12~05.31) ํ์ ๋งค์นญ ์ ๋ ์ฐ์์ผํฐ์ ์ฒ์์ผ๋ก ๊ฐ ๊ฒ์ด ์๋นํ ๋ฆ์ ํธ์ด์์ต๋๋ค. ์ต์ข ์ ๋ฐ๋ ๊ฒ์ 4์ 8์ผ ๊ธ์์ผ์ธ๋ฐ ์ํ ๊ธฐ๊ฐ ๋๋ฌธ์ ์ผํฐ์ ์ฒ์ ๊ฐ ๊ฒ์ 4์ 28์ผ์ด์์ด์. ์ค๊ฐ ์ค๊ฐ ์จ๋ผ์ธ ๋ฉํ ๋ง์๋ ๋ช ๋ฒ ์ฐธ์ฌํ๋๋ฐ ์ด๋ฏธ ํ์ ๊ตฌํ์ ๋ถ๋ค์ด ๋ง์์ ๋นจ๋ฆฌ ํ์์ ๊ตฌํด์ผ๊ฒ ๋ค ์ถ์ด์ ์ผํฐ๋ก ๋ฌด์์ ์ฐพ์๊ฐ์ต๋๋ค. ์ฐ์์์ผ๋ก ์ ๋ฐ๋๋ฉด ์ฌ๋ฌด๊ตญ์์ Webex์ ์ด๋ํด์ฃผ์๋๋ฐ, ๊ทธ๊ณณ์์ ํ์์ ๊ตฌํ๋ ๋ถ๋ค์ด ์ ๋ง ๋ง์์ต๋๋ค. ๋ณดํต Webex์ ์ฌ๋ผ์จ ๊ธ์ ๋ณด๊ณ ์ฐ..

์ด ๊ธ์ 2022๋ ์ 13๊ธฐ ์ํํธ์จ์ด ๋ง์์คํธ๋ก ์จ๋ผ์ธ ๊ณผ์ ์ค๋ช ํ๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ํฌ๊ฒ ์ํํธ์จ์ด ๋ง์์คํธ๋ก์ ๋ํ ์ง๋ฌธ, ์ ๋ฐ ๊ณผ์ ์ ๋ํ ์ง๋ฌธ์ผ๋ก ๋ถ๋ฅํ์์ต๋๋ค. ๊ฐ์ฅ ๊ถ๊ธํด ํ์ค ์๋ง์ ์ธ์ฌ์์ ๋ํด์๋ ์๋์ ๊ฐ์ด ๋ต๋ณํ์ จ์ต๋๋ค. ํ์๋ค์ ์์, ์ธ์ฑ์ ๋น๋กฏํด ๊ทธ๋์ ํ๊ต์ํ, ํ๋ ๋ฑ์ ํตํด ๋ค๋ฅธ ์ฐ์์๋ค๊ณผ ํจ๊ป ํ์ ์ ์ด๋์ด๊ฐ ์ ์๋์ง๋ฅผ ํ๊ฐํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ฐ์๊ณผ์ ์ ๋ํ ์์ง์ ์ด์ ์ ๋๋ค. SOMA ์ฐ์ ๊ณผ์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ํ์๊ณผ ํ์ ์ ์ด๋ค์ ๋๊ฐ๋ ์์๋ ์ค์ํฉ๋๋ค. ์ฆ ๊ฐ๋ฐ ๋ฅ๋ ฅ์ ์ดํํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑ์์ผ ๋๊ฐ ์ ์๋ค๋ ์์ง, ์๋ง์ ๋ํ ์ด์ ์ ์ดํํ๋ ๊ฒ๋ ๋ชป์ง ์๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์์ผ๋ก ๋ณด๊ณ ์ถ์ ..

๊ฐ๋ง์ ์๋ง ํ๊ณ ๋ก ๋์์์ต๋๋ค. 4์ 29์ผ ์ดํ๋ก ๊ธ์ ์ฐ์ง ์์๋๋ฐ ์ ํ ๊ธ์ ์ฐ์ง ์์ ๊ฒ์ ์๋๊ตฌ์ ์๋ง ํ๋์ ํ๋๋ผ ๋ฐ์๊ธฐ๋ ํ๊ณ ์ด๋ ์ ๋ ๋์ ์ธ ๊ฒ์ ์๋๋ฐ ์์ง ๋ด์ฉ์ ๊ฐ๋ค๋ฌ์ง ๋ชปํด์ ์ฌ๋ฆฌ์ง ๋ชปํ์ต๋๋ค. ์ด ๊ธ๋ค์ ์์ผ๋ก ์ฐจ๊ทผ ์ฐจ๊ทผ ์ ๋ก๋ ํ ์์ ์ด์์. 6๊ฐ์ ๊ฐ ์ํํธ์จ์ด ๋ง์์คํธ๋ก ํ๋์ ์ด์ฌํ ํ๋ฉด์ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ , ๋๋ ์ ์์์ด์. ๋ค์ํ ์ฌ๋๋ค์ ๋ง๋๋ณด๊ณ ๋คํธ์ํน ํ ์ ์์๊ณ ํน๋ณํ ๊ฒฝํ์ ํ ์ ์์๋ ์ข์ ๊ธฐํ์๋ค๋ ์๊ฐ์ด ๋ค์ด์ 6๊ฐ์ ๊ฐ์ ์ฌ์ ์ ๋๋์ ๋ณผ ๊ฒธ, ๊ทธ๋ฆฌ๊ณ ์๋ง์ ์ง์ํ์๋ ค๋ ๋ถ๋ค์ ์ํด ๊ธ์ ์์ฑํด๋ณผ๊น ํฉ๋๋ค. ํ๊ณ ๋ฅผ ํด๋ณด์๋ ๊ธ์ด ๊ธธ์ด์ง ๊ฒ ๊ฐ์ ์ ๋ฐ๊ณผ์ , ์ฐ์๊ณผ์ , ๊ทธ๋ฆฌ๊ณ ๋ง๋ฌด๋ฆฌ 3๊ฐ์ง ํํธ๋ก ๊ธ์ ์์ฑํ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ท ๋ด์ฉ๊น์ง ์์ฑ์ด..

๋ฐฑ์๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ์์ ์ ํ๊ฒ ๋๋ค. ํผ์ ์์ ํ ๋๋ ๋ก์ปฌ์์ ํ ์คํธํด๋ ๋์ง๋ง ํ์ ์ ํ ๋์๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฒ์ ์ฌ๋ ค์ผ ํ๋ค. 1. AWS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถํ๊ธฐ ์ฐ์ AWS RDS๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฒ์ ์ฌ๋ ค๋ณด๋๋ก ํ์. ์ ์ผ ๋จผ์ ์๋ aws์ฌ์ดํธ์ ๋ก๊ทธ์ธ์ ํด์ผํ๋ค. https://aws.amazon.com/ko/ ํด๋ผ์ฐ๋ ์๋น์ค | ํด๋ผ์ฐ๋ ์ปดํจํ ์๋ฃจ์ | Amazon Web Services ๊ฐ๋ฐ์, ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ, ์๋ฃจ์ ์ค ์ํคํ ํธ ๋๋ AWS์์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ๋ชจ๋ ์ฌ์ฉ์์ฉ ๋ฌด๋ฃ ์จ๋ผ์ธ ๊ต์ก AWS ์ ๋ฌธ๊ฐ๊ฐ ๊ตฌ์ถํ 500๊ฐ ์ด์์ ๋ฌด๋ฃ ๋์งํธ ๊ต์ก ๊ณผ์ aws...

์ด ๊ฐ์์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL์ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL ์ํค๋ฐฑ๊ณผ์ ์ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํ์ฌ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ์ฒด๊ณํํด ํตํฉ, ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค. ์ด๋ฐ ๋ฐ์ดํฐ๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ DBMS(DataBase Management System)๋ผ๊ณ ํ๋ค. ์ด DBMS์ ์ข ๋ฅ๋ก๋ MySQL, Oracle, SQLite๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ์ด๋ฒ ๊ฐ์์์๋ MySQL์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. MySQL์ ์คํ์์ค RDBMS๋ก, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ DBMS์ค ํ๋์ด๋ค. ๊ทธ๋ ๋ค๋ฉด SQL์ด๋ผ๋ ๊ฒ์ ๋ฌด์์ผ๊น? SQL์ Structed Query Language์ ์ฝ์์ด๋ค. ์ธ๊ฐ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ์ธ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ์ด๋ค. ์์๋ ์๋์ ๊ฐ๋ค..