โœ”๏ธProject 39

[Toy Project] ํŒ€์› ์ผ์ • ๋ฐ ์ƒํƒœ ์Šฌ๋ž™ ํ”„๋กœํ•„ ํ‘œ์‹œ ์•ฑ ๊ฐœ๋ฐœ - 1

ํŒ€์› ์ผ์ • ๋ฐ ์ƒํƒœ ์Šฌ๋ž™ ํ”„๋กœํ•„ ํ‘œ์‹œ ์•ฑ์ด๋ผ๊ณ  ํ•˜๋‹ˆ๊นŒ ๋„ˆ๋ฌด ๊ธธ๊ณ  ๋ฉ‹์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ.. ์ ์ ˆํ•œ ํ”„๋กœ์ ํŠธ๋ช…์ด ์ƒ๊ฐ๋‚˜๋ฉด ์ข‹๊ฒ ๋‹ค ใ…Žใ…Ž ๊ฐ„๋‹จํžˆ ํ•œ ์ค„ ์„ค๋ช…์„ ๋‚จ๊ธฐ์ž๋ฉด Gcal โž” Slack: Automatically update member's Slack status according to the current Google Calendar event. No Contact During Vacation! https://github.com/Gracechung-sw/on-vacation-today ์ด๋‹ค. ๐Ÿ‘‰๐Ÿป ๐Ÿ‘ˆ๐Ÿป ์•„์ด๋””์–ด ์ œ์‹œ ๋ฐ ๋งŒ๋“ค๊ฒŒ ๋œ ๋™๊ธฐ 2021๋…„ ํšŒ๊ณ  - ์Šต๊ด€, ์ผ, ๊ณต๋ถ€, ์žฌ๋ฏธ์— ๋‚ด๊ฐ€ ์ ์–ด ๋‘” 2022๋…„์˜ ๋ฐ”๋žŒ ์ค‘ ํ•˜๋‚˜์—” ์ด๋Ÿฐ ๊ธ€์ด ์žˆ๋‹ค. ํšŒ์‚ฌ์˜ ์„ฑ์žฅ๊ณผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š” ํŒ€ ๋ฌธํ™” ์˜ฌํ•ด ํšŒ์‚ฌ์— ์ƒˆ๋กœ์šด ..

[Milestone ๊ทธ ์ดํ›„] Hosting the Docker container on Heroku for TFserving

we built deep learning model classifies pills images, and then deploy the model using TFserving with Docker. ([Milestone ๊ทธ ์ดํ›„] Tensorflow Model Serving) In this post, Our main focus will be on model deployment on Heroku using TFserving with Docker. Why Docker ? Because Docker containers encapsulate everything an application needs to run (and only those things), they allow applications to be shut..

[Milestone ๊ทธ ์ดํ›„] Tensorflow Model Serving

1. SavedModel๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ํ•™์Šต์‹œํ‚จ ๋ชจ๋ธ์„ tf.saved_model.save()ํ•จ์ˆ˜๋กœ SavedModel ํฌ๋งท์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋ธ๊ณผ ์ด๋ฆ„, ๋ฒ„์ „์„ ํฌํ•จํ•œ ๊ฒฝ๋กœ๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ์ด ํ•จ์ˆ˜๋Š” ์ด ๊ฒฝ๋กœ์— ๋ชจ๋ธ์˜ ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์™€ ํ•™์Šต๊ฒฐ๊ณผ ๊ฐ€์ค‘์น˜๋ฅผ ์ €์žฅํ•œ๋‹ค. model_version = "0001" model_name = "medisharp_pill_image_model" model_path = os.path.join(model_name, model_version) tf.saved_model.save(model, model_path) ๊ทธ๋Ÿฌ๋ฉด - saved_model.pb: ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์ •์˜ - variables: ๋ณ€์ˆ˜๊ฐ’์„ ๋‹ด๊ณ ์žˆ๋Š” ํด๋”๋กœ, ๋งŽ์€ ๊ฐœ์ˆ˜์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๋‹ด์€ ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ๋ณ€์ˆ˜๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ๋กœ..

