The journey to becoming a developer

My future is created by what I do today, not tomorrow.

Projects

Christmas Hackathon๐ŸŽ„ํฌ๋ฆฌ์Šค๋งˆ์Šค์— 14์‹œ๊ฐ„ ๋™์•ˆ ํ•ด์ปคํ†ค์„ ํ•œ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค?

Millie 2022. 12. 27. 21:30

Merry Christmas!

๐ŸŽ„ Motivation

ํฌ๋ฆฌ์Šค๋งˆ์Šค๋ฅผ ์˜๋ฏธ์žˆ๊ฒŒ ๋ณด๋‚ด๊ณ  ์‹ถ์€ ์ž์˜ ๊ณ ๋ฏผ

์ผ๋…„์— ๋‹จ ํ•œ ๋ฒˆ ๋ฟ์ธ ํฌ๋ฆฌ์Šค๋งˆ์Šค. ์ด ๋‚ ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ข€ ๋” ์˜๋ฏธ์žˆ๊ฒŒ, ๋‚จ๋Š” ๊ฒŒ ์žˆ๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์„์ง€ 12์›” ์ดˆ๋ถ€ํ„ฐ ๊ณ ๋ฏผํ•ด์™”๋‹ค. ์ด๋ฒˆ ํฌ๋ฆฌ์Šค๋งˆ์Šค๋Š” ์ผ์š”์ผ์ด์—ˆ๊ณ , ์ผ์š”์ผ์—๋Š” ์—ฌ๋Ÿฌ ์Šคํ„ฐ๋””๋“ค์ด ์žˆ์ง€๋งŒ ๋‹ค๋“ค ํฌ๋ฆฌ์Šค๋งˆ์Šค์—๋Š” ์Šคํ„ฐ๋””๋ฅผ ์•ˆ ํ•˜๋Š” ๋ถ„์œ„๊ธฐ์˜€๋‹ค.(์ด๋‚  ๋งŒํผ์€ ๋‹ค๋“ค ์‰ฌ๊ณ  ์‹ถ์—ˆ๋‚˜ ๋ณด๋‹ค..๐Ÿ˜‚)

๋งˆ์นจ ์ด๋‚  ์‹œ๊ฐ„๋„ ๋น„์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ฃผ๋ง์— ์ž์œ ๋ฅผ ๋ˆ„๋ฆฌ๊ฒŒ ๋œ ๋‚ ์ด ์ •๋ง ์–ผ๋งˆ๋งŒ์ธ๊ฐ€! ํœด์ผ์ด๋ผ๊ณ  ํ•ด์„œ ๊ทธ๋ƒฅ ํ˜๋ ค๋ฒ„๋ฆฌ๊ณ  ์‹ถ์ง„ ์•Š์•˜๋‹ค. ๋ชฉ์  ์—†์ด ์œ ํŠœ๋ธŒ๋‚˜ ๋ณด๋ฉด์„œ ์˜๋ฏธ์—†์ด ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋ฉด ๋ฏธ๋ž˜์˜ ๋‚ด๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ›„ํšŒํ•  ๊ฒƒ์ด๋ผ๋Š” ์ง๊ฐ์ด ์žˆ์—ˆ๋‹ค. ๋˜ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์ด ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ ๊ธด ํ˜ธํก์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ๋„ ํ–ˆ๋‹ค.

 

ํ•˜๋ฃจ ์ข…์ผ ํ•ด์ปคํ†ค์„ ํ•ด ๋ณด๋ฉด ์–ด๋–จ๊นŒ?

์ด๋Ÿฐ ์•„์ด๋””์–ด๊ฐ€ ๋จธ๋ฆฟ์†์„ ์Šค์ณ๊ฐ”๋‹ค. ๊ทธ๋™์•ˆ ํ•ด์ปคํ†ค์„ 3๋ฒˆ ํ•ด๋ดค๋Š”๋ฐ, ํ•˜๋ฃจ ์ข…์ผ ํ•˜๋‚˜์—๋งŒ ๋ชฐ๋‘ํ•˜๋Š” ๊ทธ ๊ฒฝํ—˜์ด ๊ฐ’์ง€๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ํ•  ๊ฑฐ๋ฉด ์‚ฌ๋žŒ์„ ๋ชจ์•„์„œ ๊ฐ™์ด ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ํ˜ผ์ž์„œ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ™์ด ํ•  ๋•Œ ๋” ํž˜์ด ๋‚˜๊ณ , ์ข‹์€ ์ถ”์–ต๋„ ์Œ“์„ ์ˆ˜ ์žˆ์„ ๊ฑฐ๋‹ˆ๊นŒ.

