๐Ÿ’ป

Node.js Engineer

๊ฒฝ๋ ฅ
๊ฒฝ๋ ฅ 2๋…„ ์ด์ƒ
๊ฒฝ๋ ฅ 5๋…„ ์ด์ƒ
1 more property

๋ถ€์„œ ์†Œ๊ฐœ ๋ฐ ์ฃผ์š”์—…๋ฌด

์˜คํ”ผ์ง€์ง€ ๋‚ด 4๊ฐœ ์กฐ์ง์—์„œ ๊ฐ๊ฐ ์œ ๋Šฅํ•œ Node.js Engineer๋ฅผ ๋ชจ์‹ญ๋‹ˆ๋‹ค! ์˜คํ”ผ์ง€์ง€ ๋‚ด ๊ฐ ๊ฐœ๋ฐœ ์กฐ์ง์€ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ํ”„๋กœ๋•ํŠธ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฑ„์šฉ ๊ณผ์ •์—์„œ๋Š” ์ง€์›์ž๋‹˜์˜ ์—ญ๋Ÿ‰, ์ฃผ์š” ์‚ฌ์šฉ ๊ธฐ์ˆ  ๋ฐ ์ „ํ˜• ์ƒ ํ‰๊ฐ€๋Š” ๋ฌผ๋ก , ์ƒํ˜ธ ๋…ผ์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ํ•ฉํ•œ ์กฐ์ง์„ ์ œ์•ˆ ๋“œ๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ง€์†์ ์œผ๋กœ ํšŒ์‚ฌ๊ฐ€ ์„ฑ์žฅํ•˜๊ณ  ์‚ฌ์—…์„ ํ™•์žฅํ•ด๋‚˜๊ฐ์— ๋”ฐ๋ผ ์ „ํ˜• ์ค‘์— ์˜คํ”ˆ ๋œ ํฌ์ง€์…˜(์กฐ์ง) ์™ธ ์ถ”๊ฐ€์ ์ธ ํฌ์ง€์…˜์œผ๋กœ ์ œ์•ˆ์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Gamepack Cell
Gamepack Cell์€ ์นธ๋ฐ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€์†์ ์ด๊ณ  ๋ฐ˜๋ณต์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ๊ฐœ์„ ์„ ์ง€ํ–ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ๋‹จ์œ„๋กœ ๊ฐœ๋ฐœํ•˜๋ฉฐ ์œ ์ €๋“ค์˜ ๋ฐ˜์‘์„ ํ™•์ธํ•˜๊ณ  ์• ์ž์ผํ•˜๊ฒŒ ์›€์ง์ด๋Š” ์กฐ์ง์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์„ ํ•จ๊ป˜ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์ฐพ์•„์ฃผ๋Š” DUO.LOL, ํ˜„์žฌ ๊ฐœ๋ฐœ์ค‘์ธ ์‹ ๊ทœ ์„œ๋น„์Šค ๋“ฑ ๋‹ค์ˆ˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
DUO.LOL ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
์‹ ๊ทœ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
LOL Web Cell
LOL Web Cell์€ ํ˜„์žฌ ๊ธฐ์กด PHP๋กœ ๊ฐœ๋ฐœ๋œ ์˜ค๋ž˜๋œ ๋ ˆ๊ฑฐ์‹œ ์˜คํ”ผ์ง€์ง€ ์›น์„, ๋ชจ๋˜ํ•œ ํ™˜๊ฒฝ์ธ React ๋ฐ Node.js ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ฉฐ ์ƒˆ๋กญ๊ฒŒ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋‚˜๊ฐ€๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ทธ๊ฐ„ ์‹ ๊ทœ ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ์— ๋งŽ์€ ์ œ์•ฝ์œผ๋กœ ์ธํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์œผ๋‚˜ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ง€ ๋ชปํ–ˆ๋˜ ๊ณผ๊ฑฐ ๋ ˆ๊ฑฐ์‹œ์—์„œ ๋ฒ—์–ด๋‚˜, ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ  ์Šคํ…์„ ํ†ตํ•ด ๊ธฐ์กด๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹ ๊ทœ ๊ธฐ๋Šฅ๋“ค์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋กœ, ํšŒ์‚ฌ ๋‚ด ๋ชจ๋“  ๊ตฌ์„ฑ์›๋“ค์ด ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ๋Š” ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.
OP.GG์˜ LOL Web Cell์—์„œ ์ƒˆ๋กญ๊ณ  ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ง์ ‘ ๋‚ด ์†์œผ๋กœ ๋งŒ๋“ค๊ณ , ๊ตญ๋‚ด์™ธ 5์ฒœ๋งŒ๋ช… ์ด์ƒ์˜ ์œ ์ €๋“ค๋กœ๋ถ€ํ„ฐ ์„ธ๊ณ„ 20๊ฐœ๊ตญ์˜ ์–ธ์–ด๋กœ ๋‹ค์–‘ํ•œ ์• ์ • ์–ด๋ฆฐ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์œผ๋ฉฐ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์€ ๊ตญ๋‚ด์—์„œ ์ฐพ๊ธฐ ๋“œ๋ฌธ ๊ฒฝํ—˜์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ฐ€์Šด ๋›ฐ๋Š” ๊ฒฝํ—˜์„ ํ•˜์ง€ ์•Š์œผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
ํ”„๋กœ์ ํŠธ ์ƒ์„ธ์„ค๋ช…
๊ธฐ์กด์—๋Š” PHP ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ตํ•˜๋ฉฐ ์‹ ๊ทœ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ๋˜ ๋ฐ˜๋ฉด, ์ตœ๊ทผ API ์กฐ์ง์ด ์ƒˆ๋กœ ์‹ ์„ค๋˜์—ˆ๊ณ , LOL Web Cell์—์„œ๋Š” ์ž์ฒด์ ์œผ๋กœ Node.js ๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ชจ๋‘ ์ง์ ‘ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
LOL Web Cell์€ 5,500๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ์œ ์ €๋“ค๋กœ๋ถ€ํ„ฐ ๋ชจ๋‘ ๋ชธ์œผ๋กœ ์ง๊ฒฉํƒ€๋ฅผ ๋ฐ›๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋Š” ํŒ€์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ˆ˜ ๋งŽ์€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋™์‹œ์— ์ง€์—ฐ ์—†์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์˜ ๊ตฌ์ถ•์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.
โ€ข
Node.js ํ™˜๊ฒฝ์—์„œ ์ฝ”์–ด(๋ฐฑ์—”๋“œ)์‹œ์Šคํ…œ์„ ์ฃผ์š”ํ•˜๊ฒŒ ๊ฐœ๋ฐœ
โ€ข
๋Œ€๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ˆ˜์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ๋ฅผ ๋ฆฌ๋“œํ•˜์—ฌ ๊ตฌ์„ฑ
Peep Cell
Peep Cell์€ OP.GG ๋‚ด ์‹ ์‚ฌ์—… ์กฐ์ง์œผ๋กœ์„œ, OP.GG ์˜ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜๊ณผ ์‹ค๋ฌด์  ๋…ธํ•˜์šฐ ๋“ฑ์„ ์ง€์›๋ฐ›์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์‹œ๋„๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ด๋จธ๋“ค์„ ํฌ์ปค์Šค๋กœ ํ•˜์—ฌ ์ƒˆ๋กญ๊ณ  ํšจ์œจ์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐฉ์‹์„ ๊ฐœ๋ฐœํ•˜๊ณ , ๋” ๋›ฐ์–ด๋‚œ ๊ฒŒ์ž„ ๊ฒฝํ—˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ผ์กฐํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. Peep Cell์—์„œ ํ˜„์žฌ ๊ฐœ๋ฐœ ์ค‘์ธ 'PEEP'์€ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด๋‚˜, ๋ฐ”์œ ์—…๋ฌด ์ค‘๊ณผ ๊ฐ™์€ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ์ƒํ™ฉ์—์„œ ํŒ€์› ๊ฐ„ ์†Œํ†ต, ์ •๋ณด๊ตํ™˜์ด ํ•„์š”ํ•  ๋•Œ ํšจ๊ณผ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฉ”์‹ ์ €์ž…๋‹ˆ๋‹ค. ์˜ค๋ฒ„๋ ˆ์ด ๊ธฐ์ˆ ์„ ์ปจ์…‰์œผ๋กœ ํ•˜์—ฌ, ์˜์ƒ/์Œ์„ฑํ†ตํ™”, ํ™”๋ฉด ๊ณต์œ , ์ฑ„ํŒ…, ๋“œ๋กœ์ž‰ ๋“ฑ์„ ํ™”๋ฉด ์œ„์— ์›ํ•˜๋Š” ์œ„์น˜์™€ ํฌ๊ธฐ๋กœ ๋„์›Œ ๋†“๊ณ  ํŒ€์›๋“ค๊ณผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•˜๋ฉด์„œ๋„ ํŒ€์›๋“ค์˜ ์–ผ๊ตด์„ ๋ณด๊ฑฐ๋‚˜, ๋ฌธ์„œ, ํ™”๋ฉด์„ ๊ณต์œ ํ•˜๋Š” ๋“ฑ ๊ธฐ์กด์— ์—†๋˜ ํ˜์‹ ์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ฒฝํ—˜์„ ์ œ๊ณต ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
โ€ข
Messenger ์›น ์„œ๋น„์Šค ๊ด€๋ จ Node.js๋ฅผ ํ†ตํ•œ ๊ตฌํ˜„
โ€ข
ํšŒ์› Sign-up/Sign-in, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ์›น ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ ๊ตฌํ˜„
โ€ข
์ฑ„ํŒ… ์„œ๋ฒ„, ์Œ์„ฑ/์˜์ƒ ํ†ตํ™”, ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆฌ๋ฐ ๋“ฑ์˜ ๊ตฌํ˜„ ๋‹ด๋‹น (์—ญ๋Ÿ‰ ๋ฐ ๊ฒฝ๋ ฅ์„ ๊ณ ๋ คํ•˜์—ฌ ๋‹ด๋‹น)
Eternal Return Cell
Eternal Return Cell(ER Cell)์€ ํ˜„์žฌ ์ดํ„ฐ๋„ ๋ฆฌํ„ด ํ†ต๊ณ„ ๋ฐ ๊ณต๋žต ์‚ฌ์ดํŠธ์ธ ER.OP.GG๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ER Cell์€ ๋ณต์žกํ•˜๊ณ  ๋น„ํšจ์œจ์ ์ธ ์ ˆ์ฐจ๋ณด๋‹ค๋Š”, ์ผ์„ ์™„์„ฑํ•˜๊ณ  ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ง€ํ–ฅํ•˜๋ฉฐ 2์ฃผ ๋‚ด์™ธ์˜ ์Šคํ”„๋ฆฐํŠธ ๋‹จ์œ„๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ธฐํšํ•˜๊ณ  ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ ๊ทน์ ์ด๊ณ  ์ž์‹ ๊ฐ ์žˆ๊ฒŒ ์ž์‹ ์˜ ์˜๊ฒฌ์„ ๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋น ๋ฅด๊ฒŒ ์ตํžˆ๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ด์ •์ ์ธ ๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!
โ€ข
Node.js ๊ธฐ๋ฐ˜์˜ API ์„œ๋ฒ„ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜
โ€ข
Airflow, AWS Redshift ๋“ฑ์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง
โ€ข
์ดํ„ฐ๋„ ๋ฆฌํ„ด ๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ํ†ต๊ณ„ ๋ฐ ๋ถ„์„