๐Ÿ’Š ์•ฝ์˜ฌ๋ฆผ ๋ชจ๋ฐ”์ผ ์•ฑ ์„œ๋น„์Šค README โฐ

1. Intro ํŒ€ ๋ช… : Medi#(Medisharp) ํ”„๋กœ์ ํŠธ ๋ช… : Yag-Olim ๋ฐฐํฌ ๋งํฌ : ๋ฐฐํฌ ํ›„ ์ถ”๊ฐ€ ์˜ˆ์ • 2. Project ๐Ÿ’Š ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ ๐Ÿ—“ ์•ฝ ๋ณต์šฉ ๊ด€๋ฆฌ ์„œ๋น„์Šค '์•ฝ์˜ฌ๋ฆผ'. ๊ฑด๊ฐ•๋„, ํŽธ๋ฆฌํ•จ๋„ ํ•œ ๋‹จ๊ณ„ ์˜ฌ๋ ค๋ณด์„ธ์š”. ์ด๊ฒŒ ๋ฌด์Šจ ์•ฝ์ด์—ˆ๋”๋ผ? ๐Ÿ˜… ์ด ์•ฝ ์–ด๋–ป๊ฒŒ ๋จน๋Š” ๊ฑฐ์˜€์ง€? ๐Ÿ˜ฐ ๋‚ด๊ฐ€ ์•„์นจ์— ์•ฝ์„ ๋จน์—ˆ๋˜๊ฐ€? ๐Ÿ˜ฑ ์ด์ œ ํ—ท๊ฐˆ๋ฆฌ๊ณ  ๊นœ๋นกํ•˜๋”๋ผ๋„ ๋‹นํ™ฉํ•˜์ง€ ๋งˆ์„ธ์š”. 100์—ฌ ๊ฐœ์˜ ์•ฝ ์ •๋ณด, ๋‚ด๊ฐ€ ์ง€์ •ํ•œ ์‹œ๊ฐ„์— ์šธ๋ฆฌ๋Š” ๋ณต์šฉ ์•Œ๋žŒ, ๋‚˜์˜ ๋ณต์šฉ ํ˜„ํ™ฉ๊นŒ์ง€ ํ•œ ๋ฒˆ์—! ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด ์† ์•ˆ์˜ ์•ฝ ๋ณต์šฉ ๊ด€๋ฆฌ ์„œ๋น„์Šค, ์•ฝ์˜ฌ๋ฆผ ํ•˜๋‚˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋„ ์ž˜ ์ฑ™๊ฒจ๋จน๊ณ  ์žˆ๋‚˜์š”? ๐Ÿ“ท ์‰ฝ๊ณ  ๋น ๋ฅธ ๋ณต์•ฝ ์ •๋ณด ์ œ๊ณต ๋ฐ ๊ด€๋ฆฌ ์ดฌ์˜ ํ•œ ๋ฒˆ์œผ๋กœ ์•ฝ์˜ ์ •๋ณด๋ฅผ ์ฐพ์Œ ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณต์•ฝ์ •๋ณด๋ฅผ ์‰ฝ๊ณ ..

[Milestone Week 4(๋งˆ์ง€๋ง‰ ๋งˆ๋ฌด๋ฆฌ)] Push Notification/๊ฐœ์ธ์ •๋ณด ๊ด€๋ฆฌ/๋กœ๊ทธ์•„์›ƒ

