๋ˆ„๋น„๋žฉ-logo
๋ˆ„๋น„๋žฉ
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž(Node.js)
์ง๊ตฐProduct Tech
๊ฒฝ๋ ฅ์‚ฌํ•ญ๊ฒฝ๋ ฅ 3~10๋…„
๊ณ ์šฉํ˜•ํƒœ์ •๊ทœ์ง
๊ทผ๋ฌด์ง€๋Œ€ํ•œ๋ฏผ๊ตญ ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ 625, ๋•๋ช…๋นŒ๋”ฉ 6์ธต

โ€ป ์ „๋ฌธ์—ฐ๊ตฌ์š”์› ์‹ ๊ทœ ํŽธ์ž… ๋ฐ ์ „์ง์ด ๊ฐ€๋Šฅํ•œ ํฌ์ง€์…˜์ด๋ฉฐ, ์ „๋ฌธ์—ฐ๊ตฌ์š”์› ์ง€์› ์‹œ ๊ทผ๋ฌด ๊ฒฝ๋ ฅ์€ ํ•„์ˆ˜ ์š”๊ฑด์ด ์•„๋‹™๋‹ˆ๋‹ค. โ€ป


๏ปฟ

ํ•ฉ๋ฅ˜ํ•˜์‹œ๋ฉด ์ด๋Ÿฐ ์ผ์„ ํ•จ๊ป˜ ํ•ด์š” ๐Ÿš€

  • ๋ˆ„๋น„๋žฉ์ด ๊ฐœ๋ฐœํ•œ ์„œ๋น„์Šค์—์„œ ํ˜น์€ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” API ์„ค๊ณ„ ๋ฐ ์„œ๋ฒ„ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ˆ„๋น„๋žฉ DB์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ณด๋‚ด์ฃผ๋Š” API ๋ฅผ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ˆ„๋น„๋žฉ ์Šค์บ๋„ˆ๋ฅผ ์ด์šฉํ•œ ๊ณ ๊ฐ์˜ ์‹์Šต๊ด€ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
  • ์˜์–‘์‚ฌ ์—…๋ฌด์˜ ํŽธ์˜์„ฑ์„ ์˜ฌ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
  • ๋ˆ„๋น„๋žฉ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์—…๋ฌด ํšจ์œจ์„ ์˜ฌ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์›นํˆด
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDS)๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜, ์ตœ์ ํ™” ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๋Š” ์—…๋ฌด๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ธฐํš์•ˆ์— ๋”ฐ๋ผ์„œ RDS์˜ ํ…Œ์ด๋ธ” ๋ฐ ์ปฌ๋Ÿผ๋“ค์„ ์•Œ๋งž๊ฒŒ ์ถ”๊ฐ€, ์ˆ˜์ •, ํ˜น์€ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์„ฑ๋Šฅ ์ตœ์ ํ™”, CI/CD ๊ตฌ์ถ•์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.



๋ˆ„๋น„๋žฉ์€ ์ด๋Ÿฐ ๋™๋ฃŒ๋ฅผ ์ฐพ๊ณ  ์žˆ์–ด์š” ๐Ÿš€

โ€ข Node.js ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ 3๋…„ ์ด์ƒ ํ˜น์€ ์ด์— ์ค€ํ•˜๋Š” ๊ฒฝ๋ ฅ์„ ๊ฐ€์ง€์‹  ๋ถ„

โ€ข TypeScript ์— ์ต์ˆ™ํ•˜์‹  ๋ถ„

โ€ข RESTful API์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์œผ์‹  ๋ถ„

โ€ข ๋” ๋‚˜์€ API ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ์†Œํ†ตํ•˜์‹œ๋Š” ๋ถ„

โ€ข MySQL ํ˜น์€ ํƒ€ RDBMS ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„

