ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Recent Posts
04-17 04:03

Today
Total

Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (118)

์—ฐ์˜ ๊ธฐ๋ก ๐Ÿช

M1 ๋งฅ๋ถ Google test ํ™˜๊ฒฝ ๊ตฌ์ถ•

๐Ÿ“Œ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..

[๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ] ๋„คํŠธ์›Œํฌ

์ฒ˜๋ฆฌ๋Ÿ‰(throughput) : ๋งํฌ ๋‚ด์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ์˜ ์–‘, bps์ง€์—ฐ์‹œ๊ฐ„(latency) : ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ์‹œ๊ฐ„. ์–ด๋–ค ๋ฉ”์‹œ์ง€๊ฐ€ ๋‘ ์žฅ์น˜ ์‚ฌ์ด๋ฅผ ์™•๋ณตํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„๋ณ‘๋ชฉํ˜„์ƒ(bottleneck) : ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด๋‚˜ ์šฉ๋Ÿ‰์ด ํ•˜๋‚˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ธํ•ด ์ œํ•œ ๋ฐ›๋Š” ํ˜„์ƒ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ๋ถ„์„ ๋ช…๋ น์–ด๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ์•„๋ž˜ ์›์ธ๋“ค๋กœ ์ธํ•ด ์œ ๋ฐœ๋  ์ˆ˜ ์žˆ๋‹ค.๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์„œ๋ฒ„ CPU, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๋น„ํšจ์œจ์ ์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๋งŒ์ผ ๋„คํŠธ์›Œํฌ์™€ ๊ด€๋ จ๋œ ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จ์—†๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ๊ฐ ์ง„ํ–‰ํ•œ ๋’ค ๋ฌธ์ œ์ ์ด ๋„คํŠธ์›Œํฌ์™€ ๊ด€๋ จ๋˜์–ด์žˆ๋‹ค ๋ผ๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์™”๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ๋ถ„์„์„ ํ•ด์•ผํ•œ๋‹ค.ping(Packet INternet Grouper)ping [IP address or Domain addres..

์šฐํ…Œ์ฝ” ํ”„๋ฆฌ์ฝ”์Šค 1์ฃผ์ฐจ ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ(๊ฐœ๋ฐœ ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, junit)

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๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „ ๋ธŒ๋žœ์น˜๋ฅผ..

etc 2023. 10. 31. 00:03
์ปดํŒŒ์ผ ๊ณผ์ •

์ด ๊ธ€์—์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ง  ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ์ปดํŒŒ์ผ๋˜์–ด ์‹คํ–‰๋˜๋Š”์ง€ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค. ๋จผ์ € ์•„๋ž˜์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. #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..

[๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ] ๋””์ž์ธ ํŒจํ„ด๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„

SECTION1 ๋””์ž์ธ ํŒจํ„ด์‹ฑ๊ธ€ํ†ค ํŒจํ„ดํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— ์˜ค์ง ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ๊ฐ€์ง€๋Š” ํŒจํ„ด์ด๋‹ค. ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ชจ๋“ˆ์— ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ, ์ธ์Šคํ„ด์Šค๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๊ทธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋“ˆ๋“ค์ด ๊ณต์œ ํ•˜๋ฉฐ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค. ๋น„์šฉ์€ ์ค„์ง€๋งŒ ์˜์กด์„ฑ์ด ๋†’๋‹ค.์•„๋ž˜์™€ ๊ฐ™์ด db์— ์—ฐ๊ฒฐํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด, DB๋ผ๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— DB.instance๋ผ๋Š” ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.const URL = 'dbUrl' const createConnection = url => ({"url" : url}) class DB { constructor(url) { if (!DB.instance) { DB.instance = createConnection(url) ..

์ˆœ์ฐจํšŒ๋กœ vs ์กฐํ•ฉํšŒ๋กœ(feat ํ”Œ๋ฆฝํ”Œ๋กญ)

๐Ÿ”– ํ‚ค์›Œ๋“œ ์ˆœ์ฐจํšŒ๋กœ, ์กฐํ•ฉํšŒ๋กœ, ํ”Œ๋ฆฝํ”Œ๋กญ ๐Ÿ“Œ์ˆœ์ฐจํšŒ๋กœ(Sequential Circuits)์™€ ์กฐํ•ฉํšŒ๋กœ(Comninational Circuits) ์ˆœ์ฐจํšŒ๋กœ๋Š” ์ถœ๋ ฅ์ด ํ˜„์žฌ์˜ ์ž…๋ ฅ๊ณผ ์ด์ „์˜ ๋…ผ๋ฆฌํšŒ๋กœ ์ƒํƒœ์˜ ์กฐํ•ฉ์— ์˜ํ•ด ๊ฒฐ์ •๋˜๋Š” ๋…ผ๋ฆฌํšŒ๋กœ, ์กฐํ•ฉํšŒ๋กœ๋Š” ์ž…๋ ฅ์ด ์ฃผ์–ด์ง€๋ฉด ๋ฐ”๋กœ ์ถœ๋ ฅ์ด ๋‚˜์˜ค๋Š” ํšŒ๋กœ์ด๋‹ค. ์•ž์„œ ์ˆœ์ฐจํšŒ๋กœ๋Š” ์ด์ „์˜ ๋…ผ๋ฆฌํšŒ๋กœ ์ƒํƒœ์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ์ด์ „์˜ ๊ฐ’์„ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•ด์•ผํ•œ๋‹ค. ์ด๋•Œ ์ด ๊ธฐ์–ต์†Œ์ž๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ํ”Œ๋ฆฝํ”Œ๋กญ์ด๋‹ค. ์ฆ‰ ์ˆœ์ฐจํšŒ๋กœ๋Š” ์กฐํ•ฉํšŒ๋กœ+๊ธฐ์–ตํšŒ๋กœ์ธ ๊ฒƒ์ด๋‹ค. ์กฐํ•ฉ ๋…ผ๋ฆฌํšŒ๋กœ์˜ ํ˜„์žฌ ์ถœ๋ ฅ๊ฐ’์€ ๊ธฐ์–ตํšŒ๋กœ์— ์ €์žฅ๋˜๊ณ  ์ด ์ €์žฅ๋œ ๊ฐ’์€ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์œ„ํ•ด ํ”ผ๋“œ๋ฐฑ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์กฐํ•ฉ ๋…ผ๋ฆฌํšŒ๋กœ์˜ ์ž…๋ ฅ ๋‹จ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค. ๐Ÿ“Œํ”Œ๋ฆฝํ”Œ๋กญ ๊ทธ๋ ‡๋‹ค๋ฉด ์ด ํ”Œ๋ฆฝ ํ”Œ๋กญ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์•Œ์•„..

[Airbridge] Api ํ˜ธ์ถœ ์ˆ˜ ํŠธ๋ž˜ํ‚น

๊ฐœ์š” api ํ˜ธ์ถœ ์ˆ˜๋ฅผ ํŠธ๋ž˜ํ‚นํ•˜๊ธฐ ์œ„ํ•ด airbridge๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณธ๋ž˜ airbridge๋Š” ๊ด‘๊ณ  ์„ฑ๊ณผ ๋ถ„์„์„ ํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ํˆด์ด์ง€๋งŒ ์ด๋ฒคํŠธ๋ฅผ ์—์–ด๋ธŒ๋ฆฟ์ง€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ  ์ด๋ฅผ ์‰ฝ๊ฒŒ ์กฐํšŒํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. api ํ˜ธ์ถœ ์ˆ˜๋ฅผ ํŠธ๋ž˜ํ‚นํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์•ˆ์„ ์ฐพ๋˜ ์ค‘ ์—์–ด๋ธŒ๋ฆฟ์ง€๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ฐพ์ง€ ๋ชปํ–ˆ๊ธฐ์— ์ด๋Ÿฐ ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ์ž๋Š” ์ทจ์ง€๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „ ์ค€๋น„ ๋จผ์ € ์—์–ด๋ธŒ๋ฆฟ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ๊ฐ„๋‹จํ•œ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—์–ด๋ธŒ๋ฆฟ์ง€ ํšŒ์›๊ฐ€์ž… ์•ฑ ๋“ฑ๋ก ์—์–ด๋ธŒ๋ฆฟ์ง€๋Š” ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ํšŒ์›๊ฐ€์ž… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://www.airbridge.io/ko ์—์–ด๋ธŒ๋ฆฟ์ง€ | ๋ชจ๋ฐ”์ผ ์•ฑ ์„ฑ์žฅ์„ ๊ทน๋Œ€ํ™”ํ•˜์„ธ์š”. ํ•ฉ๋ฆฌ์ ..

WEB/Server 2023. 7. 1. 18:05
[Javascript -> Typescript] ์—๋Ÿฌ ๋ชจ์Œ

JavaScript๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ TypeScript๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๋งŒ๋‚ฌ๋˜ ๋งŽ์€ ์—๋Ÿฌ์— ๋Œ€ํ•ด ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” export๋‚˜ import๊ฐ€ ์—†์œผ๋ฉด ์Šคํฌ๋ฆฝํŠธ๋กœ ํ•ด์„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค๋ฉด(๋‹ค๋ฅธ ํŒŒ์ผ์ž„์—๋„!!!) ์—๋Ÿฌ๋ฅผ ๋‚ธ๋‹ค. ํŒŒ์ผ์˜ ๋์— export {}; ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ž‘์„ฑํ•œ ์ธ์ž๋ฅผ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๋ฅผ ๋‚ธ๋‹ค. ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. function hihi(a, b) { return a+b; } //์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์œ„ ๋‘ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์—๋””ํ„ฐ์—์„œ ์—๋Ÿฌ๋ฅผ ๋‚ด์ง€ ์•Š์ง€๋งŒ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์—๋Ÿฌ๋ฅผ ๋‚ธ๋‹ค. hihi(1); hihi(1,2,3); //๋งŒ์•ฝ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋Š” ์ธ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ช…์‹œ์ ์œผ๋กœ ?๋ฅผ ๋ถ™์—ฌ..

WEB/Typescript 2023. 4. 26. 01:00
[Typescript] Cannot redeclare block-scoped variable โ€˜OOOโ€™

์ด์ „์— ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜๋ฉฐ javascript๋กœ ์ž‘์„ฑํ–ˆ๋˜ ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋ฅผ ts๋กœ ์ˆ˜์ •ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ์ž Cannot redeclare block-scoped variable โ€˜OOOโ€™ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์–ป์€ ๊ฒฐ๋ก ์€ โ€œํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ํŒŒ์ผ์˜ top-level์— import๋‚˜ export๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์„ ๋ชจ๋“ˆ์ด ์•„๋‹Œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ๋กœ ์ธ์‹ํ•˜๊ณ , ํŒŒ์ผ ๋‚ด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” window, global๊ณผ ๊ฐ™์€ ์ „์—ญ ์Šค์ฝ”ํ”„์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค.โ€ ์ด๋‹ค. ์ฆ‰ ์šฐ๋ฆฌ์˜ ํ˜„์žฌ ์ฝ”๋“œ์—๋Š” require๋ฌธ๋งŒ ์žˆ์–ด์„œ ๋ณ€์ˆ˜๊ฐ€ ์ „์—ญ ์Šค์ฝ”ํ”„์— ์˜ํ–ฅ์„ ๋ฏธ์ณ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ require๋ฅผ ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒŒ์ผ์˜ ๊ฐ€์žฅ ์•„๋ž˜์— export {}; ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค˜์„œ ์ด ํŒŒ์ผ์€..

WEB/Typescript 2023. 4. 26. 00:55
GithubAction์„ ์ด์šฉํ•œ CD (feat: appleboy/ssh-actions@master)

CD๋ฅผ ํ•˜๋ฉด ๋ณดํ†ต codeploy๋ฅผ ์ด์šฉํ•ด ๋งŽ์ด ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋˜๋ฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์—ญ์‹œ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์„œ๋ฒ„์— ssh๋กœ ์ ‘์†ํ•˜์—ฌ ์ง€์ •๋œ ๋ช…๋ น์–ด๋ฅผ ์—ฐ์†ํ•ด์„œ ์‹คํ–‰ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ์ž๋™ํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•œ ๊ธ€์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์•ˆ์ „ํ•˜๊ณ  ๊ณต์‹์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์•ผ๋งค ๋А๋‚Œ์ด ๊ฐ•ํ•˜์ง€๋งŒ ์ผ๋‹จ ๋Œ์•„๊ฐ€๋„๋ก ํ•˜๋Š” ๋ฐ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์œ„ํ•ด ๊ทธ ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ EC2 ๋ฐ ๋ฐฐํฌํ•  ์ฝ”๋“œ EC2 password๋กœ ์ ‘์†ํ•˜๋Š” ์„ค์ • ์ƒํ™ฉ ๋‚˜์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. pm2 kill rm -rf dist //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋นŒ๋“œ ํŒŒ์ผ ์‚ญ์ œ git pull origin main //์ดํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ yarn run buildOnly //ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ๋นŒ๋“œ pm2 start..

WEB/Server 2023. 4. 26. 00:28
[Solidity+hardhat+JavaScript] ์Šค๋งˆํŠธ์ปจํŠธ๋ž™ ๋ฐฐํฌ ์‹ค์Šต

์ด ๊ธ€์€ ์•„๋ž˜ ์˜์ƒ์„ ๋ณด๊ณ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์˜์ƒ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๋ชฉํ‘œ ํŽ€๋”ฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€์žฅํ•˜๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ์˜ ์˜ค๋„ˆ, ๋ชฉํ‘œ ๊ธˆ์•ก, ํ”„๋กœ์ ํŠธ์— ๊ธฐ๋ถ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋ชฉ๋ก, ๊ทธ๋“ค์˜ ๊ตฌ๋งค๊ธˆ์•ก, ๊ธฐ๋ถ€๊ธˆ์˜ ๋ˆ„์  ์ด์•ก, ๋ฐ๋“œ๋ผ์ธ ๋ฐ๋“œ๋ผ์ธ ๋„๋‹ฌ ์‹œ ๊ธฐ๋ถ€๊ธˆ ์ด์•ก>=๋ชฉํ‘œ๊ธˆ์•ก์ผ ๊ฒฝ์šฐ ๋ˆ์€ ํ”„๋กœ์ ํŠธ ์˜ค๋„ˆ์—๊ฒŒ ์ „๋‹ฌ -๊ธฐ๋ถ€๊ธˆ ์ด์•ก process.exit(0)) .catch((error) => { console.error(error); process.exit(1); }); ๊ทธ๋Ÿฐ ๋‹ค์Œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ปค๋งจ๋“œ์ฐฝ์— ์ž…๋ ฅํ•ด์ฃผ๋„๋ก ํ•˜์ž. npx hardhat run scripts/deploy.js --network goerli ์„ฑ๊ณตํ•  ๊ฒฝ์šฐ ์ฝ˜์†” ์ฐฝ์— contract address๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์„ ๊ฒฝ์šฐ ์•„๋ž˜ ERR..

etc 2023. 4. 7. 19:40
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  3 : ๊ธฐํƒ€ + ์ดํ‰

์˜ค๋Š˜์€ ์†Œ๋งˆ ๊ณผ์ •์—์„œ ์žˆ์—ˆ๋˜ ๊ฐ€๋ฒผ์šด ์ผ๋“ค์„ ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•ž์—์„œ๋Š” ์„ ๋ฐœ์ด๋‚˜ ํ‰๊ฐ€๊ฐ™์€ ๋”ฑ๋”ฑํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋А๋ผ ๋ฏธ์ฒ˜ ๋‹ด์ง€ ๋ชปํ–ˆ๋˜ ์ด์•ผ๊ธฐ๋“ค์„ ๋‹ด์•„๋ณด๋ ค ํ•ด์š”. ์ด ๊ธ€์€ ๊ฐœ์ธ์˜ ๊ฒฝํ—˜์— ๊ทผ๊ฑฐํ•œ ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ์šฉ์œผ๋กœ ๊ฐ€๋ณ๊ฒŒ ์ฝ์œผ์‹œ๋Š”๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค๐Ÿ˜Š ์†Œ๋งˆ์˜ ์ง€์›๊ธˆ ์ œ๋„ ์šฐ์„  ์†Œ๋งˆ์˜ ์žฅ์ ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์–ด์š”. ์†Œ๋งˆ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ํ”„๋กœ์ ํŠธ ์ง€์›๋น„, ์ž๊ธฐ ์ฃผ๋„ํ˜• ํ•™์Šต ์ง€์›๋น„, it๊ธฐ๊ธฐ ์ง€์›๊ธˆ ๋“ฑ์„ ์ง€์›๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ํ”„๋กœ์ ํŠธ ์ง€์›๋น„๋Š” ํŒ€ ๋‹น 720๋งŒ์›์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ๋ˆ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”. ์„ค๋ฌธ ์กฐ์‚ฌ ๋ณด์ƒ์ด๋‚˜ ํ”„๋กœ์ ํŠธ ์‹œ ํ•„์š”ํ•œ ๋ถ€ํ’ˆ์„ ๊ตฌ๋งคํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋งŽ์€ ๋ˆ์„ ํ”„๋กœ์ ํŠธ๋น„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ ์ž์ฒด๊ฐ€ ๊ต‰์žฅํžˆ ๋“œ๋ฌผ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”. ํŠนํžˆ ๋งˆ์ผ€ํŒ…์„ ํ•œ ๊ฒƒ์ด..

์ผ์ƒ/ํšŒ๊ณ  2023. 1. 21. 10:45
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  2 : ๋ณธ ๊ณผ์ •

์ด ๊ธ€์€ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ์ˆ˜๋ฃŒ ํ›„ ์†Œ๋งˆ ๊ณผ์ •์„ ๋˜๋Œ์•„๋ณด๋ฉฐ ์“ฐ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. โ€œ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ •โ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ž ๋‚ด์šฉ์„ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ์ฝ์–ด๋„ ๋ฌด๋ฐฉํ•˜๋‚˜, ์†Œ๋งˆ์˜ ์ „์ฒด์ ์ธ ๊ณผ์ •์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด ๋จผ์ € ์ฝ๊ณ  ์˜ค์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ™‚ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ • ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ • ์ด๋ฒˆ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํ™œ๋™์„ ํ•˜๋ฉฐ ์žˆ์—ˆ๋˜ ์ผ๋“ค์„ ์ ์–ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ์—์„œ ์–ด๋–ค ํ™œ๋™์„ ํ•˜๊ณ , ์–ด๋–ค ์ผ์ด ์žˆ์—ˆ๋Š”์ง€ ์ฐธ๊ณ ํ•˜ sectumsempra.tistory.com ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ๋ณธ ๊ณผ์ •์€ 6~1..

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 8. 14:11
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํšŒ๊ณ  1 : ์˜ˆ๋น„๊ณผ์ •

์ด๋ฒˆ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํ™œ๋™์„ ํ•˜๋ฉฐ ์žˆ์—ˆ๋˜ ์ผ๋“ค์„ ์ ์–ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ด€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋‹ˆ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ์—์„œ ์–ด๋–ค ํ™œ๋™์„ ํ•˜๊ณ , ์–ด๋–ค ์ผ์ด ์žˆ์—ˆ๋Š”์ง€ ์ฐธ๊ณ ํ•˜๋Š” ์ •๋„๋กœ ๊ฐ€๋ณ๊ฒŒ ์ฝ์–ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒ€ ๋งค์นญ(04.12~05.31) ํŒ€์› ๋งค์นญ ์ €๋Š” ์—ฐ์ˆ˜์„ผํ„ฐ์— ์ฒ˜์Œ์œผ๋กœ ๊ฐ„ ๊ฒƒ์ด ์ƒ๋‹นํžˆ ๋Šฆ์€ ํŽธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ์„ ๋ฐœ๋œ ๊ฒƒ์€ 4์›” 8์ผ ๊ธˆ์š”์ผ์ธ๋ฐ ์‹œํ—˜ ๊ธฐ๊ฐ„ ๋•Œ๋ฌธ์— ์„ผํ„ฐ์— ์ฒ˜์Œ ๊ฐ„ ๊ฒƒ์€ 4์›” 28์ผ์ด์—ˆ์–ด์š”. ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์˜จ๋ผ์ธ ๋ฉ˜ํ† ๋ง์—๋Š” ๋ช‡ ๋ฒˆ ์ฐธ์—ฌํ–ˆ๋Š”๋ฐ ์ด๋ฏธ ํŒ€์„ ๊ตฌํ•˜์‹  ๋ถ„๋“ค์ด ๋งŽ์•„์„œ ๋นจ๋ฆฌ ํŒ€์›์„ ๊ตฌํ•ด์•ผ๊ฒ ๋‹ค ์‹ถ์–ด์„œ ์„ผํ„ฐ๋กœ ๋ฌด์ž‘์ • ์ฐพ์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ์—ฐ์ˆ˜์ƒ์œผ๋กœ ์„ ๋ฐœ๋˜๋ฉด ์‚ฌ๋ฌด๊ตญ์—์„œ Webex์— ์ดˆ๋Œ€ํ•ด์ฃผ์‹œ๋Š”๋ฐ, ๊ทธ๊ณณ์—์„œ ํŒ€์›์„ ๊ตฌํ•˜๋Š” ๋ถ„๋“ค์ด ์ •๋ง ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต Webex์— ์˜ฌ๋ผ์˜จ ๊ธ€์„ ๋ณด๊ณ  ์—ฐ..

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 7. 19:29
์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ์ œ 13๊ธฐ ์˜จ๋ผ์ธ ๊ณผ์ • ์„ค๋ช…ํšŒ

์ด ๊ธ€์€ 2022๋…„ ์ œ 13๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ์˜จ๋ผ์ธ ๊ณผ์ • ์„ค๋ช…ํšŒ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํฌ๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ์— ๋Œ€ํ•œ ์งˆ๋ฌธ, ์„ ๋ฐœ ๊ณผ์ •์— ๋Œ€ํ•œ ์งˆ๋ฌธ์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ถ๊ธˆํ•ด ํ•˜์‹ค ์†Œ๋งˆ์˜ ์ธ์žฌ์ƒ์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ต๋ณ€ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ์˜ˆ์˜, ์ธ์„ฑ์„ ๋น„๋กฏํ•ด ๊ทธ๋™์•ˆ ํ•™๊ต์ƒํ™œ, ํ™œ๋™ ๋“ฑ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์—ฐ์ˆ˜์ƒ๋“ค๊ณผ ํ•จ๊ป˜ ํŒ€์„ ์ž˜ ์ด๋Œ์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์—ฐ์ˆ˜๊ณผ์ •์— ๋Œ€ํ•œ ์˜์ง€์™€ ์—ด์ •์ž…๋‹ˆ๋‹ค. SOMA ์—ฐ์ˆ˜ ๊ณผ์ •์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŒ€์›๊ณผ ํ˜‘์—…์„ ์ด๋ค„์„œ ๋‚˜๊ฐ€๋Š” ์š”์†Œ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์„ ์–ดํ•„ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑ์‹œ์ผœ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜์ง€, ์†Œ๋งˆ์— ๋Œ€ํ•œ ์—ด์ •์„ ์–ดํ•„ํ•˜๋Š” ๊ฒƒ๋„ ๋ชป์ง€ ์•Š๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜์ƒ์œผ๋กœ ๋ณด๊ณ  ์‹ถ์€ ..

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 6. 12:51
[์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ ํ•ฉ๊ฒฉ ์ˆ˜๊ธฐ] ์„œ๋ฅ˜ + ์ฝ”๋”ฉํ…Œ์ŠคํŠธ + ์‹ฌ์ธต๋ฉด์ ‘

๊ฐ„๋งŒ์— ์†Œ๋งˆ ํšŒ๊ณ ๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค. 4์›” 29์ผ ์ดํ›„๋กœ ๊ธ€์„ ์“ฐ์ง€ ์•Š์•˜๋˜๋ฐ ์ „ํ˜€ ๊ธ€์„ ์“ฐ์ง€ ์•Š์€ ๊ฒƒ์€ ์•„๋‹ˆ๊ตฌ์š” ์†Œ๋งˆ ํ™œ๋™์„ ํ•˜๋А๋ผ ๋ฐ”์˜๊ธฐ๋„ ํ•˜๊ณ  ์ด๋ž˜ ์ €๋ž˜ ๋„์ ์ธ ๊ฒƒ์€ ์žˆ๋Š”๋ฐ ์•„์ง ๋‚ด์šฉ์„ ๊ฐ€๋‹ค๋“ฌ์งˆ ๋ชปํ•ด์„œ ์˜ฌ๋ฆฌ์งˆ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€๋“ค์€ ์•ž์œผ๋กœ ์ฐจ๊ทผ ์ฐจ๊ทผ ์—…๋กœ๋“œ ํ•  ์˜ˆ์ •์ด์—์š”. 6๊ฐœ์›” ๊ฐ„ ์†Œํ”„ํŠธ์›จ์–ด ๋งˆ์—์ŠคํŠธ๋กœ ํ™œ๋™์„ ์—ด์‹ฌํžˆ ํ•˜๋ฉด์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ , ๋А๋‚„ ์ˆ˜ ์žˆ์—ˆ์–ด์š”. ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚˜๋ณด๊ณ  ๋„คํŠธ์›Œํ‚น ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ํŠน๋ณ„ํ•œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ข‹์€ ๊ธฐํšŒ์˜€๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ 6๊ฐœ์›” ๊ฐ„์˜ ์—ฌ์ •์„ ๋˜๋Œ์•„ ๋ณผ ๊ฒธ, ๊ทธ๋ฆฌ๊ณ  ์†Œ๋งˆ์— ์ง€์›ํ•˜์‹œ๋ ค๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ํšŒ๊ณ ๋ฅผ ํ•ด๋ณด์ž๋‹ˆ ๊ธ€์ด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์•„ ์„ ๋ฐœ๊ณผ์ •, ์—ฐ์ˆ˜๊ณผ์ •, ๊ทธ๋ฆฌ๊ณ  ๋งˆ๋ฌด๋ฆฌ 3๊ฐ€์ง€ ํŒŒํŠธ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋’ท ๋‚ด์šฉ๊นŒ์ง€ ์ž‘์„ฑ์ด..

์ผ์ƒ/ํšŒ๊ณ  2022. 12. 6. 12:06
[AWS RDS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ณ  ํƒ€์ž„์กด/์ธ์ฝ”๋”ฉ ์„ค์ •ํ•˜๊ธฐ

๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ณ  ์ž‘์—…์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜ผ์ž ์ž‘์—…ํ•  ๋•Œ๋Š” ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•ด๋„ ๋˜์ง€๋งŒ ํ˜‘์—…์„ ํ•  ๋•Œ์—๋Š” ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค. 1. AWS์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ ์šฐ์„  AWS RDS๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„œ๋ฒ„์— ์˜ฌ๋ ค๋ณด๋„๋ก ํ•˜์ž. ์ œ์ผ ๋จผ์ € ์•„๋ž˜ aws์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•œ๋‹ค. https://aws.amazon.com/ko/ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค | ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜| Amazon Web Services ๊ฐœ๋ฐœ์ž, ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ, ์†”๋ฃจ์…˜์Šค ์•„ํ‚คํ…ํŠธ ๋˜๋Š” AWS์—์„œ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์šฉ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ๊ต์œก AWS ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ตฌ์ถ•ํ•œ 500๊ฐœ ์ด์ƒ์˜ ๋ฌด๋ฃŒ ๋””์ง€ํ„ธ ๊ต์œก ๊ณผ์ • aws...

WEB/Server 2022. 4. 29. 15:43
์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ 7 : ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ด ๊ฐ•์˜์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL์˜ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL ์œ„ํ‚ค๋ฐฑ๊ณผ์— ์˜ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ์ฒด๊ณ„ํ™”ํ•ด ํ†ตํ•ฉ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ DBMS(DataBase Management System)๋ผ๊ณ  ํ•œ๋‹ค. ์ด DBMS์˜ ์ข…๋ฅ˜๋กœ๋Š” MySQL, Oracle, SQLite๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” MySQL์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. MySQL์€ ์˜คํ”ˆ์†Œ์Šค RDBMS๋กœ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” DBMS์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด SQL์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ? SQL์€ Structed Query Language์˜ ์•ฝ์ž์ด๋‹ค. ์ธ๊ฐ„์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค. ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค..

WEB/Server 2022. 2. 4. 13:32