BF TEST ํ›„๊ธฐ

k904808ยท2020๋…„ 5์›” 3์ผ
9

bftest๐ŸŒˆโœจ
๊ตฌ์„ฑ : ํ”„๋ก ํŠธ์—”๋“œ 4๋ช…, ๋ฐฑ์—”๋“œ 3๋ช… (์ด 7๋ช…)
๊ธฐ๊ฐ„ : 2020.04.20 - 2020.04.27 (8์ผ), ํผ๋ธ”๋ฆญ ๋ฐฐํฌ 2020.04.29
๋ฐฐํฌ url : http://bftest.wecode.co.kr/

๊ธฐํš์˜๋„

๋‚˜๋Š” ๋ฌธ๊ณผ์˜€๋‹ค.
์ „๊ณต๋„ ์–ด๋ฌธ๊ณ„์—ด๋กœ "์ฐ" ๋ฌธ๊ณผ๋‹ค.
๋ฌธ๊ณผ, ์ด๊ณผ๋ฅผ ์„ ํƒํ•  ๋•Œ ์ •๋ง 1๋„ ๊ณ ๋ฏผํ•˜์ง€ ์•Š๊ณ  ๊ณ ๋ฅผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ณ„๊ฐœ์˜€๋‹ค.
์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ฒ ๋‹ค ๋งˆ์Œ ๋จน๊ณ , ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ์•ผํ•  ์‹œ์ ์—์„œ ๋ฌด์ฒ™ ๊ณ ๋ฏผํ–ˆ์—ˆ๋‹ค.
์ž˜ ๋ชจ๋ฅด๋Š”๋ฐ ๊ณจ๋ผ์•ผํ•˜๋‹ˆ ๋” ๊ณ ๋ฏผ์Šค๋Ÿฌ์› ๋˜ ๊ฒƒ๊ฐ™๋‹ค.

๋ฌธ๊ณผ == ํ”„๋ก ํŠธ์—”๋“œ, ์ด๊ณผ == ๋ฐฑ์—”๋“œ ๋ผ๋“ ๊ฐ€ ๋ฏธ์ ๊ฐ๊ฐ == ํ”„๋ก ํŠธ์—”๋“œ, ์ˆซ์ž๊ฐ๊ฐ == ๋ฐฑ์—”๋“œ ์™€ ๊ฐ™์€ ๊ณต์‹์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ๊ฐ™์ง€๋Š” ์•Š์•˜๋‹ค.
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ๊ฐˆ๋ฆผ๊ธธ์—์„œ ์„ ํƒ์— ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋  ์‹ฌ๋ฆฌํ…Œ์ŠคํŠธ ๊ฐ™์€๊ฒŒ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ๋‚˜๋งŒ ํ•œ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค.
3๊ฐœ์›” ๋ถ€ํŠธ์บ ํ”„ ๊ณผ์ •์„ ์ˆ˜๋ฃŒํ•˜์ž๋งˆ์ž 7๋ช…์ด ๋ชจ์—ฌ์„œ ์ทจ์—…์ค€๋น„๋„ ์ œ์ณ๋‘๊ณ  ํ† ์ดํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ํ•œ ์ผ

