โœ๐Ÿป ๋ถ€ํŠธ์บ ํ”„ & ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

matisseยท2020๋…„ 7์›” 10์ผ
22
post-thumbnail

๋ถ€ํŠธ์บ ํ”„๊ฐ€ ๋๋‚˜๊ณ , ์ง€๊ธˆ๊นŒ์ง€ ๊ฒช์—ˆ๋˜ ์ผ๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ํšŒ๊ณ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. 1์ฐจ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ๋Š” ๋งํฌ์— ์ ์—ˆ๋‹ค.

๐ŸŒˆ What I found

์ผ์ƒ์€ ์™„๋ฒฝํ•˜๊ฒŒ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค

- ๊ฐœ๋ฐœ์„ ๋ฐฐ์šฐ๊ธฐ ์ „ ๋‚˜๋Š”

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

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

- ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ

๋Œ€๋‹จํ•˜์ง€ ์•Š๋”๋ผ๋„ ํ•จ๊ป˜ ๋ฉ‹์ง„ ๊ฒƒ๋“ค์„ ๋งŒ๋“ค์–ด๊ฐ€๊ณ , ๊ทธ ๊ณผ์ •์— ๋‚ด๊ฐ€ ์ž‘๊ฒŒ๋ผ๋„ ๊ด€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ‡ด์ง๊ธˆ์œผ๋กœ ๋งฅ๋ถ์„ ์‚ฌ๊ณ , ํŒŒ์ด์ฌ๊ณผ SQL์„ ๋…ํ•™ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

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

์ฝ๊ณ , ๋“ฃ๊ณ , ๋งํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๊ธฐ

ํ”ํžˆ ์˜์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ์ฒ˜์Œ์—๋Š” ์ฝ๊ณ , ๋“ฃ๊ณ , ๋“ฃ๋‹ค ๋ณด๋ฉด ๋ง๋ฌธ๊นŒ์ง€ ํŠธ์ธ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ด ๊ทธ๋žฌ๋‹ค.

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

๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ ๋™์˜์ƒ๋งŒ ๋ณด๋‹ค๋ณด๋‹ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐœ๋ฐœ ์ปจํ…์ธ  ์ฑ„๋„๋“ค์„ ์ž”๋œฉ ์ถ”์ฒœํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. Corey Schafer, Socratica์˜ ์˜์ƒ์„ ๋ณด๋ฉด์„œ ์˜์–ด๋„ ๊ฐ™์ด ๊ณต๋ถ€ํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ํŒ€์›๋“ค๊ณผ ๋Œ€ํ™”ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋๊ณ , ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„์•ผ์— ๋Œ€ํ•ด ๋‚˜๋ˆ„๋Š” ๊ฒƒ์˜ ์ฆ๊ฑฐ์›€์„ ์•Œ๊ฒŒ ๋๋‹ค. ์ฝ๊ณ , ๋“ฃ๊ณ , ๋งํ•˜๋ฉด์„œ ์ฝ”๋”ฉ๊ณผ ๋” ๊ฐ€๊นŒ์›Œ์กŒ๋‹ค.


๐Ÿ’ช๐Ÿป What I learned

๊ตฌํ˜„๋งŒ์ด ๋‹ค๊ฐ€ ์•„๋‹ˆ๋‹ค

1์ฐจ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ์—๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋œ๋‹ค๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์‹ ๊ธฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ตฌํ˜„์€ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ผ ๋ฟ์ด๋‹ค. API ํ•˜๋‚˜๊ฐ€ ์™„์„ฑ๋˜๊ธฐ๊นŒ์ง€๋Š” ์ •๋ง ๋งŽ์€ ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

- ํšจ์œจ์„ฑ

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

๋‚ด๊ฐ€ ์“ด ์ฟผ๋ฆฌ๊ฐ€ 5์ดˆ ๊ฑธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํŒ€์›์ด ์“ด ์ฝ”๋“œ๊ฐ€ 1์ดˆ ๊ฑธ๋ฆฐ๋‹ค๋ฉด ๋‹น์—ฐํžˆ ํšจ์œจ์ด ๋†’์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋ฐ–์— ์—†์œผ๋‹ˆ, ์ฟผ๋ฆฌ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ตœ๋Œ€ํ•œ ํšจ์œจ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