โ€ข ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(AWS, Azure, GCP ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•œ ์„œ๋น„์Šค ๊ตฌ์ถ• ๋ฐ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„



์ด๋Ÿฐ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค ๐Ÿš€

โ€ข ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„, ์„œ๋น„์Šค ์„ฑ๋Šฅ ์ตœ์ ํ™”์—์„œ ์ฆ๊ฑฐ์›€์„ ๋А๋ผ์‹œ๋Š” ๋ถ„

โ€ข ๋” ๋‚˜์€ ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜, ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„

โ€ข CI/CD ๊ตฌ์ถ• ๋ฐ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„

โ€ข ํŒ€๊ณผ ํ•จ๊ป˜ ์Šค์Šค๋กœ๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ์—ด๋ง์ด ์žˆ์œผ์‹  ๋ถ„



๋ˆ„๋น„๋žฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์€์š” ๐Ÿš€

โ€ข Node.js, TypeScript, Nest.js, PostgreSQL

โ€ข AWS, Firebase

โ€ข Github, Docker



๋ˆ„๋น„์–ด(Nuvier)๊ฐ€ ๋˜๋Š” ์—ฌ์ •์ด์—์š” ๐Ÿš€

1. ์ฑ„์šฉ ํ”„๋กœ์„ธ์Šค : ์„œ๋ฅ˜ ์ „ํ˜• > 1์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ > 2์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ > ๋Œ€๋ฉด ์ธํ„ฐ๋ทฐ


2. ์„œ๋ฅ˜ ์ „ํ˜• ์•ˆ๋‚ด

  • ์ œ์ถœ ์„œ๋ฅ˜
  • ์ด๋ ฅ์„œ (ํ•„์ˆ˜)
  • ํฌํŠธํด๋ฆฌ์˜ค, ์‚ฌ์ „ ์งˆ๋ฌธ์ง€ (์„ ํƒ)
  • ์‚ฌ์ „ ์งˆ๋ฌธ
  1. ๋ˆ„๋น„๋žฉ๊ณผ ํ•จ๊ป˜ ํ•˜๊ณ  ์‹ถ์€ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  2. ์ง€๊ธˆ๊นŒ์ง€์˜ ์‚ถ์„ ํ†ตํ‹€์–ด ๋‚˜์—๊ฒŒ ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ๋‹ค ์ค€ ์‚ฌ๊ฑด์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์•ˆ๋‚ด ์‚ฌํ•ญ
  • ์‚ฌ์ „ ์งˆ๋ฌธ์ง€๋ฅผ ํ•จ๊ป˜ ์ œ์ถœํ•ด ์ฃผ์‹  ํ›„๋ณด์ž๋ถ„์˜ ์„œ๋ฅ˜๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์„œ๋ฅ˜๋Š” PDF ๋˜๋Š” URL์˜ ํ˜•ํƒœ๋กœ ์ œ์ถœํ•ด ์ฃผ์„ธ์š”.


3. ์ธํ„ฐ๋ทฐ ์•ˆ๋‚ด

  • 1์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ : HR Manager์™€ 1:1๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ™”์ƒ ์ธํ„ฐ๋ทฐ๋กœ ์ตœ๋Œ€ 30๋ถ„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
  • 2์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ : ์‹ค๋ฌด์ฑ…์ž„์ž์™€ 1:1 ํ˜น์€ 2:1๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ™”์ƒ ์ธํ„ฐ๋ทฐ๋กœ, ์ตœ๋Œ€ 1์‹œ๊ฐ„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์ œ์ถœํ•ด ์ฃผ์‹  ์„œ๋ฅ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—…๋ฌด ๊ฒฝํ—˜๊ณผ ์ง๋ฌด ์ˆ˜ํ–‰ ๋Šฅ๋ ฅ์„ ๋ฆฌ๋ทฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๋ฉด ์ธํ„ฐ๋ทฐ : CEO์™€ 1:1๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋Œ€๋ฉด ์ธํ„ฐ๋ทฐ์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€ 1์‹œ๊ฐ„ ์†Œ์š”๋˜๋ฉฐ, ๋ˆ„๋น„๋žฉ์˜ ์กฐ์ง ๋ฌธํ™”์™€ ์ผํ•˜๋Š” ๋ฐฉ์‹, ์—…๋ฌด ๊ฒฝํ—˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


โ€ป ๊ฒฝ๋ ฅ์ง์˜ ๊ฒฝ์šฐ ํ‰ํŒ์กฐํšŒ ์ ˆ์ฐจ๊ฐ€ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ป ์ง€์›์„œ ๋‚ด์šฉ ์ค‘ ํ—ˆ์œ„ ์‚ฌ์‹ค์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ฉ๊ฒฉ์ด ์ทจ์†Œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๊ทผ๋ฌด ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š” ๐Ÿš€

  • ๊ทผ๋ฌดํ˜•ํƒœ : ์ •๊ทœ์ง (์ˆ˜์Šต๊ธฐ๊ฐ„ 3๊ฐœ์›”)
  • ๊ทผ๋ฌด์ง€ : ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ 625 ๋•๋ช…๋นŒ๋”ฉ 6์ธต (์‚ผ์„ฑ์—ญ ๋„๋ณด 3๋ถ„)
  • ๊ธ‰์—ฌ : ๊ฐœ์ธ์˜ ์—ญ๋Ÿ‰, ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉด์ ‘ ํ›„ ํ˜‘์˜



๋™๋ฃŒ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค ๐Ÿš€

โ–ถ ๋ฅ˜์ œ์œค (CTO)

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


โ–ถ ์ „์ง„์ฒ  (์›น ๊ฐœ๋ฐœ์ž)

๊ถ๊ธˆํ•œ ๊ฒŒ ๋งŽ์€ ๋ˆ„๋น„๋žฉ์˜ ์›น๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์ด ๋ฌป๊ณ  ๋” ๋งŽ์ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฉ๊ฐํ•œ ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ ๋ณด๋‚ด๋Š” ์‹œ๊ฐ„์„ ์†Œ์ค‘ํžˆ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋™๋ฃŒ๊ฐ€ ๋˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์ฆ๊ฒ๊ฒŒ ์ผํ•ด๋ด…์‹œ๋‹ค!


โ–ถ ์ด์žฌ์„ฑ (์•ฑ ๊ฐœ๋ฐœ์ž)

๊ทธ๋™์•ˆ ์šฐ๋ฌผ์— ๊ฐ–ํ˜€ ํ•˜๋Š˜์ด ไบ• ๋ชจ์–‘์ธ์ค„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ„ฑํŠธ ํ…ŒํฌํŒ€๊ณผ ํ•จ๊ป˜ ํ•˜๋ฉด์„œ ์šฐ๋ฌผ์—์„œ ์กฐ๊ธˆ์”ฉ ๋น ์ ธ๋‚˜์˜ค๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋•ํŠธ ํ…ŒํฌํŒ€๊ณผ ์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด ๋ณด๋Š”๊ฑด ์–ด๋– ์‹ ๊ฐ€์š”.? ๋‘๋ ค์›Œ ํ•˜์ง€ ๋งˆ์„ธ์š”! ๋ฉ‹์ง„ ๋™๋ฃŒ๊ฐ€ ๋Š˜ ์˜†์—์„œ ํž˜์ด ๋˜์–ด์ค„๊ฑฐ์˜ˆ์š”.


โ–ถ ํ™ํƒœํ•˜ (๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž)

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


โ–ถ ์กฐ์˜ˆ๋ฆผ (ํ”„๋กœ๋•ํŠธ ๋””์ž์ด๋„ˆ)

๋ˆ„๋น„๋žฉ์—์„œ ํ”„๋กœ๋•ํŠธ ๋””์ž์ธ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์กฐ์˜ˆ๋ฆผ์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ ์ด๋ฉฐ ๋งค๋ ฅ์ ์ธ ๋””์ž์ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ์‚ฌ๊ณ ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๋””์ž์ธ์ด ๊ณง ๋ฏธ์ ์ธ ๋””์ž์ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฏฟ๊ณ  ์ผ์„ ๋งก๊ธธ ์ˆ˜ ์žˆ๋Š” ๋™๋ฃŒ๊ฐ€ ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์˜ํ™”์™€ ๋งŒํ™”๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
๊ณต์œ ํ•˜๊ธฐ
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž(Node.js)

โ€ป ์ „๋ฌธ์—ฐ๊ตฌ์š”์› ์‹ ๊ทœ ํŽธ์ž… ๋ฐ ์ „์ง์ด ๊ฐ€๋Šฅํ•œ ํฌ์ง€์…˜์ด๋ฉฐ, ์ „๋ฌธ์—ฐ๊ตฌ์š”์› ์ง€์› ์‹œ ๊ทผ๋ฌด ๊ฒฝ๋ ฅ์€ ํ•„์ˆ˜ ์š”๊ฑด์ด ์•„๋‹™๋‹ˆ๋‹ค. โ€ป


๏ปฟ

ํ•ฉ๋ฅ˜ํ•˜์‹œ๋ฉด ์ด๋Ÿฐ ์ผ์„ ํ•จ๊ป˜ ํ•ด์š” ๐Ÿš€

  • ๋ˆ„๋น„๋žฉ์ด ๊ฐœ๋ฐœํ•œ ์„œ๋น„์Šค์—์„œ ํ˜น์€ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” API ์„ค๊ณ„ ๋ฐ ์„œ๋ฒ„ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ˆ„๋น„๋žฉ DB์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ณด๋‚ด์ฃผ๋Š” API ๋ฅผ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ˆ„๋น„๋žฉ ์Šค์บ๋„ˆ๋ฅผ ์ด์šฉํ•œ ๊ณ ๊ฐ์˜ ์‹์Šต๊ด€ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
  • ์˜์–‘์‚ฌ ์—…๋ฌด์˜ ํŽธ์˜์„ฑ์„ ์˜ฌ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
  • ๋ˆ„๋น„๋žฉ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์—…๋ฌด ํšจ์œจ์„ ์˜ฌ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์›นํˆด
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDS)๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜, ์ตœ์ ํ™” ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๋Š” ์—…๋ฌด๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ธฐํš์•ˆ์— ๋”ฐ๋ผ์„œ RDS์˜ ํ…Œ์ด๋ธ” ๋ฐ ์ปฌ๋Ÿผ๋“ค์„ ์•Œ๋งž๊ฒŒ ์ถ”๊ฐ€, ์ˆ˜์ •, ํ˜น์€ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์„ฑ๋Šฅ ์ตœ์ ํ™”, CI/CD ๊ตฌ์ถ•์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.



