์ด์ปค๋จธ์ค ํ์ฌ ๋ด๋ถ์์ ์ด๋ฏธ์ง ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ๋๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ชจ๋ ํ๋ก์ ํธ
๋น ๋ฅธ ์ด๋ฏธ์ง ์
๋ก๋์ ์กฐํ๋ ๋ฌผ๋ก , ๋ค์ํ ์ด๋ฏธ์ง ํฌ๊ธฐ์ ๋ํ ์ ์ฐํ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋ณด๋ค ๋งค๋๋ฝ๊ณ ์ง๊ด์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ ์ ๊ณต
1๏ธโฃImage Upload Server
- ๐ค ์ด๋ฏธ์ง ์ ๋ก๋
- ๐๏ธ ์ด๋ฏธ์ง ์ ๋ณด DB ์ ์ฅ (์๋ณธ ์ด๋ฆ, ํ์ฅ์ ๋ฑ)
- โ ํ์ฅ์ ์ฒดํฌ
- โณ ์ํ๋ ์ด๋ฏธ์ง ์ฌ์ด์ฆ์ ์บ์ฑ ์๊ฐ ์์ฒญ
2๏ธโฃImage Convert Server
- ๐ค ์ด๋ฏธ์ง ์ ๋ก๋, ๋ค์ด๋ก๋, ์ญ์
- โ๏ธ ์๋ณธ ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ ์ ๊ฑฐ
- ๐ ์ด๋ฏธ์ง WebP ํ์ผ ๋ณํ
3๏ธโฃImage Resizing Server
- ๐ ์ฌ์ฉ์๊ฐ ์ํ๋ ํฌ๊ธฐ๋ก ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ง
- ๐๏ธ ๋ฆฌ์ฌ์ด์ง๋ ์ด๋ฏธ์ง ์ ๋ณด DB ์ ์ฅ
- ๐ WebP ํ์ผ ์ ๋ก๋
4๏ธโฃImage Fetch Server
- ๐ Backend Client์๊ฒ CDN URL ๋ฐํ
- ๐ฆ CDN Server์ ํ์ ์ด๋ฏธ์ง ์ ๋ฌ
- ๐ WebP ํ์ ์์ ์๋ ํ์ ์ผ๋ก ๋ณํ
5๏ธโฃCDN Server
- ๐ ๋ธ๋ผ์ฐ์ ์ ์ด๋ฏธ์ง ์กฐํ ์์ฒญ ์ฒ๋ฆฌ
- ๐ฅ ๋ธ๋ผ์ฐ์ ์ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ ์์ฒญ ์ฒ๋ฆฌ
- ๐๏ธ ์ด๋ฏธ์ง ์บ์ฑ ์ฒ๋ฆฌ
- โ๏ธ CDN Server ์ฉ๋ ์ฒดํฌ
| ํ์๋ช | ํฌ์ง์ | ๋ด๋น(๊ฐ์ธ๋ณ ๊ธฐ๋์ ) | GitHub ๋งํฌ |
|---|---|---|---|
| ์์ง์ฐ | UploadServer | - ์ด๋ฏธ์ง minio ์
๋ก๋ - ์๋ณธ ๋ฐ์ดํฐ ์ ์ฅ - ์๋ฒ ๋ฐฐํฌ - AWS EC2, RDS - Dockerfile ์์ฑ - docker-compose.yml ์์ฑ |
(https://github.com/jiyeonahn) |
| ์๋ณ์ค | convertServer resizeServer |
- ์ด๋ฏธ์ง ์๋ณธ ๋ค์ด๋ก๋ - ์๋ณธ ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ - ์๋ณธ CDN ์ฃผ์ ์ ์ฅ - WebP๋ก์ ๋ณํ - ์ฌ์ฉ์๊ฐ ์ํ๋ ํฌ๊ธฐ๋ก ๋ฆฌ์ฌ์ด์ง - ๋ฆฌ์ฌ์ด์ง๋ ์ด๋ฏธ์ง ์ ์ฅ ๋ฐ DB ์ ์ฅ - WebP ์ด๋ฏธ์ง ์ ๋ก๋ |
(https://github.com/mad-cost) |
| ์ต์ค | CdnServer | - CDN ์๋ฒ ๊ตฌ์ถ - ์ด๋ฏธ์ง ์บ์ฑ - ์ด๋ฏธ์ง ์กฐํ ๋ฐ ๋ค์ด๋ก๋ - CDN Server ์ต์ ํ - Backend Client ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ |
(https://github.com/CJ-1998) |
| ๋ ธ๋ฏผ๊ฒฝ | fetchServer | - ํด๋ ์ด๋ฏธ์ง์ CDN URL ๋ฐํ - CDN URL ๊ฐ ์ ๋ฌ ๋ฐ ์กฐํ, ๋ฉ์์ง ๋ฐํ - ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ ๋ฐํ - File Name, Type, Caching Time, ์ด๋ฏธ์ง ๋ฐ์ดํธ ๋ฐํ |
(https://github.com/minjjings) |

