๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํšŒ๊ณ 

<WIL> / [์ฝ”๋ฆฐ์ด] (ํŒ€ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ) ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ ํ›„, KPTF ํšŒ๊ณ  1์ฃผ์ฐจ

by ๊ถŒ์Šพํ–„ 2023. 5. 19.

Keep Problem  /  TryFeel  >


1. ํ•œ ์ฃผ์˜ ํ๋ฆ„

1) ํ•œ ์ผ

  • ํ”„๋กœ์ ํŠธ ๋ช…: ํŒ€ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ, ํŒ€์› ์†Œ๊ฐœ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
  • ํ•„์ˆ˜ ์ž‘์—…: ๋Œ“๊ธ€, ๋ฐฉ๋ช…๋ก ์ƒ์„ฑ (Create) ๊ธฐ๋Šฅ ์‹คํ˜„, ๋Œ“๊ธ€ ์กฐํšŒ (Read) ๊ธฐ๋Šฅ ์‹คํ˜„, ํŒ€ ํŽ˜์ด์ง€ ๋ฐฐํฌ,
    ํŒ€์› ์ด๋ฏธ์ง€ ํด๋ฆญ ์‹œ ๊ฐœ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ ๊ธฐ๋Šฅ ์‹คํ˜„
  • ์ถ”๊ฐ€ ์ž‘์—…: ๋Œ“๊ธ€ ์ˆ˜์ •๊ธฐ๋Šฅ ์ถ”๊ฐ€ (Update), ๋Œ“๊ธ€(๋ฐฉ๋ช…๋ก) ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (Delete), ํŒ€์› ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

2) ๋А๋‚€์ 

  • ๊ถŒ์ฐฝ๋ฒ”(ํŒ€์žฅ๋‹˜) - 
  • ์‹ ๋‚˜๋ผ(๋Šฅ๋ ฅ์ž) - ๋А๋‚€์ : ์ค€๋น„๊ฐ€ ๋œ ๋œ ์ƒํƒœ์—์„œ ์ฒ˜์Œ ๋ต™๋Š” ๋ถ„๋“ค๊ณผ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ํ•˜๊ฒŒ๋˜์–ด์„œ ์–ด์ƒ‰ํ•˜๊ธฐ๋„ ํ•˜๊ณ  ๋‹ค๋“ค ๋ชจ๋ฅด๋Š”๊ฒŒ ๋งŽ์œผ๋‹ˆ ์ˆ˜์›”ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๊ทธ๋žฌ๋˜ ๋งŒํผ ๊ฐ์ž ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ–ˆ๊ณ  ๊ทธ๋ž˜์„œ ๋” ๋งŽ์ด ๋ฐฐ์šฐ๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค.

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

2. Keep (์•ž์œผ๋กœ๋„ ์œ ์ง€ํ–ˆ์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„)

  • ๋‹น์žฅ ์‹คํ˜„์ด ์•ˆ๋˜๋Š” ์ฝ”๋“œ๋ผ๋„, ๋๊นŒ์ง€ ํŒŒ๊ณ ๋“ค์–ด์„œ ์‹คํ˜„์‹œํ‚ค๋Š” ๊ฒƒ
  • ์–ด๋–ค ๊ณผ์ •์—์„œ ๊ฐ™์€ ๋ฌธ์ œ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์—ฌ๋Ÿฌ์ฐจ๋ก€ ์ƒ๊ฒจ๋„ ๋๊นŒ์ง€ ๋†“์ง€ ์•Š๋Š” ๊ฒƒ 

3. Problem (๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋“ค)

1) ๋ฌธ์ œ

  • ๋ฉ”์ธํŽ˜์ด์ง€ ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ์˜จ๋ผ์ธ์— ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ
  • ๊ธฐ๋ณธ์ง€์‹ ๋ถ€์กฑ์œผ๋กœ ๋‚˜ ๋ณธ์ธ ๊ธฐ์ค€ ํŒ€ ๊ธฐ์—ฌ๋ฅผ ๋งŽ์ด ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ
  • ๊พธ์ค€ํžˆ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋˜ ๋ถ€๋ถ„์„ ๋งˆ์ง€๋ง‰์— ๋ชฐ์•„์น˜๋“ฏ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ ค ํ•œ ๊ฒƒ

2) ์›์ธ

  • ๊ฒฝํ—˜ ๋ฐ ์ง€์‹ ๋ถ€์กฑ
  • ๋ฉ”์ธ์ด ์•„๋‹Œ ์„œ๋ธŒ์— ๊ธฐ์—ฌํ•œ ์‹œ๊ฐ„์ด ๋งŽ์•˜์Œ

4. Try (์•ž์œผ๋กœ ํ•ด์•ผ ํ•  ๋…ธ๋ ฅ)

  1. git hub์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ
  2. aws elastic beanstalker์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ
  3. ๊ฐ•์˜ ์™ธ ๊ธฐ๋ณธ cs ์šฉ์–ด ๊ณต๋ถ€ํ•˜๊ธฐ
  4. ์ตœ์ข… ๋ชฉํ‘œ, ์ค‘๊ฐ„ ๋ชฉํ‘œ ๋“ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ
  5. ๊ฐœ์ธ๋ณ„ ๋ฉ”์ธ ํŒŒํŠธ, ์„œ๋ธŒ ํŒŒํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ
  6. ํŒ€์›๋“ค๊ณผ ๋” ๋งŽ์€ ์˜์‚ฌ์†Œํ†ต์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ
  7. ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ฐ์ž ๋งก์€ ๋ฐ” ์—ญํ• ๊ณผ, ์ผ์ •์„ ์ •ํ™•ํžˆ ๋ถ„๋ฐฐํ•ด์„œ ํ”„์ ์— ์ž„ํ•  ๊ฒƒ

5. Feel (๊ณผ์ •์„ ๋งˆ์น˜๊ณ  ๋А๋‚€ ์ )

  1. ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์ง„์งœ ๋งŽ๋‹ค.
  2. ๊ทธ๋ž˜๋„ ์งง์€ ์‹œ๊ฐ„์•ˆ์— ์œ ์˜๋ฏธํ•œ ์„ฑ์žฅ์„ ํ•ด๋‚ธ ๊ฒƒ ๊ฐ™๋‹ค.
  3. ํ˜„์žฌ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋ชฐ์ž…ํ•˜๊ณ , ์กฐ๊ธˆ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜์ž.
  4. ๊ทธ ๋‚  ํ•˜๋‚˜๋ฅผ ๋ฐฐ์šฐ๋”๋ผ๋„ ๊ทธ๊ฑธ ํ™•์‹คํžˆ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€์ž.