๋””์ž์ธ๊ด€๋ จ

  • ํ‘œ์ง€ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ธฐ
    ์‚ฌ์‹ค ํ‘œ์ง€ ๊ทธ๋ฆผ(?)์œผ๋กœ ์“ธ ์šฉ๋„๋Š” ์•„๋‹ˆ์—ˆ๋‹ค.
    ์ง‘์ค‘์ด ์•ˆ๋˜์„œ ์‰ด ๊ฒธ, ์ฐ์€ ์‚ฌ์ง„์„ ๋Œ€๊ณ  ๊ทธ๋ ค๋ดค๋Š”๋ฐ ๋ฌด์ง€๊ฐœ ํŒ€์›๋“ค์ด ์—ฌ๊ธฐ์ €๊ธฐ ์š”๊ธดํ•˜๊ฒŒ ์จ์ค˜์„œ ๊ณ ๋งˆ์› ๋‹ค.
  • ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€ ์ดˆ์•ˆ์ž‘์„ฑ
    ํƒ€๋กœ์นด๋“œ ๋ชจํ‹ฐ๋ธŒ๋กœ ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด ๋กœ๊ณ ๋“ค์„ ์–น์–ด๋ณด์•˜๋Š”๋ฐ ์ด๊ฑธ ๋‹ค๋“ค ์ข‹์•„ํ•ด์คฌ๊ณ , ๋””์ž์ธ์„ ๋‹ด๋‹นํ–ˆ๋˜ ํŒ€์›์ด ๊ธฐ๊ฐ€๋ง‰ํžˆ๊ฒŒ ์‚ด๋ ค์คฌ๋‹ค.
    ๊ฒฐ๊ณผ ์œ ํ˜•์ด ์ด 7๊ฐ€์ง€๋กœ ๋ฐ”๋€Œ์—ˆ๊ณ  ์ด ์นด๋“œ๋“ค์ด ์‹ค์ œ๋กœ ์“ฐ์ด์ง€๋Š” ์•Š์•˜๋‹ค.
    ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ์ปจ์…‰์ด ๋ฐ˜์˜๋˜์–ด ํƒ€๋กœ์นด๋“œ ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๊ฒฐ๊ณผ์ฐฝ์ด ๊ณต์œ ๋˜๋Š” ๊ฒƒ์ด ๊ดœํžˆ ๋ฟŒ๋“ฏํ–ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์ฝ˜ํ…์ธ  ๊ด€๋ จ

  • ์‚ฌ์ „์„ค๋ฌธ์กฐ์‚ฌ ์ง„ํ–‰
  • ํ”„๋กœํ†  ํƒ€์ž… ver 1,2,3 ์ž‘์„ฑ
  • ์ตœ์ข… ์งˆ๋ฌธ, ๋‹ต๋ณ€ ์ž‘์„ฑ

API ๊ด€๋ จ

  • Django ์ดˆ๊ธฐ์„ธํŒ…
  • ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€ api ์ž‘์„ฑ
  • DB์— ๋ฐ์ดํ„ฐ ๋ฐ€์–ด๋„ฃ๊ธฐ
  • AWS EC2, RDS๋กœ ์ดˆ๊ธฐ ๋ฒ„์ „ ๋ฐฐํฌ ํ›„ ํ…Œ์ŠคํŠธ

๋Š๋‚€์ 

1

29์ผ ๋ฐค์— ํผ๋ธ”๋ฆญ์— ๋ฐฐํฌํ–ˆ๋Š”๋ฐ ๊ทธ๋‚  ์ƒˆ๋ฒฝ์— ์„œ๋ฒ„๊ฐ€ ํ„ฐ์กŒ๋‹ค.
๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ์€์šฐ๋‹˜์ด ๊ทธ ์ƒˆ๋ฒฝ์— ์„œ๋ฒ„๋ฅผ ๋ณต๊ตฌํ•ด์ฃผ์‹œ๊ณ  ํ”„๋ก ํŠธ ์„œ๋ฒ„์™€ ๋ฐฑ ์„œ๋ฒ„๋ฅผ 3๋ฐฐ์”ฉ ๋Š˜๋ ค์ฃผ์…จ๋‹ค.
๋ฐฐํฌ 3์ผ ๋งŒ์— ์‚ฌ์šฉ์ž๊ฐ€ 1๋งŒ๋ช…์„ ๋ŒํŒŒํ•˜๋Š” ์ธ๊ธฐ(?)๋„ ์–ป์–ด ๋„ˆ๋ฌด ์‹ ๊ธฐํ–ˆ๋‹ค.

2

๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž ์ด์ง€๋งŒ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ฝ˜ํ…์ธ ์™€ ๊ด€๋ จ๋œ ์ž‘์—…์„ ๋งŽ์ด ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
ํŠนํžˆ ํ…Œ์ŠคํŠธ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์— ๋…ธ๋ ฅ์„ ๋งŽ์ด ์Ÿ์•˜๋‹ค.

์ด ํ…Œ์ŠคํŠธ์—์„œ ์˜๋„ํ–ˆ๋˜ ์„ธ ๊ฐ€์ง€๋Š”,