์‹œ๊ฐ„ ๋ณต์žก๋„๋ผ๋Š” ๊ฐœ๋…์„ ์–ด๋ ดํ’‹์ด ๋ฐฐ์šฐ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๋ฉด์„œ ๋‹จ์ˆœํžˆ ์ •๋‹ต์„ ํ‘ผ๋‹ค๊ณ  ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๋” ์ ˆ๊ฐํ–ˆ๋‹ค. ๋‹ต์ด ๋‚˜์˜ค๋”๋ผ๋„ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋ฉด ๋ฌด์˜๋ฏธํ•˜๋‹ค.

- ๊ฐ€๋…์„ฑ(feat.์ฃผ์„)

์•„๋ฌด๋ฆฌ ๋‚ด๊ฐ€ ์“ด ์ฝ”๋“œ์—ฌ๋„, ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊ธฐ์–ต์ด ํ๋ฆฟํ•ด์ง€๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ํŠนํžˆ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋”๋”์šฑ ๋‚ด ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

์ฝ”๋“œ๋ฆฌ๋ทฐ์™€ ๋ฐœํ‘œ๋ฅผ ํ•˜๋ฉด์„œ ์ฃผ์„์˜ ์ค‘์š”์„ฑ์„ ์•Œ๊ฒŒ๋๋‹ค. flask project๋ฅผ ํ•  ๋•Œ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ model, service, controller๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋‹ค. API๊ฐ€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€, return๊ฐ’๊ณผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€ controller์— ์ ์—ˆ๊ณ , service์—์„œ๋Š” ๊ตฌํ˜„ํ•œ ๋กœ์ง์— ๋Œ€ํ•ด์„œ ์ฝ”๋“œ ํ•œ์ค„ ํ•œ์ค„ ์„ค๋ช…์„ ๋„ฃ์—ˆ๋‹ค.

๋‹น์žฅ ๋ดค์„ ๋•Œ๋Š” ์ฝ”๋“œ๊ฐ€ ์“ธ๋ฐ์—†์ด ๊ธธ์–ด์กŒ๋‹ค๊ณ  ๋Š๋‚„ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณผ๊ฑฐ์— ์ž”๋œฉ ์„ค๋ช…ํ•ด๋†จ๋˜ ๋‚ด ์ž์‹ ์—๊ฒŒ ๊ณ ๋งˆ์›Œ์ง€๋Š” ์ˆœ๊ฐ„์ด ์˜ค๊ฒŒ ๋œ๋‹ค.

+ ์œ„์˜ ์ฝ”๋“œ๋Š” ์ƒํ’ˆ ์ด๋ ฅ์„ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ณผ์ •์ธ๋ฐ, ๋ธŒ๋žœ๋””์—์„œ ์ธํ„ด์€ํ•  ๋•Œ ์•Œ๊ฒŒ๋œ ์„ ๋ถ„ ์ด๋ ฅ ๊ด€๋ จ ์ •๋ฆฌ๋Š” ๋งํฌ๋ฅผ ์ฐธ๊ณ !

- ๋””๋ฒ„๊น…

๋กœ์ง์ด ๊ธธ์–ด์งˆ ์ˆ˜๋ก ์˜ˆ์™ธ๊ฐ€ ์ƒ๊ธธ ํ™•๋ฅ ์ด ๋†’์•„์ง„๋‹ค. request body์™€ querystring์„ ๋ฐ›์œผ๋ฉด, ๊ทธ๋งŒํผ ๊ฒ€์ฆํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋“ค์ด ๋งŽ์ด ์žˆ์—ˆ๋‹ค.

๋ถ€ํŠธ์บ ํ”„์—์„œ๋Š” unit test๋ฅผ ๋ฐฐ์› ๊ณ , ์ธํ„ด๊ณผ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•ด json schema & flask-request-validator๋ฅผ ์ ์šฉํ•ด๋ดค๋‹ค. Pymysql๋กœ DB๋ฅผ ์ง์ ‘ ์—ด๊ณ  ๋‹ซ์œผ๋ฉด์„œ database ๊ด€๋ จ ์—๋Ÿฌ๋„ ๋‹ค๋ค˜๋‹ค. flask์—์„œ๋Š” ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋กœ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‹ ๊ธฐํ•œ ์‚ฌ์‹ค๋„ ์•Œ๊ฒŒ ๋๋‹ค.

- ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜

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

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

Tool์„ ์“ด๋‹ค๋Š” ๊ฒƒ

๋ถ€ํŠธ์บ ํ”„์—์„œ๋Š” ํ„ฐ๋ฏธ๋„๊ณผ ์นœํ•ด์ง€๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค๋ฌด๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚ฌ์„ ๋•Œ๋Š” ํŽธํ•˜๊ฒŒ, ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” tool์ด ํ•„์ˆ˜์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋๋‹ค.