push notification์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์ง€๊ธˆ๊นŒ์ง€ ํ”„๋กœ์ ํ‹€๋ฅผ ํ•˜๋ฉด์„œ ํ‚ค์šด ๋‚ด๊ณต๋“ค+๊ฐ€์น˜๋“ค์ด ํ•œ๊บผ๋ฒˆ์— ๋ฐœํœ˜๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ชจ๋“  ํŒ€์›๋“ค์˜ ์ฑ…์ž„๊ฐ์žˆ๋Š” ํƒœ๋„์— ํž˜์ด ๋‚ฌ์œผ๋ฉฐ, ํ˜ผ์ž ํ•  ๋•Œ๋Š” ๋ง‰๋ง‰ํ–ˆ๋˜ ๊ฒƒ์ด HJ๋‹˜๊ณผ ํ˜‘๋ ฅํ•˜๋‹ˆ ๋‚ด๊ฐ€ ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์ด ์ฑ„์›Œ์ง€๊ณ , ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ , ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์งˆ๋ฌธ/๊ฒ€์ƒ‰์„ ํ•˜๊ณ , ์ฐพ์€ ํ•ด๋‹ต์„ ์–ด๋–ป๊ฒŒ ๋‚ด ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€๋กœ, ์–ธ์ œ๋‚˜ ๋‹ต์€ '๊ณต์‹ ๋ฌธ์„œ'์™€ '์›๋ฆฌ ํŒŒ์•…'์— ์žˆ๋‹ค๋Š” ๊ฐ’์ง„ ๊นจ๋‹ฌ์Œ๋„ ์–ป์—ˆ๋‹ค. ๐Ÿ™‚ ์ด์ œ ์•ž์„œ [ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ์ค€๋น„์ž‘์—…] ๋งˆ์ผ์Šคํ†ค ์ •ํ•˜๊ธฐ, UX/UI ๋””์ž์ธ, ์ปดํฌ๋„ŒํŠธ ๋ฆฌ์ŠคํŠธ์—…์˜ ์—์„œ ๊ณ„ํšํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ตฌํ˜„์€ ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ๊ณ , ๋‚ด๊ฐ€ ํ•œ ์ผ์— ๋Œ€ํ•œ ํšŒ๊ณ  ๊ธ€๋„ ๋์ด ๋‚ฌ๋‹ค. ์ž๋ฉด์„œ๋„ ์ฝ”๋”ฉํ•˜๋Š” ๊ฟˆ์„ ..

[Milestone Week 3] ๋ณต์•ฝ ์ •๋ณด ์ œ๊ณต ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

3์ฃผ์ฐจ ๋•Œ๋Š” 2์ฃผ์ฐจ์˜ ๋ณต์šฉ ์ผ์ • ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์— ์ด์–ด์„œ ์•ฝ์˜ฌ๋ฆผ์˜ ๋˜๋‹ค๋ฅธ ํ•ต์‹ฌ ์„œ๋น„์Šค์ธ ๋ณต์•ฝ ์ •๋ณด ์ œ๊ณต ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„ ์ด์ „๋ถ€ํ„ฐ '์•ฝ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ณณ์ด ์žˆ๋‚˜, ์žˆ์œผ๋ฉด ์–ด๋””์ธ๊ฐ€?' , '์ด ๋ฐ์ดํ„ฐ๋ฅผ ์šฐ๋ฆฌ DB์— ์ €์žฅ ํ•  ๊ฒƒ์ด๋ƒ ์•„๋‹ˆ๋ฉด ๋งค๋ฒˆ OpenAPI๋กœ ์š”์ฒญํ•  ๊ฒƒ์ด๋ƒ', '์–ด๋–ค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ์ค„ ๊ฒƒ์ธ๊ฐ€?', 'OpenAPI๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ณณ์„ Client์—์„œ ํ•  ๊ฒƒ์ธ๊ฐ€ Server์—์„œ ํ•  ๊ฒƒ์ธ๊ฐ€?' ๋“ฑ์— ๋Œ€ํ•œ ํŒ€์›๊ฐ„ ๋…ผ์˜๊ฐ€ ํ™œ๋ฐœํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง„ ๋ถ€๋ถ„์ด๊ธฐ๋„ ํ•˜๋‹ค. ์ด๋ฒˆ์— ๊ตฌํ˜„ํ–ˆ๋˜ ๊ธฐ๋Šฅ๋“ค์€ ๊ธฐ์ˆ ์ ์ธ ์ด์Šˆ๋‚˜ ์›๋ฆฌ๋ฅผ ์•„๋Š” ๊ฒƒ ๋ณด๋‹ค '์‚ฌ๋ก€์™€ ์‚ฌ์šฉ๋ฒ•'์„ ์•„๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ด๋‹ค. ๊ทธ๋งŒํผ ๊ณต์‹๋ฌธ์„œ๋ณด๋‹ค๋Š” ๋‚˜๋ณด๋‹ค ๋จผ์ € ๊ณต๊ณต๋ฐ์ดํ„ฐ, OpenAPI, xml์ •๋ณด์˜ jsonํ™”๋ฅผ ๊ณ ๋ฏผํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ..