์ด๋Ÿฌํ•œ ์ œ์•ˆ์„ ๋ˆ„๊ตฌ์—๊ฒŒ ํ•ด ๋ณผ์ง€ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€, 9์›”์— ๊ฐ™์ด ํ•ด์ปคํ†ค์„ ํ–ˆ๋˜ ํŒ€์›๋“ค์—๊ฒŒ ํฌ๋ฆฌ์Šค๋งˆ์Šค ๋•Œ ๊ฐ™์ด ํ•ด์ปคํ†ค์ฒ˜๋Ÿผ ํ•˜๋ฃจ์ข…์ผ ์ฝ”๋”ฉ์„ ํ•ด๋ณด๋ฉด ์–ด๋–ป๊ฒ ๋ƒ๊ณ  ์ œ์•ˆํ–ˆ๋‹ค. ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ํŒ€์›๋“ค ์„ธ ๋ถ„ ์ค‘ leee๋‹˜(e ์„ธ๊ฐœ์ธ ๊ฑฐ ์ฃผ์˜)์ด ์ˆ˜๋ฝํ•˜์…จ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” 12์›” 25์ผ ์˜ค์ „ 8์‹œ 50๋ถ„์— ๋งŒ๋‚˜๊ธฐ๋กœ ์•ฝ์†ํ–ˆ๋‹ค. leee๋‹˜์€ ์•„์นจํ˜• ์ธ๊ฐ„์ด์‹œ๊ธฐ๋„ ํ•˜๊ณ , ๋‚˜๋„ ์˜ค์ „๋ถ€ํ„ฐ ์ผ์ฐ ์ผ์–ด๋‚˜์„œ ํ•˜๋ฃจ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ •๋„๋กœ ์ •ํ–ˆ๋‹ค. 

์‚ฌ์‹ค ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ๊ณ , ๊ฐ์ž ์›ํ•˜๋Š” ๊ฒƒ์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋ชจ๊ฐ์ฝ”(๋ชจ์—ฌ์„œ ๊ฐ์ž ์ฝ”๋”ฉ)์ธ๋ฐ, ๊ฑฐ์ฐฝํ•˜๊ฒŒ ํ•ด์ปคํ†ค์ด๋ผ๊ณ  ์ด๋ฆ„ ๋ถ™์ด๊ธฐ๋กœ ํ–ˆ๋‹ค. ํฌ๋ฆฌ์Šค๋งˆ์Šค๋‹ˆ๊นŒ! ๐Ÿฅณ 

 

๐ŸŽ„ Goals

ํฌ๋ฆฌ์Šค๋งˆ์Šค ์•„์นจ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” ๋””์Šค์ฝ”๋“œ๋กœ ๋งŒ๋‚˜ ์ธ์‚ฌ๋ฅผ ๋‚˜๋ˆ„๊ณ , ํ•ด์ปคํ†ค์—์„œ ์ด๋ฃจ๊ณ  ์‹ถ์€ ๋ชฉํ‘œ๋ฅผ ๋ฐœํ‘œํ–ˆ๋‹ค. ํœด์ผ ์•„์นจ๋ถ€ํ„ฐ ์ฑ…์ƒ์— ์•‰์€ ์šฐ๋ฆฌ๋“ค์„ ๋งค์šฐ ์นญ์ฐฌํ•œ๋‹ค! ๐Ÿ‘

๐ŸŽฏ ๋‚˜์˜ ๋ชฉํ‘œ

  • English Presentation Study ๋ฐœํ‘œ ์ค€๋น„ (30๋ถ„)
  • React Native๋กœ Course Goals App ๋งŒ๋“ค๊ธฐ (Udemy ๊ฐ•์˜)
  • Oauth ํ•™์Šต ์ •๋ฆฌํ•˜๊ธฐ

๐ŸŽฏ leee๋‹˜์˜ ๋ชฉํ‘œ

  • ํšŒ์‹ ์žฅ์†Œ ์ถ”์ฒœ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ
    • ํ™”๋ฉด ๊ธฐํš
    • ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ
    • DB ์„ค๊ณ„
    • Map API ์—ฐ๋™(์นด์นด์˜ค๋งต)

 

