์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

/

์š”์ฆ˜ ๋ˆ„๊ฐ€ ์œ ๋ฃŒ๋กœ ์›น์„œ๋น„์Šค ๊ตฌ์ถ• ํ•˜๋‚˜, Firebase์˜ ๋ชจ๋“ ๊ฒƒ

์–ด๋ ต๊ฒŒ aws ๋‚˜ ๋ณ„๋„ IDC ํ˜น์€ cafe24๋“ฑ์„ ํ†ตํ•ด ํ†ตํ•ด ์›น์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ• ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์‰ฝ๊ฒŒ, ๊ทธ๋ฆฌ๊ณ  ๋ฌด๋ฃŒ๋กœ ์›น ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ• ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ•์ขŒ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

  (ํ•„๋…) ๊ฐ•์˜ ์—…๋ฐ์ดํŠธ ์•ˆ๋‚ด

Firebase๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋น„์Šค ๊ตฌ์ถ•ํ•˜๊ธฐ

์›น ์„œ๋น„์Šค/์›น์•ฑ์„ ๊ตฌ์ถ• ํ•˜๊ณ  ์‹ถ์€๋ฐ. ์–ด๋””์„œ ๋ถ€ํ„ฐ ๊ตฌ์ถ•ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•œ ์ž…๋ฌธ์ž๋“ค, ์–ด๋ ต๊ฒŒ aws ๋‚˜ ๋ณ„๋„ IDC ํ˜น์€ cafe24๋“ฑ์„ ํ†ตํ•ด ํ†ตํ•ด ์›น์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์‰ฝ๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ๋ฌด๋ฃŒ๋กœ ์›น ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ• ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ•์ขŒ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” ๊ฐ•์‚ฌ์˜ ์‹ค๋ฌด ๊ฒฝํ—˜์„ ํ† ๋Œ€๋กœ, ๊ณผ๊ฑฐ / ํ˜„์žฌ ์›น ์„œ๋น„์Šค(ํ˜น์€ ์›น์•ฑ) ๊ตฌ์ถ• / ์šด์˜์˜ ๋ณ€์ฒœ์‚ฌ์™€ Google Firebase๋ฅผ ํ™œ์šฉํ•œ ์ดˆ๊ฐ„๋‹จ ๋ฌด๋ฃŒ ์›น ์„œ๋น„์Šค(ํ˜น์€ ์›น์•ฑ) ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ฐ•์ขŒ ์ž…๋‹ˆ๋‹ค.

ํ•™์Šต ๋ชฉํ‘œ

  • Firebase๋ฅผ ์ด์šฉํ•ด์„œ ์›น ํ˜ธ์ŠคํŒ…, DB ๊ด€๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€ ๊ด€๋ฆฌ, ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์ž‘์—…์„ ์›น์—์„œ ํ•œ ๋ฐฉ์— ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜๋Š” ๋ถ„๋“ค

  • ๋ฆฐ์Šคํƒ€์—… ๊ฐœ๋ฐœ์ž ๋ถ„
  • 1์ธ ์ฐฝ์—…์„ ํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž ๋ถ„
  • ๋ฌด๋ฃŒ๋กœ ์›น์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋Š” ์Šคํƒ€ํŠธ์—…
  • ์„œ๋ฒ„๊ฐœ๋ฐœ๋ฅผ ์–ด๋ ค์›Œ ํ•˜๋Š” ์›น ๊ฐœ๋ฐœ์ž ๋ถ„
  • ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋Š” ์ž…๋ฌธ์ž ๋ถ„
  • ์›น ๊ธฐ๋ณธ ์ง€์‹์œผ๋กœ ํ’€์Šคํ… ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ์‹œ๋Š” ๋ถ„

๋ฐฐ์šฐ๋Š” ๊ฒƒ๋“ค

