ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐Ÿงญ ๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ์— ๊ธธ์žก์ด๊ฐ€ ๋˜์–ด์ค„๊ฒŒ์š” ๐Ÿงญ

AI ๊ธฐ๋ฐ˜ ๋งˆ์ธ๋“œ๋งต ์ž๋™ํ™” ์„œ๋น„์Šค

โœจ ๋‹น์‹ ์˜ ์•„์ด๋””์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ€์žฅ ์Šค๋งˆํŠธํ•œ ๋ฐฉ๋ฒ•, BooMap! โœจ

ํšŒ์˜๋ก ๊ธฐ๋ฐ˜์œผ๋กœ ๋งˆ์ธ๋“œ๋งต์„ ์ž๋™ ์ƒ์„ฑํ•ด์š”. ์‹œ๊ฐํ™”๋œ ์บ”๋ฒ„์Šค์—์„œ ์ˆ˜์ •๊ณผ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ด์š”. ๋งŒ๋“ค์–ด์ง„ ๋งˆ์ธ๋“œ๋งต์„ ํŒ€์›๋“ค๊ณผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

GitHub : https://github.com/boostcampwm-2024/web32-BooMap Team Notion : https://www.notion.so/BooMap-1287725fa9ac80dd87d9c5fbad711b3d

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•œ NCloud ์„œ๋น„์Šค

  • server instance
  • VPC
  • CLOVA X
  • CLOVA SPEECH

Ncloud ์„œ๋น„์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ–ˆ์„๊นŒ?

  • ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ CLOVA speech, Public IP, Server(VPC)๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํšŒ์˜๋ก์„ ์Œ์„ฑ ํŒŒ์ผ๋กœ ์—…๋กœ๋“œํ•˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ์„ form-dataํ˜•์‹์œผ๋กœ ์„œ๋ฒ„์— post ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , CLOVA speech์—์„œ ํ…์ŠคํŠธ๋ฅผ ์ผ์ฐจ์ ์œผ๋กœ ์ถ”์ถœํ•˜์˜€๋‹ค. ์ถ”์ถœํ•œ ํ…์ŠคํŠธ์˜ ๊ฒฝ์šฐ openapi๋ฅผ ํ•œ๋ฒˆ ๋” ๊ฑฐ์ณ ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กฌํ”„ํŒ…์„ ํ•ด ๋†“์€ ๋Œ€๋กœ ๋งˆ์ธ๋“œ๋งต ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œ์ผ“ ์„œ๋ฒ„์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๋งˆ์ธ๋“œ๋งต์„ ํ•ด๋‹น ๋งˆ์ธ๋“œ๋งต์— ๋“ค์–ด์™€์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๊ฐœ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

Q. ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•ด ์ฃผ์„ธ์š”. (100์ž ์ด์ƒ)

  • https://www.boomap.site/
  • https://github.com/boostcampwm-2024/web32-BooMap
  • ์ €ํฌ์˜ ํ”„๋กœ์ ํŠธ๋Š” ์ €ํฌ์˜ ๋ฌธ์ œ์˜์‹์œผ๋กœ๋ถ€ํ„ฐ ์ถœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฃผ์ œํšŒ์˜๋ฅผ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ณ„์† ๋‚˜์™”๋˜ ์•„์ด๋””์–ด๋ฅผ ๊บผ๋‚ด๊ณ , ๊ธฐ๊ฐํ•˜๊ณ , ๊นŒ๋จน๊ณ  ๋‹ค์‹œ ์ „์— ์ด์•ผ๊ธฐ ํ–ˆ๋˜ ์•„์ด๋””์–ด๋ฅผ ๊บผ๋‚ด๋Š” ๊ณผ์ •์ด ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต๋จ์— ๋”ฐ๋ผ โ€˜๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ์„ ๋„์™€์ค„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ์–ด๋–จ๊นŒ?โ€™ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ ํ…์ŠคํŠธ๋กœ ๊ธฐ๋กํ•ด๋†“๊ฑฐ๋‚˜ ํ˜น์€ ์Œ์„ฑํŒŒ์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์•ผ๊ธฐํ•œ ๋‚ด์šฉ์„ ๋งˆ์ธ๋“œ๋งตํ™” ํ•ด์„œ ๋ณด์—ฌ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ์ค๋‹ˆ๋‹ค.

Q. Ncloud์—์„œ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•˜์…จ๋‚˜์š”?

  • ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ CLOVA speech, Public IP, Server(VPC)๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

Q. Ncloud ์„œ๋น„์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉ ํ•˜์˜€๋‚˜์š”? (100์ž ์ด์ƒ)

image.png

  • private VPC์™€ public VPC๋กœ ๋‚˜๋ˆ  ๊ฐ๊ฐ db ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค, nest ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋กœ ํ™œ์šฉํ–ˆ์–ด์š”.
  • ์Œ์„ฑ ํšŒ์˜๋ก์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด CLOVA SPEECH ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ–ˆ์–ด์š”.
  • ๊ธ€์ž๋ฅผ ์š”์•ฝํ•˜๊ณ  ํ‚ค์›Œ๋“œ๋ฅผ ์ถ”์ถœํ•ด ์—ฐ๊ด€ ๊ด€๊ณ„๋กœ ๋ฌถ์–ด์ฃผ๊ธฐ ์œ„ํ•ด CLOVA X STUDIO๋ฅผ ์‚ฌ์šฉํ–ˆ์–ด์š”