๋น”(vim)๊ฐ„์ด๋ผ๋Š” ๋ง์„ ๋“ค์„ ์ •๋„๋กœ vim์“ฐ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ–ˆ์ง€๋งŒ, tool์„ ๋ฐฐ์šฐ๊ณ  ์จ๋จน๋Š” ๊ฒƒ๋„ ์ •๋ง ์ฆ๊ฑฐ์šด ์ผ์ด์—ˆ๋‹ค. ์ผ์ • ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด team gantt๋ฅผ ์จ๋ณด๊ณ , aquery๋กœ ๋ชจ๋ธ๋ง&์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , Workbench์™€ pycharm์„ ์จ๋ณด์•˜๋‹ค.

๋‚˜๋Š” ์ƒˆ๋กœ์šด ๋ฌธํ™”๋ฅผ ์ ‘ํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค. ์—…๋ฌด ํšจ์œจ์„ฑ๊ณผ ํ€„๋ฆฌํ‹ฐ๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋ผ๋ฉด ์–ด๋–ค tool์ด๋“  ์•Œ๊ณ  ์‹ถ๊ณ  ๊ฒฝํ—˜ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ํฌ๋‹ค.

์–ธ์–ด ๋ณธ์งˆ์— ๋Œ€ํ•œ ์ดํ•ด

์š” ์ฃผ์ œ๋Š” ๊ธ€์„ ์“ฐ๊ณ  ํ•œ์ฐธ ๋’ค์— ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ถ€ํŠธ์บ ํ”„, ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ๋ฅผ ์“ฐ๊ณ  10๋ฒˆ ์ด์ƒ์˜ ๋ฉด์ ‘์„ ๊ฑฐ์น˜๋ฉฐ ๋Š๋ผ๊ฒŒ๋œ ๊ฒƒ์ธ๋ฐ, ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋ณธ์งˆ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์ฐธ ์ค‘์š”ํ•˜๋‹ค.

์ฃผ์ž…์‹ ๊ต์œก์— ์ต์ˆ™ํ•œ ์„ธ๋Œ€๋กœ์„œ ํ•˜๋‚˜๋ฅผ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‹ค์Œ ๊ณผ์ •์€ ์ด์ „์˜ ํƒฌํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•ด์„œ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋‚˜๋กœ์„œ๋Š” ์•„์ง ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ ๋‚ด ๊นƒํ—ˆ๋ธŒ๋ฅผ ๋ณด๊ณ  ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์งˆ๋ฌธ์„ ํ•ด์ฃผ์‹  ๋ถ„๋“ค์ด ์žˆ์—ˆ๋‹ค.

  • ํŒŒ์ด์ฌ์€ ๋™๊ธฐ๋ฅผ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ธ๋ฐ ์™œ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ํ–ˆ๋Š”์ง€
  • (ํ”Œ๋ผ์Šคํฌ๋กœ ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๊ณ ) ๋‹ค์†Œ ์ž๋ฐ”์Šค๋Ÿฌ์šด ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๋””์ž์ธํŒจํ„ด์„ ์‚ฌ์šฉํ•œ ์ด์œ ๊ฐ€ ์žˆ๋Š”์ง€
  • ์ด๋Ÿฌํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์ด ํŒŒ์ด์จ๋‹‰ ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€

์œ„์˜ ์งˆ๋ฌธ์—๋Š” ์ ์ ˆํ•œ ๋Œ€๋‹ต์ด ์—†๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ •๋‹ต์„ ํ–ฅํ•ด ๊ฐ€๋Š” ๊ณผ์ •์ด๋ฉด์„œ๋„ ์ •ํ•ด์ง„ ๋‹ต๋ณ€์ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๊ฒƒ์ด ๋‹ต์ธ์ง€ ๋‚˜๋Š” ์‚ฌ์‹ค ์•„์ง๋„ ๋ชจ๋ฅธ๋‹ค.

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


์•ž์œผ๋กœ ๊ต์œก์ƒ์ด ์•„๋‹Œ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๊ฒช๊ฒŒ๋  ์ผ๋“ค์ด ์ •๋ง ๊ธฐ๋Œ€๋œ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚˜์„œ ๋Œ์•„๋ดค์„ ๋•Œ๋„ ์˜๋ฏธ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๊ณ , ์ž˜ํ•œ ๊ฒฐ์ •์ด๋ผ๊ณ  ๋ง์„ค์ž„ ์—†์ด ๋งํ•  ์ˆ˜ ์žˆ์—ˆ์Œ ์ข‹๊ฒ ๋‹ค ๐Ÿฅฐ

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