[Milestone Week 2] ์•Œ๋žŒ ์ผ์ • CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„

1. ์•Œ๋žŒ ์ผ์ • ๋“ฑ๋ก ๊ธฐ๋Šฅ 2์ฃผ์ฐจ์˜ ์•Œ๋žŒ ์ผ์ •, ํŠนํžˆ ๋“ฑ๋ก์— ๊ด€ํ•œ ๊ธฐ๋Šฅ์€ ์•ฝ์˜ฌ๋ฆผ ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜๋กœ, ์นด๋ฉ”๋ผ ์ดฌ์˜ ๋˜๋Š” ์ง์ ‘ ์ž…๋ ฅ์œผ๋กœ ์ดฌ์˜ํ•œ ์ด๋ฏธ์ง€์™€ ํ•จ๊ป˜ ์•Œ์•ฝ์„ ๋“ฑ๋กํ•˜๋ฉฐ ์บ˜๋ฆฐ๋”์™€ ์‹œ๊ฐ„, ์ฃผ๊ธฐ ๊ณ„์‚ฐ ๋“ฑ์ด ๋ชจ๋‘ ๋ณตํ•ฉ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์˜จ ํŒ€์›์ด ๋งˆ์น˜ ํ•œ ๋ชธ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ธฐ๋Šฅ๊ตฌํ˜„์˜ ํ‹ฐํ‚คํƒ€์นด๊ฐ€ ์ด๋ฃจ์–ด์ ธ์•ผํ–ˆ๊ณ , ์‹ค์ œ๋กœ ๊ทธ๋ ‡๊ฒŒ ํ•˜์˜€๋‹ค! ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์•„๋ฆ„๋‹ค์šด ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„ ๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ํŠนํžˆ ์•ฝ ๋“ฑ๋ก์˜ ๊ณผ์ •์ด ๋งค์šฐ ๋ณต์žกํ–ˆ๋‹ค. ์Šคํฌ๋ฆฐ ์ด๋™์ด ๋งŽ์•˜๊ณ , ๊ทธ ์Šคํฌ๋ฆฐ๋งˆ๋‹ค ์ •๋ณด(state)๋ฅผ ํ•ญ์ƒ ๊ฐ€์ง€๊ณ  ์ด๋™์‹œ์ผœ์•ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋‚˜๋Š” camera์— ์ ‘๊ทผํ•˜์—ฌ์„œ ์ „๋ฐฉ/ํ›„๋ฐฉ์นด๋ฉ”๋ผ ์„ ํƒ/์ด๋ฏธ์ง€ ์ดฌ์˜/์„ ํƒ ๋˜๋Š” ์žฌ์ดฌ์˜ ๊ธฐ๋Šฅ๊ณผ ์•Œ์•ฝ ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•œ ์ข…๋ฅ˜ ์˜ˆ์ธก ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ง‘์ค‘ํ•˜์˜€๊ณ , HJ๋‹˜์ด..

[Milestone Week 2] ์•Œ์•ฝ ๋“ฑ๋ก ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์•Œ์•ฝ ์ด๋ฏธ์ง€ ์ธ์‹ ์ค€๋น„~๋ฐฐํฌ

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

[DeepLearning] ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ดฌ์˜๋œ ์•Œ์•ฝ ์ด๋ฏธ์ง€ ์ธ์‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ Reference ์ •๋ฆฌ