Q. Ncloud ์‚ฌ์šฉ ์ค‘ ํŠนํžˆ ๋งŒ์กฑํ–ˆ๋˜ ์ ๊ณผ, ์•„์‰ฌ์› ๋˜ ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? (100์ž ์ด์ƒ)

  • Ncloud์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋ฒ„์˜ ์‚ฌ์–‘์ด ์ข‹์•„์„œ ๋„ˆ๋ฌด ๋งŒ์กฑ์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธˆ์•ก์ ์œผ๋กœ ๋น„์‹ธ๋‹ค๊ณ  ๋А๊ปด์ ธ ํ•™์ƒ๋“ค์—๊ฒŒ๋Š” ์กฐ๊ธˆ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์‹œ ๋ฐœ๊ธ‰ ํ•  ์ˆ˜ ์žˆ๋Š” pem ํ‚ค๊ฐ€ ssh ์ ‘์† ํ‚ค๊ฐ€ ์•„๋‹ˆ๋ผ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ์„ ์œ„ํ•œ ํ‚ค์˜€๋˜ ๊ฒƒ์ด ์กฐ๊ธˆ ์•„์‰ฌ์› ์Šต๋‹ˆ๋‹ค
  • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ CLOVA studio์—์„œ ์ฒ˜์Œ์—๋Š” CLOVA X๋ฅผ ํ†ตํ•ด ์ค„๊ธ€์„ ํ‚ค์›Œ๋“œ๋ณ„๋กœ ์š”์•ฝํ•˜๊ณ , ์ด๋ฅผ ๋งˆ์ธ๋“œ๋งต์ฒ˜๋Ÿผ ๋ถ€๋ชจ์™€ ์ž์‹ ๊ตฌ์กฐ์ฒ˜๋Ÿผ ๊ตฌ์กฐํ™”ํ•˜๋„๋ก ํ•˜์˜€๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ํ”„๋กฌํ”„ํŒ…์ด ์–ด๋ ค์› ๋‹ค. ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ผ๋„ ์‹คํ–‰ํ•˜๋Š” ํƒ€์ด๋ฐ๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๊ณ , ์ด์— ๋”ฐ๋ผ ์‹ ๋ขฐ๋œ ์ •๋ณด๋ฅผ ๋ฐ›๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ต์ฒดํ–ˆ์ง€๋งŒ ์กฐ๊ธˆ ๋” ํ”„๋กฌํ”„ํŒ…์„ ์ž˜ํ–ˆ์œผ๋ฉด ์–ด๋• ์„๊นŒ ํ•˜๋Š” ๋งˆ์Œ๊ณผ ์•Œ์ž˜๋”ฑ๊น”์„ผ์ด ์•ˆ๋˜๋Š” CLOVA X์˜ ์„ฑ๋Šฅ์ด ์‚ด์ง ์•„์‰ฌ์› ๋˜ ๋งˆ์Œ์ด ๊ณต์กดํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
  • ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ์ž˜ ์ž‘์„ฑ ๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ ์ด๋ฆฌ์ €๋ฆฌ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋ฉด ๊ธˆ๋ฐฉ ํƒญ์„5~6๊ฐœ ์—ด์–ด๋†“๊ณ  ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ์žˆ์—ˆ๋Š”์ง€ ํ—ท๊ฐˆ๋ ธ์Šต๋‹ˆ๋‹ค.

Q. Green Developers ํ”„๋กœ๊ทธ๋žจ ์ฐธ์—ฌ ์†Œ๊ฐ ๋ง์”€ ๋ถ€ํƒ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. (50์ž ์ด์ƒ)

  • Green Developers ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ•˜๊ธฐ ์ „์—๋Š” aws๋ฐ–์— ์•„๋Š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด ์—†์—ˆ๊ธฐ์— ๊ฑฐ์˜ aws์˜ ๊ธฐ๋Šฅ๋“ค์—๋งŒ ์˜์กดํ–ˆ์—ˆ๋‹ค. ๋˜ ์ด๋Ÿฐ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด ์žˆ์„๊นŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค STT๋ฅผ ์•Œ์•„๋ณด๋Š” ๊ณผ์ •์—์„œ CLOVA speech์™€ ์ด๋Ÿฐ์ €๋Ÿฐ ๊ธฐ๋Šฅ๋“ค์„ ๋ฆฌ์„œ์น˜ํ•˜๋ฉฐ ์ •๋ง ๋งŽ์€ ์„œ๋น„์Šค๊ฐ€ ์žˆ์Œ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ์œ ์šฉํ•œ AI ๋ฐ ์„œ๋น„์Šค๊ฐ€ ๋งŽ์•˜๋‹ค.
  • ์•ž์œผ๋กœ๋„ ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด Naver Cloud Platform ๋‚ด์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตญ๋‚ด ์„œ๋น„์Šค์— ํŠนํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

Q. ๋งˆ์ง€๋ง‰ ํ•œ ๋ง์”€ ๋ถ€ํƒ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํฅ๋ฏธ๋กญ๊ฑฐ๋‚˜ ์–ด๋ ค์› ๋˜ ๊ธฐ์–ต, ํ–ฅํ›„ Ncloud ํ™œ์šฉ ๊ณ„ํš, Green Developers ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ๋“ฑ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.

  • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ CLOVA SPeech๋ฅผ ํ†ตํ•ด์„œ ์Œ์„ฑ ํŒŒ์ผ์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ํƒ€์ž„ ๋ผ์ธ, ๋ฐœํ‘œ์ž ๋“ฑ ํด๋กœ๋ฐ” ๋…ธํŠธ์—์„œ๋งŒ ๋ณด์•˜๋˜ ๊ธฐ๋Šฅ๋“ค์ด API ์„ค์ •์— ๋”ฐ๋ผ ๋ชจ๋‘ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ํฅ๋ฏธ๋กœ์› ๊ณ  ์ด๋ฅผ ํ†ตํ•ด์„œ๋„ ๋งŽ์€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.