OCR(๋ค์ด๋ฒ ํด๋ก๋ฐ)๋ก ์ด๋ฏธ์ง๋ฅผ ์ค์บํ ๋ค, ํ์ด์ฌ์ ํ๊ตญ์ด ์์ฐ์ด์ฒ๋ฆฌ ํจํค์ง Konlpy์ ํ์ฉํ์ฌ ํค์๋๋ก ์ํ๋ ์๋ฃ๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ํ ์๋น์ค์ ๋๋ค. ์ผ๋ถ ์ ๋ฃ ์๋ฃ์ ๋ํ ๊ฒฐ์ ํธ์์ฑ ๋ฐ ์ ๋ขฐ๋๋ฅผ ๋์ผ ์ ์๋๋ก AWS Simple email service๋ฅผ ์ฌ์ฉํ์ฌ ํ๋งค์์ ๊ตฌ๋งค์ ๊ฐ ์ํธ ์์ฉ์ ๋ณด์ํ์์ต๋๋ค.
- ๐คย ๊ฐ์ธ / 2023๋ 10์ ~ (์ฝ 1๊ฐ์)
- ๋ฐฐํฌ๋งํฌ: ํ๊ธฐ๊น๋ํ์
- ์๋ฒ ๋ ํฌ์งํ ๋ฆฌ: chronos-server
- Supabase Authentication์ ํ์ฉํ์ฌ ๊ด๋ฆฌ์ ํ์ด์ง์ ๊นํ๋ธ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ตฌํ
- ๊ด๋ฆฌ์ ํ์ด์ง ๋ด ํฌ์คํธ ์์ฑ ๋ฐ ์์
- AWS SES๋ฅผ ํตํด ํ๋งค์ โ ๊ตฌ๋งค์ ๊ฐ ์๋ฆผ ์ด๋ฉ์ผ ์ ์ก ์๋ํ
- ๊ฒ์์ด ์๋์์ฑ ๊ธฐ๋ฅ ๋ฐ ํ๊ทธํ ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- Postgres LIKE ๋ฐ ์ฌ์ฉ์ ์ง์ SQL ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ์์ง ๊ธฐ๋ฅ ๋ชจ๋ฐฉ ์๋
- AWS S3์ Presigned-url์ ํ์ฉํ์ฌ ์ ๋ฃ ์๋ฃ๋ฅผ ๊ตฌ๋งคํ ๊ณ ๊ฐ์๊ฒ ๋ณ๋์ UI ์ ๊ณต
- ์๋ฃ ๊ตฌ๋งค ํ 24์๊ฐ ๊ฒฝ๊ณผ ์ ๋ค์ด๋ก๋ ๋ง๋ฃ ๊ตฌํ
- presigned-url์ ExpiresIn ์ค์
- orders ํ ์ด๋ธ์ clickedAt ๊ธฐ๋ก
(์น๊ณผ ๋ชจ๋ฐ์ผ ๋์์ ํ๋ฉด ๋ นํ ์งํํจ)
โฌ๏ธ ๊ตฌ๋งค์๊ฐ ์ก๊ธ ํ ํ์ธ
๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋งค์์๊ฒ ์
๊ธํ์ธ ์์ฒญ ์ด๋ฉ์ผ์ด ์ ๋ฌ
โฌ๏ธ ํ๋งค์๊ฐ ์
๊ธํ์ธ์์ฒญ ๋ฆฌ์คํธ์์ ํ์ธ
๋ฒํผ์ ๋๋ฅด๋ฉด ๊ตฌ๋งค์์๊ฒ ๋ค์ด๋ก๋ ๊ฐ๋ฅ ์ด๋ฉ์ผ์ด ์ ๋ฌ
- ํด๋น ์ด๋ฉ์ผ์ ํตํด ๋ฐ๋ก ๋ค์ด๋ก๋ ํ์ด์ง๋ก ์ด๋
- ์ฝ๊ด ๋์ ํ ์ด๋ฉ์ผ ์ต์ด ์
๋ ฅ ์ ์๊ฐ์ด
clickedAt
์ ๊ธฐ๋ก