์ฝ๋ก๋๋งต ๊ฐ๋ฐ์์ ํจ๊ป, ์ง๋์๋น์ค ์ ๋ณตํ๊ธฐ ๐งญ
์ง๋ ์๋น์ค ์ ์์ ๋ํ ์๋ง์ ๊ณ ๋ฏผ๋ค!
โ์ง๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์๋ฐ, ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์.โ
โ์ฅ์์ ๋ํ ์ ๋ณด๋ฅผ DB์ ์ ์ฅํ๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?โ
โ์ง๋ ์์ ๋ฐ์ดํฐ๊ฐ ๋ง์์ง๋ค๋ณด๋ ์ต์ ํ๊ฐ ํ์ํ๋ฐ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?โ
์๋
ํ์ธ์, ๊ฐ๋ฐ์ ์ด๋ํ์
๋๋ค.
์ ๋ 1400๋ง๋ช
์ด ์ด์ฉํ ์ฝ๋ก๋๋งต, ๊ทธ๋ฆฌ๊ณ ๋ง์คํฌ ๋งต์ ๊ธฐํ/๊ฐ๋ฐํ์์ต๋๋ค.
์ฝ๊ตญ ๋ง์คํฌ ์ฌ๊ณ ๋ฅผ ์ง๋ ์์ ์๊ฐํํ ํ๋ก์ ํธ โ๋ง์คํฌ๋งตโ
ํ์ง์ ๋์ ์ ์ง๋ ์์ ์ ๊ณผ ์ ์ผ๋ก ํ์ํ ํ๋ก์ ํธ โ์ฝ๋ก๋๋งตโ
์๋น์ค ์ด์์ ํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์๋ ์ง๋ฌธ ์ค์ ํ๋๊ฐ
โ์ฝ๋ก๋๋งต๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณด๊ณ ์ถ์๋ฐ, ์ด๋์ ์ด๋ป๊ฒ ์์ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋คโ ์์ต๋๋ค.
๊ทธ๋์ ๊ฐ์ ์ ์์ ์๊ฐํ๊ฒ ๋์๊ณ ์๋
, ์ง๋์๋น์ค ์
๋ฌธ์๋ฅผ ์ํ ๊ฐ์๋ฅผ ์ ๊ณตํ์์ต๋๋ค.
๋ง์ ๋ถ๋ค์ ์์๊ณผ ๊ด์ฌ ๋๋ถ์ ์ฒซ ๊ฐ์์์๋ ๋ถ๊ตฌํ๊ณ ์ข์ ํผ๋๋ฐฑ์ ๋ง์ด ๋ฐ์์ต๋๋ค.
๊ฐ์์ ๋ํ ํผ๋๋ฐฑ ์ค, ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ ์๊ฒฌ์ด ๋ง์ ์๋ก์ด ๊ฐ์๋ฅผ ๊ณํํ๊ฒ ๋์๊ณ , ๋ณธ ๊ฐ์๋ฅผ ์ ์ํ์์ต๋๋ค.
์ธํ๋ฐ <์ฝ๋ก๋๋งต ๊ฐ๋ฐ์์ ํจ๊ปํ๋ ์ง๋์๋น์ค ๋ง๋ค๊ธฐ> ๊ฐ์ ์๊ฐํ
์ด๋ฒ ๊ฐ์์์๋ MongoDB, Mongoose, ์
๋ก๋ ๊ธฐ๋ฅ, ๋ง์ปคํด๋ฌ์คํฐ๋ง, ํ์ ๊ตฌ์ญ ์๊ฐํ ๋ฑ ์ข ๋ ์ฌํ๋ ๋ด์ฉ์ ์ถ๊ฐํ์์ผ๋ฉฐ, ์ฝ๋ก๋๋งต์ ํ์ฌ๊น์ง ์ด์ํ๋ฉด์ ์ป์ ์ง๋์๋น์ค ์ ์ ๋
ธํ์ฐ๋ฅผ ๋ด์์ต๋๋ค. ์ฝ๋ก๋๋งต์์ ์ฌ์ฉํ ๊ธฐ๋ฅ๋ค, ์ต์ ํ ๋ฐฉ๋ฒ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ ๋ฐฉ๋ฒ ๋ฑ์ ์ต๋ํ ์๊ธฐ ์ฝ๊ฒ ๊ฐ์์ ํ์ด๋์ต๋๋ค.
์ฌ๋ฌ๋ถ๋ค์ ์ง๋์๋น์ค ์ค๋ ฅ ํฅ์์ ๋ง์ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค:)
์ ์ง๋ ์๋น์ค์ผ๊น์?
์ถ์ฒ: ์ ๋ฆฌ ๊ณต์ ํํ์ด์ง
ํ์ฌ 1000๋ง ๋ค์ด๋ก๋ ์ฑ โZenly(์ ๋ฆฌ) - ์นํ ์น๊ตฌ๋ผ๋ฆฌโ๋ฅผ ์์๋์?
์์ Z ์ธ๋๋ค์ด ์์ฃผ ์ด์ฉํ๋ ์๋น์ค๋ก ์ง๋ ์์ ์น๊ตฌ๋ค์ ์์น, ๋ฐฐํฐ๋ฆฌ, ์ด๋ ์๋ ๋ฑ์ ํ์ํ์ฌ ์๋ก ๊ณต์ ํ๋ ์๋น์ค์
๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ฆฌ๋ ์๋ก์ด ์ํต ๋ฐฉ์์ผ๋ก ๊ธ๋ถ์ํ์ฌ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ์ค๋๋ Z ์ธ๋๋ ์์ ์ ํ์ฌ ์์น์ ์ด๋ ๊ฒฝ๋ก๋ฅผ ๋จ๋ค๊ณผ ๊ณต์ ํ๋๋ฐ ์น์ํ๋ค๊ณ ํํํ ์ ์๊ฒ ์ฃ .
์ถ์ฒ: ์ ๋ฆฌ ๊ณต์ ํํ์ด์ง
์ด๋ ํ์ฌ ํธ๋ ๋๋ก ์๋ฆฌ์ก์ ๊ณ์ํด์ ์ง์๋๊ณ ์์ต๋๋ค.
๋๋ฌธ์ ์์น์ ๋ณด์ ์ด๋๊ฒฝ๋ก๋ฅผ ์๊ฐํํ๋ ์ง๋ ์๋น์ค์ ์ค์์ฑ ์ญ์ ํฌ๊ฒ ์ฆ๊ฐํ ๊ฒ์ด๋ผ ์์ํฉ๋๋ค.
์์น ์ ๋ณด๋ฅผ ์๊ฐํ ํ๋๋ฐ ๊ฐ์ฅ ์ข์ UI๋ ๋ฐ๋ก ์ง๋์ด๊ธฐ ๋๋ฌธ์ด์ฃ .
ํ์ฌ๋ ์ฝ๋ก๋19 ๋๋ฌธ์ ์ธ๋ถ ์ถ์
์ด ์์ ๋กญ์ง ์์ง๋ง, ๋ง์ฝ ์ฝ๋ก๋ 19๋ฅผ ๊ทน๋ณตํ๋ ์๊ธฐ๊ฐ ์จ๋ค๋ฉด ํ์ฐ์ ์ผ๋ก ์คํ๋ผ์ธ ํ๋์ ๋ํ ์์ ์ญ์ ์ฆ๊ฐํ ๊ฒ์ด๋ฉฐ, ๊ด๋ จ ์ฌ์
์ญ์ ์ฑ์ฅํ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
์ด๋ฌํ ์คํ๋ผ์ธ ํ๋์ ๋์์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก ์ฅ์, ์ขํ๋ฅผ ํ๋์ ์๊ฐํํ ์ ์๋ ์ง๋ UI์
๋๋ค.
![์ง๋ ์๋น์ค์ ๋ํ ์ดํด๋์ ์ค๋ ฅ์ ๋ณด์ ํ๋ ๊ฒ์ ํธ๋ ๋์ ๋ง์ถฐ ์์ ์ ๊ฐ์ ์ ํค์ฐ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. ์ง๋ ์๋น์ค์ ๋ํ ์ดํด๋์ ์ค๋ ฅ์ ๋ณด์ ํ๋ ๊ฒ์ ํธ๋ ๋์ ๋ง์ถฐ ์์ ์ ๊ฐ์ ์ ํค์ฐ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค.](https://cdn.inflearn.com/public/files/courses/326487/7c3d83fb-6fd8-4ba7-a4c6-1eb9937b072a/326487-2.jpg)
์ฝ๋ก๋๋งต ์ญ์ ์ง๋ UI๋ฅผ ์ฑํํ์ฌ 1400๋ง๋ช
์ด ๋๋ ์ฌ์ฉ์์๊ฒ ๋ง์ ๋์์ ์ฃผ์์ต๋๋ค. ์ด์ฒ๋ผ ์ง๋ ์๋น์ค๋ ๋ค์ํ ์๋น์ค์ ๊ฒฐํฉ์ด ๊ฐ๋ฅํ๊ณ ํญ๋ฐ์ ์ธ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋จ๋ค๊ณผ ์ฐจ๋ณํ๋ ์์ ๋ง์ ๊ฐ์ ์ ํค์ฐ๊ณ ์ถ์ ๋ถ๋ค์๊ฒ ์ด ๊ฐ์๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค.
๋ฌด์์ ๋ฐฐ์ฐ๋์?
ํ์ต ๋ด์ฉ & ๊ฐ์ ํน์ง
๊ตญ๋ด ์ ์ผ!
์ง๋ ์๋น์ค ์ ์ ๊ฐ์
MongoDB / Mongoose / Node.js /
Express / Naver map API / Kakao map API
๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ง์ปค๋ฅผ ์์ฑํ๊ณ
์ธํฌ์๋์ฐ๋ฅผ ๋์์ฃผ๋ ๊ธฐ๋ฅ
์นด์นด์ค api๋ฅผ ํ์ฉํ ํค์๋ ๊ฒ์
MongoDB์ ์์น ๋ฐ์ดํฐ ์ ์ฅ
๋ง์ปค ํด๋ฌ์คํฐ๋ง ๊ธฐ๋ฅ
ํ์ ๊ตฌ์ญ ๋ฐ์ดํฐ ๋ ์ด์ด ๊ธฐ๋ฅ
- ์ง๋ ์๋น์ค ์ด์์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ ๋ณํด ๊ฐ์๋ก ์ ๊ณตํฉ๋๋ค.
- ํด๋น ๊ธฐ๋ฅ์ด ์, ์ด๋ป๊ฒ ์ฐ์๋์ง ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๋ถ์ฐ ์ค๋ช
์ ์ ๊ณตํฉ๋๋ค.
- ์๋ง์ ์ ๊ณตํด ๊ฐ์์ ๋ณด๋ค ์ง์คํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
์น์
๋ณ ์๊ฐ
Section 0. ๊ฐ์ ์๊ฐ
ํ๋ก์ ํธ ๋ฐ ๊ฐ์ ์๊ฐ๋ฅผ ํตํด ์์ผ๋ก ์ ์ํ ์ง๋ ์๋น์ค์์ ๋ฐฐ์ธ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ์ค๋ช
ํฉ๋๋ค.
Section 1. ์ด๊ธฐํ๊ฒฝ ๊ตฌ์ถ
ํ๋ก์ ํธ ์ ์์ ํ์ํ ์ด๊ธฐํ๊ฒฝ์ ์ค์นํ๊ณ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. Node.js ๋ฐ VS Code, ๊ฐ๋ฐ์ ํ์ํ ํ์ ํจํค์ง๋ค์ ์ค์นํ๊ณ ์คํํด ๋ด
๋๋ค.
Section 2. ์ง๋ ์๋น์ค ํ๋ก์ ํธ ๊ตฌ์ถ
Express๋ฅผ ํ์ฉํ์ฌ ์๋ฒ๋ฅผ ์คํํ๊ณ , ์ง๋์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ค๋น๋ฅผ ํฉ๋๋ค. ๋ค์ด๋ฒ ์ง๋ API๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ํด๋น ํ๋ก์ ํธ์ ์ ์ฉ์ํต๋๋ค.
Section 3. ๋ง์ปค ๋ฐ ์ธํฌ์๋์ฐ ์์ฑ
๋ง์ปค๋ฅผ ํ์ํ๊ณ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด ์ธํฌ์๋์ฐ๋ฅผ ๋์ฐ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ง์ปค๋ฅผ ํ์ํด ๋ณด๊ณ CSS๋ฅผ ํตํด ๋ง์ปค ์์ด์ฝ์ ๋ณ๊ฒฝํด๋ณผ ์ ์์ผ๋ฉฐ, ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด ์ฌ์ฉ์์ ํธ์์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋ํ ์ธํฌ์๋์ฐ๋ฅผ ํ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ง๋ ์์ ๋์๋ด
๋๋ค.
Section 4. MongoDB์ Mongoose ํ์ฉ
NoSQL์ ๋ํ์ ์ธ DB์ธ MongoDB๋ฅผ ์๊ฐํ๊ณ , ํธ์คํ
ํด๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํฉ๋๋ค. ๋ํ Compass๋ผ๋ DB๊ด๋ฆฌ ํด์ ์ค์นํด๋ณด๊ณ ์คํํด๋ด
๋๋ค. ๋ํ Node.js์ MongoDB๋ฅผ ์ํ ODM ํจํค์ง์ธ Mongoose๋ฅผ ์๊ฐํ๊ณ ์ค์นํด๋ณด๋ฉฐ, schema(์คํค๋ง)๋ฅผ ์์ฑํด ๋ด
๋๋ค.
Section 5. ์
๋ก๋ ๊ธฐ๋ฅ ์ด๊ธฐํ๊ฒฝ ๊ตฌ์ถ
์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ํค์๋ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ง๋์์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์
๋ก๋ ๊ธฐ๋ฅ์ ์ํ ์ด๊ธฐ ํ๊ฒฝ์ ๊ตฌ์ถํด ๋ด
๋๋ค.
Section 6. ์
๋ก๋ ๊ธฐ๋ฅ ๋ง๋ฌด๋ฆฌ
ํค์๋ ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ MongoDB์ ์ ์ฅํ๊ณ , ์ด๋ฅผ ์ง๋ ์์ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ด
๋๋ค. Postman์ผ๋ก ํต์ ์ ํด๋ณด๋ฉฐ ์
๋ก๋ ์๋ฒ๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
Section 7. ๋ง์ปค ํด๋ฌ์คํฐ๋ง ๊ธฐ๋ฅ ๊ตฌํ
์ง๋ ์๋น์ค ์ต์ ํ ๋ฐฉ์ ์ค ํ๋์ธ ๋ง์ปค ํด๋ฌ์คํฐ๋ง ๊ธฐ๋ฅ์ ์๊ฐํ๊ณ ๊ตฌํํด ๋ด
๋๋ค. ์ง๋ ์๋น์ค์์ ๋ณด์ฌ์ค์ผํ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ํด๋ฌ์คํฐ๋ง ๊ธฐ๋ฅ์ ํตํด ์ด๋ฅผ ๋ชจ์์ ๋ณด์ฌ์ค๋๋ค.
Section 8. ํ์ ๊ตฌ์ญ(๋) ๋ฐ์ดํฐ ๋ ์ด์ด ํ์
ํ์ ๊ตฌ์ญ๋ณ๋ก ๊ตฌํ์ ๋๋์ด ์๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํฉ๋๋ค. ๋ํ ํ์ ๊ตฌ์ญ๋ง๋ค ํด๋น ๊ตฌ์ญ์ ํด๋ฆญํ์ ๋, ๋ง์ฐ์ค๊ฐ ์ฌ๋ผ๊ฐ์ ๋, ๋ด๋ ค๊ฐ์ ๋์ ๋ฐ๋ฅธ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ์ฌ ํดํ ๋ฐ ํด๋น ๊ตฌ์ญ ์์์ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ด
๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q. ์์
๋ด์ฉ์ ์ด๋ ์ ๋ ์์ค๊น์ง ๋ค๋ฃจ๋์?
๋ณธ ๊ฐ์๋ ์ง๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์ด์ ์ธ ๋ด์ฉ๋ถํฐ ๋ณด๋ค ์ฌํ์ ์ธ ๋ด์ฉ๊น์ง ๋์ ์คํํธ๋ผ์ ์ ๊ณตํ ์์ ์
๋๋ค.
๋๋ฌธ์ ์ด๊ธ~์ค๊ธ๊น์ง์ ๋์ด๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
Q. ๋ค์ด๋ฒ API์ ์นด์นด์ค API๋ฅผ ๋ ๋ค ์ด ์ด์ ๊ฐ ์๋์?
๊ฐ๊ฐ ์ฅ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ต๋๋ก ํ์ฉํ๊ณ ์ถ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ค์ด๋ฒ ์ง๋ API๋ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ๋ฐ ์ต์ ํ๊ฐ ์ ๋์ด ์๋ค๊ณ ์๊ฐํ๊ณ , ์นด์นด์ค API์ ๊ฒฝ์ฐ ํค์๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฑ๋ฅ์ด ๋งค์ฐ ์ข๊ธฐ ๋๋ฌธ์ 2๊ฐ๋ฅผ ๋ชจ๋ ์ฑํํ์ฌ ๋ ์ฅ์ ์ ๊ทน๋ํ ํ๋ ค ํฉ๋๋ค.
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋์?
๋น์ฐํ ๊ฐ๋ฅํฉ๋๋ค. ๋ค๋ง ์ง๋ ์๋น์ค ํน์ฑ์ JavaScript๋ฅผ ๋ง์ด ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ด์ ์ธ ์ง์์ด ์๊ตฌ๋ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ด๋ จ ์ง์์ด ๋ถ์กฑํ๋ค๋ฉด ํด๋น ๊ฐ์์์ ์ ๊ณตํ๋ ๋ก๋๋งต์ ํตํด HTML, CSS, JS ๊ด๋ จ ๊ธฐ์ด ์ง์์ ์ต๋ ํ ์๊ฐํ๊ธฐ๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค.
Q. ์ด์ ๊ฐ์์ ๋ค๋ฅธ ์ ์ ๋ฌด์์ธ๊ฐ์?
์ด์ ๊ฐ์ '์ฝ๋ก๋๋งต ๊ฐ๋ฐ์์ ํจ๊ปํ๋ ์ง๋์๋น์ค ๋ง๋ค๊ธฐ'์ ๊ฒฝ์ฐ ์ง๋์๋น์ค ์ ์ ์
๋ฌธ์ ์ํ ๊ฐ์์์ต๋๋ค~!! ๋จ์ํ๊ฒ ์ง๋๋ฅผ ๋์ฐ๊ฑฐ๋ ๋ง์ปค๋ฅผ ํ์ํ๋ ๋ฑ์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ง ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ์ด์ ๊ฐ์๋ฅผ ์๊ฐํ๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
๋ณธ ๊ฐ์๋ ์๋ฒํต์ , MongoDB์ Mongoose๋ฅผ ํตํ ๋ฐ์ดํฐ ํธ๋ค๋ง, ๋ง์ปค ํด๋ฌ์คํฐ๋ง, Ajax, ๋ฐ์ดํฐ ๋ ์ด์ด ํ์ ๋ฑ๊ณผ ๊ฐ์ด ์ด๊ธ๋ถํฐ ์ค๊ธ๊น์ง์ ๋ด์ฉ์ ๋ด๊ณ ์์ต๋๋ค. ๋๋ฌธ์ ์ข ๋ ๋ง์ ๊ธฐ๋ฅ์ ํ์ตํ๊ณ ์ถ์ผ์ ๋ถ๋ค์๊ฒ ์ถ์ฒ๋๋ฆฝ๋๋ค.
์ง๋ ์๋น์ค ์ ์,
์์ ๊ธฐ์ด๋ถํฐ ์์ํ๊ณ ์ถ๋ค๋ฉด?
![](https://cdn.inflearn.com/public/files/courses/325634/eefc641b-8db9-41a6-94fb-80d3bcfee6c9/roadmap-105.png)