๐ŸŽ„ Timeline

โฐ ์ด ์ง„ํ–‰ ์‹œ๊ฐ„

  • ์˜ค์ „ 8์‹œ 50๋ถ„ ~ ์˜คํ›„ 11์‹œ (์•ฝ 14์‹œ๊ฐ„)

1. Morning (8:50~11:50AM)

  • 8:50 ์ถœ์„ ๋ฐ ๋ชฉํ‘œ ๊ณต์œ 
  • 9:05 ํ•ด์ปคํ†ค ์‹œ์ž‘
  • 11:50 ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฌผ ๊ณต์œ 
    • ๋‚˜๋Š” Course Goals App ๊ฐ•์˜ 29๊ฐœ ์ค‘ 14๊ฐœ ์ •๋„๋ฅผ ๋“ฃ๊ณ  ์ ˆ๋ฐ˜ ์ •๋„ ์•ฑ์„ ์™„์„ฑ์‹œ์ผฐ๋‹ค.
    • leee๋‹˜์€ ํ”„๋กœ์ ํŠธ ๊ธฐํš์ค‘์ด์—ˆ๋Š”๋ฐ Whimsical๋กœ ํ™”๋ฉด ๊ตฌ์ƒํ–ˆ๋‹ค.
  • 12:00~2:30 ์ ์‹ฌ์‹œ๊ฐ„
    • ๋‚˜๋Š” 1:15~2:00๊นŒ์ง€ English Presentation Study๊ฐ€ ์žˆ์—ˆ๊ณ  ์˜์–ด ์ธํ„ฐ๋ทฐ ์—ฐ์Šต ๋ฐ ๋ฐœํ‘œ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.

2. Afternoon (2:30~5:30PM)

  • 5:20 ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฌผ ๊ณต์œ 
    • ๋‚˜๋Š” Course Goals App์„ ์™„์„ฑํ•˜๊ณ  Readme๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค.
    • leee๋‹˜์€ ํ”„๋กœ์ ํŠธ ๊ธฐํš์„ ๊ฑฐ์˜ ๋งˆ์ณค๋‹ค.
  • 6:30~8:00 ์šด๋™ ๋ฐ ์ €๋…์‹œ๊ฐ„
    • ์šด๋™๊นŒ์ง€ ์ฑ™๊ฒจ์ฃผ๋Š” ํ•ด์ปคํ†ค์ด๋‹ค. ๐Ÿ’ช
    • ๋‚˜๋Š” 4km๋ฅผ ๊ฑท๊ณ , ํ‘ธ์‹œ์—…์„ ํ–ˆ๋‹ค.
    • leee๋‹˜์€ ์š”๊ฐ€๋ฅผ ํ–ˆ๋‹ค.

3. Evening (8:00~11:00PM)

  • 10:00 ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฐœํ‘œ ๋ฐ ํšŒ๊ณ 
    • ๋‚˜๋Š” ๊ฐ•์˜๋ฅผ ์ด์–ด์„œ ๋“ค์—ˆ๋Š”๋ฐ, ๋ฏธ๋‹ˆ๊ฒŒ์ž„ ์•ฑ์„ ๋งŒ๋“ค๋ฉฐ ์ถ”๊ฐ€์ ์œผ๋กœ React Native ์‚ฌ์šฉ๋ฒ•์„ ์ตํ˜”๋‹ค.
    • leee๋‹˜์€ ๋‚ด๊ฐ€ ๋“œ๋ฆฐ ํ”ผ๋“œ๋ฐฑ์„ ์•ฝ๊ฐ„ ๋ฐ˜์˜ํ•˜์—ฌ ๊ธฐํš์„ ๊ณ„์†ํ•˜์˜€๋‹ค.

 

๐ŸŽ„ ํšŒ๊ณ 

๋‚จ์€ ๊ฒƒ์€ ๋ฟŒ๋“ฏํ•จ

