Cookease์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! ์ ๋๋ 2024 ํด์ปคํค์์ 9ํ์ด ๊ฐ๋ฐํ ์ด ํ๋ก์ ํธ๋ 1์ธ ๊ฐ๊ตฌ๋ฅผ ์ํ ํ์ ์ ์ธ ์๋ฆฌ ์๋ฃจ์ ์ ๋๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ก ํผ์ ์ํํ๋ ์ฌ๋๋ค์๊ฒ ์์ฌ๋ฃ ๊ด๋ฆฌ์ ์๋ฆฌ์ ํธ์์ฑ์ ์ ๊ณตํ๋ฉฐ, ์ฌ๋ฃ ๋ญ๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
Cookease๋ 1์ธ ๊ฐ๊ตฌ๊ฐ ์ฃผ๋ก ๊ฒช๋ ์์ฌ๋ฃ ๊ด๋ฆฌ์ ์๋ฆฌ์ ์ด๋ ค์์ ๋๊ธฐ ์ํด ์ค๊ณ๋ ํตํฉ ์๋ฃจ์ ์ ๋๋ค. ํ๊ตญ์์ 1์ธ ๊ฐ๊ตฌ๊ฐ ์์ฌ๋ฃ๋ฅผ ๋๋์ผ๋ก ๊ตฌ๋งคํ๋ค ๋ณด๋ฉด ๋จ๋ ์ฌ๋ฃ๊ฐ ๋ง์์ง๊ฒ ๋๊ณ , ์ด๋ ์์ฌ๋ฃ์ ์ ํต๊ธฐํ์ด ์ง๋๋ฉด์ ์์์ ๋ญ๋น์ ๊ฒฝ์ ์ ๋ถ๋ด์ ์ด๋ํ ์ ์์ต๋๋ค. Cookease๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ ์ํผ ์ถ์ฒ: ์ฌ์ฉ์๊ฐ ๋ณด์ ํ๊ณ ์๋ ์ฌ๋ฃ๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค ์ ์๋ ์๋ฆฌ๋ฅผ ์ถ์ฒํ์ฌ ์์ฌ๋ฃ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
- ์ ํต๊ธฐํ ์๋ฆผ: ์์ฌ๋ฃ์ ์๋น๊ธฐํ์ด ๋ค๊ฐ์ค๋ฉด ์๋ฆผ์ ์ ๊ณตํ์ฌ ์ฌ๋ฃ๋ฅผ ์ต๋ํ ํ์ฉํ ์ ์๋๋ก ๋์ต๋๋ค.
- ์ฌ๋ฃ ๊ตํ ์ปค๋ฎค๋ํฐ: ๋จ๋ ์์ฌ๋ฃ๋ฅผ ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ณต์ ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ์ ํตํด ์ฌ๋ฃ ๋ญ๋น๋ฅผ ์ค์ด๊ณ ์ง์ ๊ฐ๋ฅํ ๋ฌธํ๋ฅผ ํ์ฑํฉ๋๋ค.
- ๋ณด๊ด ๋ถ๋ฅ: ๋์ฅ, ๋๋, ์ค์จ ๋ณด๊ด์ด ํ์ํ ์ฌ๋ฃ๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ์ฌ ๋ณด๊ด๋ฒ์ ์๋ดํฉ๋๋ค.
- OCR ๊ธฐ๋ฐ ์์ฌ๋ฃ ์ถ๊ฐ: Tesseract.js๋ฅผ ์ฌ์ฉํ์ฌ OCR ๊ธฐ๋ฅ์ ๊ตฌํ, ์ฌ์ฉ์๊ฐ ์์์ฆ์ด๋ ์ ํ ๋ผ๋ฒจ์ ํตํด ์์ฌ๋ฃ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํ ์ ์์ต๋๋ค.
Cookease๋ ์ต์ ์น ๊ฐ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ 1์ธ ๊ฐ๊ตฌ๋ฅผ ์ํ ์๋ฆฌ ์๋ฃจ์ ์๋น์ค์ ๋๋ค. ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ์๋ก ํต์ ํ๋ฉฐ, ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API๋ฅผ ํ์ฉํฉ๋๋ค.
๋ฐฑ์๋๋ Java์ Spring Framework๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ ์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ฐ์ถ ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ฑํ์์ผ๋ฉฐ, ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Spring Framework: ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ๋ก, RESTful API ๊ตฌ์ถ, ์์กด์ฑ ์ฃผ์ , ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๊ฐํธํ๊ฒ ์ ๊ณตํฉ๋๋ค.
- Java: ๋์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๊ฐ์ถ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ๋ฐฑ์๋์ ์ฃผ์ ๋ก์ง๊ณผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ (RDBMS)์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ๋ณด, ๋ ์ํผ ๋ฐ์ดํฐ, ์์ฌ๋ฃ ์ ๋ณด, ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋ฑ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
- Kakao API: ์นด์นด์ค ๊ณ์ ์ฐ๋์ ํตํด ์ฌ์ฉ์ ์ธ์ฆ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ ์ฌ์ฉ์๊ฐ ๊ฐํธํ๊ฒ Cookease์ ์ ๊ทผํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
ํ๋ก ํธ์๋๋ Next.js๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋์์ผ๋ฉฐ, ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)๊ณผ ์ ์ ์ฌ์ดํธ ์์ฑ(SSG) ๊ธฐ๋ฅ์ ํตํด ๋น ๋ฅธ ๋ก๋ฉ ์๋์ SEO ์ต์ ํ๋ฅผ ๋๋ชจํ์์ต๋๋ค.
- Next.js: React ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ๋ก, ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ์ ์ ํ์ผ ์์ฑ์ ํตํด ์ต์ ํ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
- Tesseract.js: OCR ๊ธฐ๋ฅ์ ํตํด ์์์ฆ, ๋ผ๋ฒจ ๋ฑ์์ ํ ์คํธ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ์์ฌ๋ฃ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค.
- Axios: API ์์ฒญ์ ์ฒ๋ฆฌํ๋ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, Cookease์ ๋ฐฑ์๋์ ํต์ ํ์ฌ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ ์กํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค.
- Redux: ์ ์ญ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด Redux๋ฅผ ์ฌ์ฉํ์ฌ, ๋ ์ํผ ๋ฐ์ดํฐ, ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ ๋ณด ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
- Styled-Components: CSS-in-JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ปดํฌ๋ํธ ์คํ์ผ์ ์ฝ๋ ๋ด์์ ๊ด๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ , ์ปดํฌ๋ํธ๋ณ ์คํ์ผ๋ง์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
- JWT (JSON Web Token): ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๋ณด์ ์ฒ๋ฆฌ๋ฅผ ์ํด JWT๋ฅผ ์ฌ์ฉํ์ฌ, ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์ธ์ ์ ์์ ํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค.
- ํ๊ฒฝ ๋ณ์ ๊ด๋ฆฌ:
dotenv๋ฅผ ํ์ฉํ์ฌ ์ค์ํ API ํค์ ํ๊ฒฝ ์ค์ ๊ฐ์.envํ์ผ์ ๋ณด๊ดํจ์ผ๋ก์จ ๋ณด์์ ๊ฐํํฉ๋๋ค.
- RESTful API: ๋ฐฑ์๋๋ RESTful API๋ฅผ ํตํด ํ๋ก ํธ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค. ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ง์ถ ๊ณ์ธตํ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์์ ํตํด ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ ํ์ฅ์ฑ์ ํ๋ณดํ์์ต๋๋ค.
- ๋น๋๊ธฐ ์ฒ๋ฆฌ: ๋น๋๊ธฐ ์์ฒญ์ ํตํด ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋, ์ฌ์ฉ์ ๊ฒฝํ์ ์ ํดํ์ง ์๊ณ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํฉ๋๋ค. ์ด ๊ณผ์ ์์ Promise์ async/await ๋ฌธ๋ฒ์ ํ์ฉํ์ฌ API ์๋ต์ ์ฒ๋ฆฌํ๊ณ ์ค๋ฅ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- GitHub: ํ๋ก์ ํธ ์์ค ์ฝ๋๋ GitHub๋ฅผ ํตํด ๊ด๋ฆฌ๋๋ฉฐ, ๋ฐฑ์๋ ๋ ํฌ์งํ ๋ฆฌ ๋งํฌ์ ํ๋ก ํธ์๋ ๋ ํฌ์งํ ๋ฆฌ ๋งํฌ๋ฅผ ํตํด ์์ค ์ฝ๋์ ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ๋ฐฐํฌ: ํ์ฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ํํ๋ก ๋ฐฐํฌ๋์์ผ๋ฉฐ, ํฅํ iOS ๋ฐ Android ์ฑ ๊ฐ๋ฐ์ ํตํด ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์ธต์ผ๋ก ํ์ฅํ ๊ณํ์ ๋๋ค.
โ
์ด์ ๊ฐ์ด ๋ค์ํ ์ต์ ๊ธฐ์ ์ด ์ ๊ธฐ์ ์ผ๋ก ๊ฒฐํฉํ์ฌ Cookease์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.