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

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

Nest.js ์ด๋ž€? + ์„ค์น˜

์ด๋ฒˆ ์•ฑ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ์›์ฒด Spring ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ์–ด์ฐŒ์ €์ฐŒ React-Native๋ฅผ ์‚ฌ์šฉํ•  ๊ฑฐ๋ฉด javasript ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฐœ๋ฐœ์ด ํ›จ์”ฌ ํŽธํ•˜๊ณ  ๋” ๋ณดํŽธ์ ์ด๊ธฐ์— ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” Nest.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋‹ค. Nest.js๋Š” Node.js๊ฐ€ ์ง„ํ™”ํ•œ ๋ฒ„์ „ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. Node.js์˜ ๊ธฐ๋Šฅ์„ ๋” ๊ฐ„ํŽธํ™”ํ•˜๊ฒŒ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์ด express๋ผ๋ฉด, express์˜ ์žฅ์ ์„ ๋” ๊ทน๋Œ€ํ™” ํ•œ ๊ฒƒ์ด Nest๋‹ค. ์ฆ‰, Node.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘” ์›น API ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ฉฐ, Express ๋˜๋Š” Fastify ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ž˜ํ•‘ํ•˜์—ฌ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ express๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘ก๋‹ˆ๋‹ค. Node.js๋Š” ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์œ ์—ฐํ•จ์œผ๋กœ..

web/Node.js Express 2022. 10. 8. 15:06
[๋ฐฑ์ค€ c++] 18406 ๋Ÿญํ‚ค ์ŠคํŠธ๋ ˆ์ดํŠธ (๋ธ”2)

https://www.acmicpc.net/problem/18406 18406๋ฒˆ: ๋Ÿญํ‚ค ์ŠคํŠธ๋ ˆ์ดํŠธ ์ฒซ์งธ ์ค„์— ์ ์ˆ˜ N์ด ์ •์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. (10 ≤ N ≤ 99,999,999) ๋‹จ, ์ ์ˆ˜ N์˜ ์ž๋ฆฟ์ˆ˜๋Š” ํ•ญ์ƒ ์ง์ˆ˜ ํ˜•ํƒœ๋กœ๋งŒ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๐Ÿ“Œ ๋ฌธ์ œ ์ž์ž˜ํ•œ ๋ฌธ์ œ ๋‚ด์šฉ์„ ์ œ๊ฑฐํ•˜๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ๋งŒ ์ด์•ผ๊ธฐ ํ•˜์ž๋ฉด, ์ž๋ฆฟ์ˆ˜๊ฐ€ ์ง์ˆ˜๊ฐœ ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ํ•ด๋‹น ์ •์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋‘˜๋กœ ๋‚˜๋ˆด์„ ๋•Œ ์™ผ์ชฝ์— ์žˆ๋Š” ์ž๋ฆฟ์ˆ˜์™€ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ž๋ฆฟ์ˆ˜๋ฅผ ๋”ํ–ˆ์„ ๋•Œ ๊ทธ ๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ๋Š” "LUCKY" ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์•„๋‹ ๊ฒฝ์šฐ๋Š” "READY"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ์ œ ์กฐ๊ฑด์„ ๋ณด๋‹ˆ ์ž…๋ ฅ์„ intํ˜•์œผ๋กœ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ํŒŒ์ด์ฌ์˜ ๊ฒฝ์šฐ๋Š” intํ˜•์„ ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ..

CS/๋ฐฑ์ค€ 2022. 9. 21. 16:42
javascript ๋น„๋™๊ธฐ 1. callback

javascript์˜ ์žฅ์ ์ด์ž ํŠน์ง•์ธ ๋น„๋™๊ธฐ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํ•ด๋ณด์ž. https://velog.io/@minidoo/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%BD%9C%EB%B0%B1-%ED%95%A8%EC%88%98Callback-Function ์ฝœ๋ฐฑํ•จ์ˆ˜ (Callback Function) ์ฝœ๋ฐฑํ•จ์ˆ˜๋ž€, ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ฆ‰, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ•จ์ˆ˜๋ฅผ ์–ป์–ด ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์šฉ์–ด๊ฐ€ ๋‚ฎ์„ค์–ด์ง€ ๊ฐ„๋‹จํ•œ ์ฝ”๋”ฉ์„ ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ๋น„๋™๊ธฐ(Asynchronous) ํ•จ์ˆ˜๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋ง์€ ์ฆ‰ ํ˜ธ์ถœ๋ถ€์—์„œ ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์•„๋„ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ Non-blocking..

CS/javascript 2022. 9. 18. 15:33
IT ๋‚ด Infra ๊ฐœ๋… ์ •๋ฆฝํ•˜๊ธฐ