์‚ฌ์‹ค ๋ง์ด ๊ฑฐ์ฐฝํ•˜๊ฒŒ ํ•ด์ปคํ†ค์ด์ง€, ๊ฒฐ๊ณผ๋ฌผ๊นŒ์ง€ ๊ฑฐ์ฐฝํ•˜์ง„ ์•Š๋‹ค. ๊ทธ๋ƒฅ ๊ฐ•์˜ ๋ณด๋ฉด์„œ ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ React Native ์•ฑ์„ ๋”ฐ๋ผ์„œ ๋งŒ๋“ค์–ด ๋ณด์•˜์„ ๋ฟ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›๋ž˜ ๋ชฉํ‘œํ–ˆ๋˜ OAuth ์ •๋ฆฌ๋ฅผ ํ•˜์ง„ ๋ชปํ–ˆ๋‹ค. React Native๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ํ•œ ๊ฐ€์ง€์— ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ๊ณ , ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค.

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

์‚ฌ์‹ค ํ˜ผ์ž์„œ ์ง„ํ–‰ํ–ˆ๋‹ค๋ฉด ์ด์ •๋„๊นŒ์ง€ ์ง‘์ค‘ํ•ด์„œ ํ•˜์ง€ ๋ชปํ–ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ฐธ์—ฌํ•ด์ฃผ์‹  leee๋‹˜๊ป˜ ๊ฐ์‚ฌ์˜ ์ธ์‚ฌ๋ฅผ ๋ณด๋‚ธ๋‹ค. โ˜บ๏ธ

์•ž์œผ๋กœ์˜ ํ•ด์ปคํ†ค ๊ณ„ํš

leee๋‹˜๋„ ์ด๋ฒˆ ํ•ด์ปคํ†ค์„ ๊ต‰์žฅํžˆ ๋งŒ์กฑ์Šค๋Ÿฌ์›Œํ•˜์…จ๋‹ค. ์ž์นซํ•˜๋ฉด ๊ฒŒ์œผ๋ฅด๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋˜ ํœด์ผ์„ ์•Œ์ฐจ๊ฒŒ ๋ณด๋‚ด์„œ ์ข‹์•˜๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๋˜ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ ๊ธฐํš์— ์ง‘์ค‘ํ•˜์—ฌ ํ•œ ์ ์ด ๋งŽ์ง€ ์•Š์•˜๋Š”๋ฐ, ์ด๋ฒˆ ํ•ด์ปคํ†ค ๋•Œ ํ•˜๋ฃจ๋ฅผ ์˜จ์ „ํžˆ ๊ธฐํš์— ์Ÿ๋Š” ์ƒˆ๋กœ์šด ๊ฒฝํ—˜์„ ํ–ˆ๋‹ค๋Š” ์ ๋„ ๊ผฝ์œผ์…จ๋‹ค.

์ด๋ฒคํŠธ์„ฑ์œผ๋กœ ํ•˜๋ฃจ๋งŒ ํ•˜๊ธฐ๊ฐ€ ์ข€ ์•„์‰ฝ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ, ์ผ์š”์ผ์— ์‹œ๊ฐ„์ด ์žˆ์„ ๋•Œ ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•ด์ปคํ†ค์ฒ˜๋Ÿผ ํ•ด๋ณด๋Š” ๊ฒŒ ์–ด๋–ป๋ƒ๊ณ  ๋˜ ์ œ์•ˆ๋“œ๋ ธ๋‹ค. ์ด๋ฒˆ์—๋„ ํ”์พŒํžˆ ์ข‹๋‹ค๊ณ  ๋ง์”€ํ•˜์‹  leee๋‹˜! ๋‹ค์Œ์˜ ๋งŒ๋‚จ์€ 1์›” 8์ผ๋กœ ์ •ํ–ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  2023๋…„ ํฌ๋ฆฌ์Šค๋งˆ์Šค๋•Œ๋„ ์ด๋Ÿฐ ์ด๋ฒคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ผ๋‹จ leee๋‹˜์€ ์ฐธ์—ฌํ•˜์‹œ๊ธฐ๋กœ ํ–ˆ๋‹ค! ๋‚ด๋…„์—” ๋˜ ์–ด๋–ค ํ•ด์ปคํ†ค์ผ์ง€, ๋‚˜๋Š” ๊ทธ ๋•Œ ๋ฌด์Šจ ํ”„๋กœ์ ํŠธ๋ฅผ ํ• ์ง€ ๋งค์šฐ ๊ธฐ๋Œ€๊ฐ€ ๋œ๋‹ค!