์ง๋ฌด ๋น„์ „

โ€ข
MAU 5,500๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ํ™œ์šฉํ•˜์—ฌ, ์ˆ˜๋ฐฑ/์ˆ˜์ฒœ๋งŒ๋ช… ์ด์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค์˜ ์ผ์›์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๊ทน์ดˆ๊ธฐ ์Šคํƒ€ํŠธ์—…๋ณด๋‹ค ์•ˆ์ •์ ์ธ ํ™˜๊ฒฝ์—์„œ, ๊ทธ๋งŒํผ ๋„์ „์ ์ธ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์—๋งŒ ์˜จ์ „ํžˆ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
Kubernetes ์‚ฌ์šฉ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ๊ด€๋ฆฌ ๋ฐ ์šด์šฉ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๊ฒฉ ์š”๊ฑด

โ€ข
ํ•™๋ ฅ : ๋ฌด๊ด€
โ€ข
์ „๊ณต : ๋ฌด๊ด€
โ€ข
๊ฒฝ๋ ฅ : 2๋…„ ์ด์ƒ ๋˜๋Š” 5๋…„ ์ด์ƒ
โ€ข
ํ•„์ˆ˜ ๊ฒฝํ—˜ ๋ฐ ์—ญ๋Ÿ‰
โ—ฆ
Database ์Šคํ‚ค๋งˆ ์„ค๊ณ„ / ํŠœ๋‹์— ๋Šฅ์ˆ™ํ•˜์‹  ๋ถ„
โ—ฆ
Docker ๋นŒ๋“œ ๋ฐ Kubernetes ์šด์˜ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜์‹  ๋ถ„
โ—ฆ
HTTP ์™€ Network ์— ๋Œ€ํ•œ ๋†’์€ ์ดํ•ด๋„๋ฅผ ๋ณด์œ ํ•˜์‹  ๋ถ„
โ—ฆ
๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜์‹  ๋ถ„
โ—ฆ
์ž์‹ ์ด ๊ฐœ๋ฐœํ•˜๋Š” ์„œ๋น„์Šค/์ œํ’ˆ์— ์• ์ •๊ณผ ์˜ค๋„ˆ์‰ฝ์„ ๊ฐ€์ง€๊ณ  ์ตœ๊ณ ์˜ ์„ฑ๊ณผ๋ฌผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋Š์ž„์—†์ด ๋…ธ๋ ฅํ•˜๋Š” ์—ด์ •์„ ์ง€๋‹ˆ์‹  ๋ถ„
โ€ข
์šฐ๋Œ€ ๊ฒฝํ—˜ ๋ฐ ์—ญ๋Ÿ‰
โ—ฆ
๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•์— ๋Šฅ์ˆ™ํ•˜์‹  ๋ถ„
โ—ฆ
๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์šด์˜ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜์‹  ๋ถ„
โ—ฆ
๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ์ฆ๊ธฐ๋ฉฐ, ์Šค์Šค๋กœ ๋ฐฐ์šฐ๊ณ  ๋ฐœ์ „ํ•˜๊ณ ์ž ํ•˜๋Š” ์„ฑํ–ฅ์„ ์ง€๋‹ˆ์‹  ๋ถ„
โ—ฆ
๊ฐœ๋ฐœ์ž ์ธก๋ฉด๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์œ ์ € ์ž…์žฅ์—์„œ์˜ ๊ฒฝํ—˜ ๊ฐœ์„ ์„ ์ง€ํ–ฅํ•˜๋Š” ์„ฑํ–ฅ์„ ์ง€๋‹ˆ์‹  ๋ถ„
โ—ฆ
(LOL Web Cell) Next.js ๋˜๋Š” React.js ํ™˜๊ฒฝ์—์„œ์˜ Node.js ์„œ๋ฒ„ ๊ฒฝํ—˜์„ ๋ณด์œ ํ•˜์‹  ๋ถ„