Infra ํ•ด๋‹น ์ง๋ฌด๋Š” ๋„คํŠธ์›Œํฌ, ๋ฏธ๋“ค์›จ์–ด, ์šด์˜์ฒด์ œ, ํ•˜๋“œ์›จ์–ด ์ด๋ ‡๊ฒŒ ๋‹ค๋ฃฌ๋‹ค 1. ๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์žฅ๋น„๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. IPv4 VS IPv6 IP ์ฃผ์†Œ : ๋””๋ฐ”์ด์Šค์˜ ์ฃผ์†Œ IPv4 :12์ž๋ฆฌ์˜ 10์ง„์ˆ˜ ์ˆซ์ž๋ฅผ ๋ฐฐ์—ด๋กœ ip์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค๊ฒŒ ์„ค๊ณ„ -> ์•ฝ 40์–ต๊ฐœ ์ฃผ์†Œ ์กด์žฌ ๊ฐ€๋Šฅ IPv6 : ๋”์ด์ƒ IPv4๋ฅผ ํ™œ์šฉํ•ด์„œ Ip์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค๊ธฐ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์ƒ๊ฒจ๋ฒ„๋ ธ๋‹ค! ๊ทธ๋ž˜์„œ 128๋น„ํŠธ์˜ IP์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„ค๊ณ„๋‹ค. 2. ๋ฏธ๋“ค์›จ์–ด ์šด์˜์ฒด์ œ์™€ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ค‘๊ฐ„์—์„œ ๋„์›€์„ ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด. Web Server ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ HTTP ์š”์ฒ˜์„ ๋ฐ›์•„ ์›น ํŽ˜์ด์ง€์—์„œ ์‘๋‹ต์„ ํ•ด์ฃผ๊ฑฐ๋‚˜, ์„œ๋ฒ„์ชฝ์— ์„œ๋น„์Šค ๋ฉ”์„ธ์ง€๋ฅผ ํ˜ธ์ถœํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„๋ฅผ ๋œปํ•œ๋‹ค ex) Apa..

web/server 2022. 8. 30. 17:58
2021 K-SW Square Purdue Program ํšŒ๊ณ 

๋ฒŒ์จ ๋ฏธ๊ตญ์— ๊ฐ”๋‹ค์˜จ์ง€ ์–ด๋Š๋ง 1๋…„์ด ๋˜์—ˆ๊ณ , ์†Œ์ค‘ํ•œ ๋‚˜์˜ 21๋…„๋„ 2ํ•™๊ธฐ๋ฅผ ๋น›๋‚ธ K-SW๋ฅผ ์ •๋ฆฌ๋ฅผ ํ•˜์ž!! ์ข€ ๋Šฆ์€๊ฐ์€ ์—†์ง€์•Š์•„ ์žˆ์ง€๋งŒ.... __________๋™๊ธฐ 3ํ•™๋…„์ด ๋˜๊ธฐ ์ „ ๋‚˜๋Š” ๋‚ด ์ง๋ฌด์™€ ์ง„๋กœ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋‹ค. ๋‹ค์–‘ํ•œ ์„ธ๋ฏธ๋‚˜์™€ ๋ถ„์•ผ๋ฅผ ์ ‘ํ•˜๋ฉด์„œ ๋ฌด์—‡์„ ํ•˜๊ณ  ์–ด๋–ค ํšŒ์‚ฌ๋กœ ๊ฐ€๋Š”๊ฒŒ ๋‚˜์™€ ์ž˜ ๋งž๋Š”์ง€ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ์—ˆ๋‹ค. ์„ธ๋ฏธ๋‚˜๋กœ ํ•˜๋“œ์›จ์–ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ IoT, ๋ธ”๋ก์ฒด์ธ, ๋น…๋ฐ์ดํ„ฐ, ์ธ๊ณต์ง€๋Šฅ, ์›น ์„œ๋ฒ„ ๋“ฑ๋“ฑ ๊น”์ง๊น”์ง ๊ฒฝํ—˜ํ•ด๋ณด๋ฉด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ๊ฐ€์žฅ ๊ด€์‹ฌ์žˆ๋˜ ๋ถ„์•ผ๋Š” IoT๊ณผ ๋ฐฑ์—”๋“œ ํ†ต์‹ , API ์ชฝ์— ๊ด€์‹ฌ์ด ๋งŽ์•˜๋‹ค. 3ํ•™๋…„ 1ํ•™๊ธฐ๋ฅผ ๋งˆ์น˜๊ณ  ์ˆ˜์—…๊ณผ ์ธํ„ด์‰ฝ์—์„œ ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋“ค์€ ์‚ฌ๋žŒ์—๊ฒŒ ์ง์ ‘์ ์œผ๋กœ ๋„์›€์ด ๋˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งŽ์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ํ˜„์‹ค์— ๋งˆ์ฃผํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋Š” IoT ๋ถ„์•ผ ..

Exprience/purdue 2022. 8. 29. 20:30