โ€ป ๋ชจ๋“  ๋‚ด์šฉ์€ reference ์˜†์— ์ฒจ๋ถ€ํ•œ ์›๋ณธ์— ์žˆ์Šต๋‹ˆ๋‹ค. reference1. ์•Œ์•ฝ ์ž๋™ ์ธ์‹์„ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ฐ„ ๋น„๊ต ๋ฐ ๊ฒ€์ฆ 1. ํ•„์š”์„ฑ ์•ฝ์‚ฌ๋Š” ์ด๋ ‡๊ฒŒ ํšŒ์ˆ˜๋œ ์ˆ˜๋ฐฑ ์ข…๋ฅ˜์˜ ์•Œ์•ฝ์„ ์žฌ๋ถ„๋ฅ˜ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์žฌ๋ถ„๋ฅ˜ ์ž‘์—…์€ ์•ฝ์‚ฌ๊ฐ€ ์œก์•ˆ์œผ๋กœ ์ง์ ‘ ํ™•์ธํ•˜์—ฌ ์ˆ˜์ž‘ ์—…์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด๋Š” ์•ฝ์‚ฌ๋“ค์˜ ๋…ธ๋™ ์†์‹ค๋ฟ๋งŒ ์•„ ๋‹ˆ๋ผ, ๋ถ„๋ฅ˜ ๊ณผ์ •์—์„œ ์‹ค์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ๋†’๋‹ค. ์ตœ๊ทผ์—๋Š” ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์˜์ƒ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์•Œ์•ฝ ๋ถ„๋ฅ˜๋ฅผ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ตฌ ๋“ค์ด ๋‹ค์ˆ˜ ๋ณด๊ณ ๋˜๊ณ  ์žˆ๋‹ค. 2. ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๋ณ„๋„์˜ ์˜์ƒ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ๊ฑฐ์น˜ ์ง€ ์•Š๊ณ , ๊ฒ€์ถœ๊ณผ ๋ถ„๋ฅ˜๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํŠนํ™”๋œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ์•ฝ์„ ์ž๋™์œผ๋กœ ๊ฒ€์ถœ ๋ฐ ๋ถ„๋ฅ˜ํ•˜๊ณ ์ž ํ•˜์˜€๋‹ค. ๋˜ํ•œ YOLO, Faster R-..

[Milestone Week 1] Home, Calendar๊ด€๋ จ API & CountTimer ๊ตฌํ˜„

์ด๋ฒˆ์— Full Stack ํฌ์ง€์…˜์„ ๋งก๊ฒŒ ๋˜๋ฉด์„œ Server์™€ Client์˜ ์ž‘์—…์„ ๋™์‹œ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ ์ธ ์—ญ๋Ÿ‰์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ๋„ ์ •๋ง ํฐ ์„ฑ์žฅ์ด์ง€๋งŒ ๋ฌด์—‡๋ณด๋‹ค1. ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ (๋ฌธ์ œ ์ •์˜ ๋Šฅ๋ ฅ),2. ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์งˆ๋ฌธ/๊ฒ€์ƒ‰์„ ํ•˜๊ณ ,3. ์ฐพ์€ ํ•ด๋‹ต์„ ์–ด๋–ป๊ฒŒ ๋‚ด ์ƒํ™ฉ์— ๋งž๊ฒŒ ์ ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ๊ฐ’์ง„ ์‹œ๊ฐ„์ด์—ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. Milestone ๊ธฐ์ค€ ๋ณธ๊ฒฉ์ ์ธ ๊ธฐ๋Šฅ๊ตฌํ˜„ 1์ฃผ์ฐจ์— Server์™€ Client side์—์„œ ํ•œ ์ผ์„ ์ ์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค. 1. Server side๋กœ๊ทธ์ธ ์™„๋ฃŒ ํ›„ ์ฒ˜์Œ ์•ฑ์— ๋“ค์–ด๊ฐ€์ž๋งˆ์ž ๋ณด์ด๋Š” Home ํŽ˜์ด์ง€์™€ ์•ฝ์˜ฌ๋ฆผ ์„œ๋น„์Šค์˜ ํ•ต์‹ฌ ํŽ˜์ด์ง€๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” Calendar ํŽ˜์ด์ง€์— ํ•„์š”ํ•œ API๋ฅผ..

โ€‹