๋ˆ„๋น„๋žฉ์€ ์ด๋Ÿฐ ๋™๋ฃŒ๋ฅผ ์ฐพ๊ณ  ์žˆ์–ด์š” ๐Ÿš€

โ€ข Node.js ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ 3๋…„ ์ด์ƒ ํ˜น์€ ์ด์— ์ค€ํ•˜๋Š” ๊ฒฝ๋ ฅ์„ ๊ฐ€์ง€์‹  ๋ถ„

โ€ข TypeScript ์— ์ต์ˆ™ํ•˜์‹  ๋ถ„

โ€ข RESTful API์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์œผ์‹  ๋ถ„

โ€ข ๋” ๋‚˜์€ API ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ์†Œํ†ตํ•˜์‹œ๋Š” ๋ถ„

โ€ข MySQL ํ˜น์€ ํƒ€ RDBMS ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„

โ€ข ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(AWS, Azure, GCP ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•œ ์„œ๋น„์Šค ๊ตฌ์ถ• ๋ฐ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„



์ด๋Ÿฐ ๊ฒฝํ—˜์ด ์žˆ๋‹ค๋ฉด ๋” ์ข‹์Šต๋‹ˆ๋‹ค ๐Ÿš€

โ€ข ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„, ์„œ๋น„์Šค ์„ฑ๋Šฅ ์ตœ์ ํ™”์—์„œ ์ฆ๊ฑฐ์›€์„ ๋А๋ผ์‹œ๋Š” ๋ถ„

โ€ข ๋” ๋‚˜์€ ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜, ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹  ๋ถ„

โ€ข CI/CD ๊ตฌ์ถ• ๋ฐ ์šด์˜ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹  ๋ถ„

โ€ข ํŒ€๊ณผ ํ•จ๊ป˜ ์Šค์Šค๋กœ๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๊ณ ์ž ํ•˜๋Š” ์—ด๋ง์ด ์žˆ์œผ์‹  ๋ถ„



๋ˆ„๋น„๋žฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์€์š” ๐Ÿš€

โ€ข Node.js, TypeScript, Nest.js, PostgreSQL

โ€ข AWS, Firebase

โ€ข Github, Docker



๋ˆ„๋น„์–ด(Nuvier)๊ฐ€ ๋˜๋Š” ์—ฌ์ •์ด์—์š” ๐Ÿš€

1. ์ฑ„์šฉ ํ”„๋กœ์„ธ์Šค : ์„œ๋ฅ˜ ์ „ํ˜• > 1์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ > 2์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ > ๋Œ€๋ฉด ์ธํ„ฐ๋ทฐ


2. ์„œ๋ฅ˜ ์ „ํ˜• ์•ˆ๋‚ด

  • ์ œ์ถœ ์„œ๋ฅ˜
  • ์ด๋ ฅ์„œ (ํ•„์ˆ˜)
  • ํฌํŠธํด๋ฆฌ์˜ค, ์‚ฌ์ „ ์งˆ๋ฌธ์ง€ (์„ ํƒ)
  • ์‚ฌ์ „ ์งˆ๋ฌธ
  1. ๋ˆ„๋น„๋žฉ๊ณผ ํ•จ๊ป˜ ํ•˜๊ณ  ์‹ถ์€ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
  2. ์ง€๊ธˆ๊นŒ์ง€์˜ ์‚ถ์„ ํ†ตํ‹€์–ด ๋‚˜์—๊ฒŒ ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ๋‹ค ์ค€ ์‚ฌ๊ฑด์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
  • ์•ˆ๋‚ด ์‚ฌํ•ญ
  • ์‚ฌ์ „ ์งˆ๋ฌธ์ง€๋ฅผ ํ•จ๊ป˜ ์ œ์ถœํ•ด ์ฃผ์‹  ํ›„๋ณด์ž๋ถ„์˜ ์„œ๋ฅ˜๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์„œ๋ฅ˜๋Š” PDF ๋˜๋Š” URL์˜ ํ˜•ํƒœ๋กœ ์ œ์ถœํ•ด ์ฃผ์„ธ์š”.


3. ์ธํ„ฐ๋ทฐ ์•ˆ๋‚ด

  • 1์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ : HR Manager์™€ 1:1๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ™”์ƒ ์ธํ„ฐ๋ทฐ๋กœ ์ตœ๋Œ€ 30๋ถ„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
  • 2์ฐจ ํ™”์ƒ ์ธํ„ฐ๋ทฐ : ์‹ค๋ฌด์ฑ…์ž„์ž์™€ 1:1 ํ˜น์€ 2:1๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ™”์ƒ ์ธํ„ฐ๋ทฐ๋กœ, ์ตœ๋Œ€ 1์‹œ๊ฐ„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์ œ์ถœํ•ด ์ฃผ์‹  ์„œ๋ฅ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—…๋ฌด ๊ฒฝํ—˜๊ณผ ์ง๋ฌด ์ˆ˜ํ–‰ ๋Šฅ๋ ฅ์„ ๋ฆฌ๋ทฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๋ฉด ์ธํ„ฐ๋ทฐ : CEO์™€ 1:1๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋Œ€๋ฉด ์ธํ„ฐ๋ทฐ์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€ 1์‹œ๊ฐ„ ์†Œ์š”๋˜๋ฉฐ, ๋ˆ„๋น„๋žฉ์˜ ์กฐ์ง ๋ฌธํ™”์™€ ์ผํ•˜๋Š” ๋ฐฉ์‹, ์—…๋ฌด ๊ฒฝํ—˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


โ€ป ๊ฒฝ๋ ฅ์ง์˜ ๊ฒฝ์šฐ ํ‰ํŒ์กฐํšŒ ์ ˆ์ฐจ๊ฐ€ ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€ป ์ง€์›์„œ ๋‚ด์šฉ ์ค‘ ํ—ˆ์œ„ ์‚ฌ์‹ค์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ฉ๊ฒฉ์ด ์ทจ์†Œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๊ทผ๋ฌด ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š” ๐Ÿš€

  • ๊ทผ๋ฌดํ˜•ํƒœ : ์ •๊ทœ์ง (์ˆ˜์Šต๊ธฐ๊ฐ„ 3๊ฐœ์›”)
  • ๊ทผ๋ฌด์ง€ : ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ 625 ๋•๋ช…๋นŒ๋”ฉ 6์ธต (์‚ผ์„ฑ์—ญ ๋„๋ณด 3๋ถ„)
  • ๊ธ‰์—ฌ : ๊ฐœ์ธ์˜ ์—ญ๋Ÿ‰, ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฉด์ ‘ ํ›„ ํ˜‘์˜



๋™๋ฃŒ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค ๐Ÿš€

โ–ถ ๋ฅ˜์ œ์œค (CTO)

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


โ–ถ ์ „์ง„์ฒ  (์›น ๊ฐœ๋ฐœ์ž)

๊ถ๊ธˆํ•œ ๊ฒŒ ๋งŽ์€ ๋ˆ„๋น„๋žฉ์˜ ์›น๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์ด ๋ฌป๊ณ  ๋” ๋งŽ์ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฉ๊ฐํ•œ ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ ๋ณด๋‚ด๋Š” ์‹œ๊ฐ„์„ ์†Œ์ค‘ํžˆ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋™๋ฃŒ๊ฐ€ ๋˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์ฆ๊ฒ๊ฒŒ ์ผํ•ด๋ด…์‹œ๋‹ค!


โ–ถ ์ด์žฌ์„ฑ (์•ฑ ๊ฐœ๋ฐœ์ž)

๊ทธ๋™์•ˆ ์šฐ๋ฌผ์— ๊ฐ–ํ˜€ ํ•˜๋Š˜์ด ไบ• ๋ชจ์–‘์ธ์ค„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ„ฑํŠธ ํ…ŒํฌํŒ€๊ณผ ํ•จ๊ป˜ ํ•˜๋ฉด์„œ ์šฐ๋ฌผ์—์„œ ์กฐ๊ธˆ์”ฉ ๋น ์ ธ๋‚˜์˜ค๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋•ํŠธ ํ…ŒํฌํŒ€๊ณผ ์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด ๋ณด๋Š”๊ฑด ์–ด๋– ์‹ ๊ฐ€์š”.? ๋‘๋ ค์›Œ ํ•˜์ง€ ๋งˆ์„ธ์š”! ๋ฉ‹์ง„ ๋™๋ฃŒ๊ฐ€ ๋Š˜ ์˜†์—์„œ ํž˜์ด ๋˜์–ด์ค„๊ฑฐ์˜ˆ์š”.


โ–ถ ํ™ํƒœํ•˜ (๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž)

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


โ–ถ ์กฐ์˜ˆ๋ฆผ (ํ”„๋กœ๋•ํŠธ ๋””์ž์ด๋„ˆ)

๋ˆ„๋น„๋žฉ์—์„œ ํ”„๋กœ๋•ํŠธ ๋””์ž์ธ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์กฐ์˜ˆ๋ฆผ์ž…๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ ์ด๋ฉฐ ๋งค๋ ฅ์ ์ธ ๋””์ž์ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ์‚ฌ๊ณ ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๋””์ž์ธ์ด ๊ณง ๋ฏธ์ ์ธ ๋””์ž์ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฏฟ๊ณ  ์ผ์„ ๋งก๊ธธ ์ˆ˜ ์žˆ๋Š” ๋™๋ฃŒ๊ฐ€ ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์˜ํ™”์™€ ๋งŒํ™”๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
์ง๊ตฐProduct Tech
๊ฒฝ๋ ฅ์‚ฌํ•ญ๊ฒฝ๋ ฅ 3~10๋…„
๊ณ ์šฉํ˜•ํƒœ์ •๊ทœ์ง
๊ทผ๋ฌด์ง€๋Œ€ํ•œ๋ฏผ๊ตญ ์„œ์šธํŠน๋ณ„์‹œ ๊ฐ•๋‚จ๊ตฌ ํ…Œํ—ค๋ž€๋กœ 625, ๋•๋ช…๋นŒ๋”ฉ 6์ธต
๊ณต์œ ํ•˜๊ธฐ
made with Greeting