[Firebase์— ๋Œ€ํ•œ ์ดํ•ด] Firebase Hosting ์†Œ๊ฐœ Firebase Auth ์†Œ๊ฐœ Firebase RealTime Database ์†Œ๊ฐœ Firebase Storage ์†Œ๊ฐœ Firebase Cloud ํ•จ์ˆ˜ ์†Œ๊ฐœ
[์„œ๋น„์Šค ๋งŒ๋“ค์–ด๋ณด๊ธฐ] ์ƒ˜ํ”Œ์„ ์ด์šฉํ•œ https ์›น ์„œ๋น„์Šค ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ ํ•ด๋ณด๊ธฐ Firebase Custom Domain ์—ฐ๊ฒฐ ์‹ค์Šต ํšŒ์› ๊ฐ€์ž…,๋กœ๊ทธ์ธ, Social ๋กœ๊ทธ์ธ ์‹ค์Šต DB Insert/Update/Delete/Query ์‹ค์Šต ๋ฌผ๋ฆฌ์  ํŒŒ์ผ ์—…๋กœ๋“œ/๋‹ค์šด๋กœ๋“œ ๊ด€๋ฆฌ ์‹ค์Šต ์™ธ๋ถ€ https api ๋ฉ”์„ธ์ง€ ์ˆ˜์‹  ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
[์‚ฌ์ดํŠธ ์šด์˜์— ๋„์›€์ด ๋˜๋Š” ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ ์ถ”์ฒœ] Google ๊ณ„์ •์„ ํ†ตํ•œ ๋ฉ”์ผ Sedner Cron Job ์‚ฌ์ดํŠธ ์†Œ๊ฐœ ์ดˆ๊ฐ„๋‹จ ๋ฌด๋ฃŒ ์›น์•ฑ ์ „ํ™˜ ์‚ฌ์ดํŠธ ์†Œ๊ฐœ

์ฐธ๊ณ  ์‚ฌํ•ญ

  • ํ•™์Šต ํ™˜๊ฒฝ: Mac / Chrome / npm
  • ํ”„๋กœ๊ทธ๋žจ : Visual Studio Code (1.24.0)
  • ์‚ฌ์ „ ์ง€์‹ : jQuery ํ˜น์€ javascript ์˜ ๊ธฐ์ดˆ ์ง€์‹ / npm ๊ธฐ์ดˆ ์ง€์‹ / node.js ๊ธฐ์ดˆ์ง€์‹

์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ

David Justin
ํ˜„ ) Team Tuesday ( ์Šคํ† ์–ด๋งํฌ / ์œ ์ง“ / YoungLab ํ”Œ๋žซํผ ์™ธ ๋‹ค์ˆ˜ ํ”„๋กœ์ ํŠธ) / CTO (2017.11 ~ ) 
์ „ ) Applied Material / ์›น ๊ฐœ๋ฐœ์ž / ๋ถ€์žฅ (2017.05 ~ 2018.10)
์ „ ) ์‚ผ์„ฑ ๋””์Šคํ”Œ๋ ˆ์ด / ์ž๋™๋ฌผ๋ฅ˜ ์‹œ์Šคํ…œ(RTD) ๊ฐœ๋ฐœ์ž / OLED ์„น์…˜์žฅ (2006.05 ~ 2016.05 

์•ˆ๋…•ํ•˜์„ธ์š”
David์ž…๋‹ˆ๋‹ค.

537

๋ช…

์ˆ˜๊ฐ•์ƒ

34

๊ฐœ

์ˆ˜๊ฐ•ํ‰

55

๊ฐœ

๋‹ต๋ณ€

4.4

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

๐Ÿš€ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž, ๋ฐ์ด๋น„๋“œ ์ž…๋‹ˆ๋‹ค.
๐ŸŒฟ ์ •๋ถ€์ง€์› ์‚ฌ์—… MVP / ์Šคํƒ€ํŠธ์—… ์ดˆ๊ธฐ ๊ฐœ๋ฐœ 24์‹œ๊ฐ„ ์ƒ์‹œ ๋ฌธ์˜ โญ•
๐Ÿซก MES/AI/๊ด€์ œ ๋ฐ ๊ธฐํƒ€ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์ปจ์„คํŒ…
๐ŸŒฟ ํฌํŠธํด๋ฆฌ์˜ค๋Š” ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š” ๐Ÿฅฐ

ํฌํŠธํด๋ฆฌ์˜ค๋งํฌ

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

17๊ฐœ โˆ™ (3์‹œ๊ฐ„ 4๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฐ•์˜๋กœ ์ˆ˜๊ฐ•์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.