์ฃผ์š” ๊ธฐ์ˆ 

โ€ข
ํ•„์ˆ˜ ๊ธฐ์ˆ 
โ—ฆ
Node.js
โ—ฆ
Docker
โ—ฆ
Kubernetes
โ—ฆ
RDB or NoSQL
โ—ฆ
CI / CD
โ—ฆ
Redis
โ€ข
์šฐ๋Œ€ ๊ธฐ์ˆ 
โ—ฆ
Express ๊ฒฝํ—˜
โ—ฆ
FP ์— ๋Œ€ํ•œ ์ดํ•ด์™€ ๊ฒฝํ—˜
โ—ฆ
API ํผํฌ๋จผ์Šค ์ตœ์ ํ™” ๊ฒฝํ—˜
โ—ฆ
gRPC ๋ฅผ ํ™œ์šฉํ•œ MSA ๊ฒฝํ—˜
โ—ฆ
GraphQL API ๊ฐœ๋ฐœ ์ดํ•ด์™€ ๊ฒฝํ—˜

์ฑ„์šฉ ํ”„๋กœ์„ธ์Šค

โ€ข
์ œ์ถœ์„œ๋ฅ˜
โ—ฆ
์ž์œ ์–‘์‹์˜ ์ž…์‚ฌ์ง€์›์„œ(๊ฒฝ๋ ฅ๊ธฐ์ˆ ์„œ ๋ฐ ์ž๊ธฐ์†Œ๊ฐœ์„œ ํฌํ•จ)
โ—ฆ
Github, ๊ฐœ์ธ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ ๋“ฑ ์šฐ๋Œ€
โ€ข
์ฑ„์šฉ์ ˆ์ฐจ
โ—ฆ
์„œ๋ฅ˜์ „ํ˜• > ๊ณผ์ œ > 1์ฐจ ์‹ค๋ฌด(๊ธฐ์ˆ )์ธํ„ฐ๋ทฐ ๋ฐ HR์ธํ„ฐ๋ทฐ > 2์ฐจ ์ตœ์ข…์ธํ„ฐ๋ทฐ > ์ตœ์ข…ํ•ฉ๊ฒฉ
โ–ช
์ง„ํ–‰ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ƒ์ดํ•˜๊ฒŒ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
TOP