๊ฐœ๋ฐœ์„ ์ฒ˜์Œ ์ ‘ํ•œ ํ•™์ƒ๋“ค์ด ์งˆ๋ฌธ์„ ํ†ตํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ํŠน์„ฑ์— ๋Œ€ํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ๋‚˜๋งˆ ์•„๋Š” ๊ฒƒ
๋ณธ์ธ์ด ํ”„๋ก ํŠธ์—”๋“œ์˜ ์„ฑํ–ฅ์— ๊ฐ€๊นŒ์šด์ง€, ๋ฐฑ์—”๋“œ ์„ฑํ–ฅ์— ๊ฐ€๊นŒ์šด์ง€, ์–ด๋–ค ์œ ํ˜•์˜ ์„ฑ๊ฒฉ์ธ์ง€๋ฅผ ์Šค์Šค๋กœ ์ƒ๊ฐํ•ด๋ณด๋Š” ๊ฒƒ
์‹ค์ œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ…Œ์ŠคํŠธ ํ•˜๋”๋ผ๋„ ์–ด๋Š ์ •๋„ ๋ณ€๋ณ„๋ ฅ ์žˆ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ

์ด์—ˆ๋‹ค.

ํผ๋ธ”๋ฆญ์— ๋ฐฐํฌ๋˜๊ณ  "์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ๋„ˆ๋ฌด ๋ป”ํ•ด์„œ, ์–ด๋–ค ๊ฒƒ์„ ๋Œ€๋‹ตํ•˜๋ฉด ํ”„๋ก ํŠธ์ด๊ณ  ๋ฐฑ์—”๋“œ์ธ์ง€ ์•Œ ๊ฒƒ๊ฐ™๋‹ค" ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋งŽ์ด ๋ฐ›์•˜๋‹ค.
์ด ์ž๋ฆฌ๋ฅผ ๋นŒ๋ ค(?) "๊ทธ ๊ฒƒ์ด ๋ฐ”๋กœ ์˜๋„ํ•œ ๋ฐ”์ด๊ณ , ์ด๋Ÿฌํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹  ๋‹น์‹ ์€ ์ด๋ฏธ ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ์ž์‹œ๋ผ๋Š” ์ฆ๊ฑฐ!" ๋ผ๋Š” ๋‹ต๋ณ€ ๋“œ๋ฆฌ๊ณ  ์‹ถ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ, ๊ทธ๋ฆฌ๊ณ  ์œ ํ˜•์„ ๋‚˜๋ˆ„๋Š” ๋ณ€๋ณ„๋ ฅ ์ด์™ธ์—๋„ ์•ฝ๊ฐ„์˜ ์žฌ๋ฏธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๋Š” ์ ๋„ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ  ์‹ถ๋‹ค. :)

3

์•ž์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณธ์—…(?)์ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ธ๋ฐ ์ด๋ฒˆ์—๋Š” ๋„ˆ๋ฌด ์ฝ˜ํ…์ธ ์—๋งŒ ์น˜์ค‘ํ•œ ๊ฒƒ์€ ์•„๋‹Œ๊ฐ€ ๋ผ๋Š” ๋Š๋‚Œ์ด ์žˆ์—ˆ๋‹ค.

Django ์ดˆ๊ธฐ ์„ธํŒ…์„ ๋‚ด๊ฐ€ ํ–ˆ๋Š”๋ฐ DB ํƒ€์ž„์กด์„ Asia/Seoul ๋กœ ๋ฐ”๊พธ๋Š” ๊ฑธ ๊นœ๋นกํ•ด์„œ ํŒ€์›๋ถ„์ด ๋ฐ”๊ฟ”์ฃผ์…จ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€์„ ๋ฟŒ๋ ค์ฃผ๋Š” API๋ฅผ ๋‚ด๊ฐ€ ์งฐ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” url ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๊ฐ๊ฐ์˜ ์งˆ๋ฌธ์„ ํ˜ธ์ถœํ•˜๋ฉด ๊ทธ์— ๋งž๋Š” ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€, ์ด๋ฏธ์ง€ ๋“ฑ ๋ถ€๊ฐ€ ์ •๋ณด๋ฅผ ๋ฟŒ๋ ค์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์—ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ง„ํ–‰ํ•ด๋ณด๋‹ˆ ๊ฐ๊ฐ์˜ ๋ฌธ์ œ๋ฅผ ๋กœ๋“œํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค.
์ข€ ๋ถ€๋„๋Ÿฝ์ง€๋งŒ.. ์ฒ˜์Œ๋ถ€ํ„ฐ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ ์ „์ฒด๋ฅผ ๋ฟŒ๋ ค์ฃผ๊ณ  ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋œ ์ข‹์€ ๊ฒฝํ—˜์ด์—ˆ๋‹ค.