comment-user-thumbnail
2020๋…„ 7์›” 17์ผ

์ •๋ง ์ •๋ง ์งฑ์งฑ

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

์ž˜์ฝ์—ˆ์–ด์š” ใ…Žใ…Ž ๋ฌธ์ œ๋ฅผ ์ง๋ฉดํ•˜๋ฉด, ์†๋ฐ”๋‹ฅ์œผ๋กœ ๋จธ๋ฆฌ๋ฅผ ๋งŒ์ง€๋ฉด์„œ ์ฝ”๋”ฉํ•˜๋Š” ์˜ˆ์€๋‹˜์ด ๋– ์˜ค๋ฅด๋„ค์š”. ๊ฐ™์ด ํ”„๋กœ์ ํŠธ ํ•˜๋ฉด์„œ ์งœ์ฆ๋„ ๋งŽ์ด๋ƒˆ๋Š”๋ฐ ๋ฐฐ๋ คํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ–ˆ์–ด์š” ! ์ง„์งœ ๋ฐค๋‚ฎ์„ ๊ฐ€๋ฅด์ง€ ์•Š๊ณ  ์„ฑ์žฅํ•˜๋Š” ์˜ˆ์€๋‹˜ ๋ณด๊ณ  ๊นœ๋†€ํ–ˆ์–ด์š” ใ…‹ใ…‹ ์ €๋„ ๋ถ„๋ฐœํ•˜๊ฒ ์–ด์š” !

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

์—ญ์‹œ ๋‚ด ๋กค๋ชจ๋ธ

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

์ •๋ง ์ข‹์€ ๊ธ€ ์žฌ๋ฏธ์žˆ๊ฒŒ ์ฝ๊ณ  ๊ฐ€์š” ใ…Žใ…Ž ๋ถ€ํŠธ์บ ํ”„ ๋งˆ์นœ ํ›„ ์ •๋ง ๋งŽ์ด ์„ฑ์žฅ ํ•œ๊ฑฐ ๊ฐ™์•„์„œ ๋ณด๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค ~~

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

๋„˜ ๋ฉ‹์ง„ ์˜Œ๋‹˜..

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

์šฐ์™•

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2020๋…„ 8์›” 5์ผ

ใ…‹ใ…‹ใ…‹ใ…‹๋งจ๋‚ ....์ž๋Š” ๋ชจ์Šต๋งŒ ๋ณด์—ฌ๋“œ๋ฆฐ๊ฑฐ ๊ฐ™๋„ค์š”....๋ฌต๋ฌตํžˆ ์ฝ”๋”ฉํ•˜์‹œ๋˜ ์˜ˆ์€๋‹˜ ๋ชจ์Šต์ด ์•„์ง๋„ ๊ธฐ์–ต๋‚ฉ๋‹ˆ๋‹ค. ๊ธ€ ์ž˜ ์ฝ์—ˆ์–ด์š”!

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

์˜ˆ์€๋‹˜~~ ์ •์„ฑ์Šค๋Ÿฌ์šด ํ›„๊ธฐ ์ž˜ ๋ดค์–ด์š”!!
์ง„์งœ ์‚ฌ์ „์Šคํ„ฐ๋””(a.k.a ์‚ฌ.์Šค.) ๋•Œ๋ถ€ํ„ฐ ๋‚จ๋‹ค๋ฅธ ํฌ์Šค ๋ฟœ๋ฟœ์ด์—ˆ๋Š”๋ฐ ํฌ~~
์ฝ”๋“œ๊ฐ€ ํŒŒ์ด์จ๋‹‰ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ ์ง„์งœ ์–ด๋ ค์› ๊ฒ ์–ด์š”..ใ…œใ…œ
์ €๋„ ์ œ ์ฝ”๋“œ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํ‹ฑํ•œ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด์„ดใ…‹ใ…‹ใ…‹ ์•ž์œผ๋กœ ๊ทธ ๋ถ€๋ถ„ ์ค‘์ ์ ์œผ๋กœ ์ƒ๊ฐํ•จ๋…€์„œ ์งœ์•ผ๊ฒ ๋„ค์š”!!

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
์•ฝ 19์‹œ๊ฐ„ ์ „

์šฐ์™€ ๋งŽ์ด๋ฐฐ์šฐ๊ฒ ์Šต๋‹ˆ๋‹ค~~

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