์–ผ๋ฅธ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋„ ๋ฐ›๊ณ  ์–ผ๋ฅธ ์ทจ์ง๋„ ํ•ด์„œ ๊น”๋”ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋“ค์„ ๋งŽ์ด ์งœ๋ณด๊ณ  ์‹ถ๋‹ค.

4

ํ•ญ์ƒ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋ฉด ํ•œ ๋ฒˆ ์ฏค ๋‚˜๋ฅผ ๋Œ์•„๋ณด๋ฉฐ, '๊ณผ์—ฐ ๋‚ด๊ฐ€ ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž์ธ๊ฐ€?'๋ผ๋Š” ์ƒ๊ฐ์„ ํ•ด๋ณธ๋‹ค.

๊ณ ํ”ผ์ž ์ธํ„ด์‰ฝ์—์„œ ๋งŒ๋‚ฌ๋˜ ๊ฐœ๋ฐœ์ž๋ถ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์Šคํ‚ฌ์„ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.
๊ทธ ๋ถ„์€ ์ƒ๋Œ€๋ฐฉ์˜ ์ž…์žฅ์„ ๋ฐฐ๋ คํ•˜๋ฉฐ ๊ธฐ๋ถ„์ด ํ•˜๋‚˜๋„ ๋‚˜์˜์ง€ ์•Š์ง€๋งŒ ๋ช…์พŒํ•˜๊ฒŒ ๋ณธ์ธ์˜ ์˜๊ฒฌ์„ ์ „๋‹ฌํ•˜๋Š” ์Šคํ‚ฌ์„ ๊ฐ€์ง€์…จ๋‹ค.๐Ÿ‘

5

๋งˆ์ง€๋ง‰์œผ๋กœ,
์šฐ๋ฆฌ ๋ฌด์ง€๊ฐœ ํšŒ์›๋‹˜๋“ค, ์œ„์ฝ”๋“œ ์—ฌ๋Ÿฌ๋ถ„ ๊ทธ๋ฆฌ๊ณ  bftest๋ฅผ ์ฆ๊ฒจ์ฃผ์‹œ๊ณ  ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹  ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋งŒ๋“ค๊ณ  ๋~ ์ด ์•„๋‹ˆ๋ผ ํ”ผ๋“œ๋ฐฑ ๋ฐ›์€ ๋ถ€๋ถ„๋“ค์€ ๋ณด์™„ํ•ด๋‚˜๊ฐ€๊ณ , ๋” ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋“ค์€ ํ™•์žฅํ•ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ธด ํ›„๊ธฐ ๋!
(์—ฌ๊ธฐ๊นŒ์ง€ ์ฝ์–ด์ฃผ์‹  ๋ถ„๋“ค์ด ๊ณ„์‹œ๋‹ค๋ฉด ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ณต ๋ฐ›์œผ์‹ค๊ฑฐ์—์š”.๐Ÿ˜‡)

6๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2020๋…„ 5์›” 10์ผ

์•ฝ ํ•œ๋‹ฌ ๋ฐ˜ ์ •๋„ ๊ฒฝํฌ๋‹˜๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ์ œ๊ฐ€ ๋Š๋ผ๊ธฐ์—, ๊ฒฝํฌ๋‹˜์€ ๋ถ„๋ช…ํžˆ ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค!! ํ›„๊ธฐ ์ž˜ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ท ํ™”์ดํŒ…

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2020๋…„ 5์›” 12์ผ

์ข‹์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฝ‘์•„์ฃผ์–ด์„œ ๋„ˆ๋ฌด๋‚˜๋„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ๋ฌผ๋ก  ๋ฐฑ์—”๋“œ ์‹ค๋ ฅ๋„ ๋„ˆ๋ฌด๋‚˜๋„ ์ข‹์•„์„œ ์•ž์œผ๋กœ๋„ ๊ฑฑ์ •์—†์„๊บผ ๊ฐ™์•„์š”!!

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2020๋…„ 5์›” 15์ผ

ใ…‹ใ…‹ใ…‹ ์ผ€์ด๋‹˜~ _~ ๊ณ ๋งˆ์›Œ์œ  ํ•ญ์ƒ
์—ญ์‹œ ๋Šฅ๋ ฅ์ž ~

1๊ฐœ์˜ ๋‹ต๊ธ€