with one click
vehicle-drive-log
vehicle-drive-log contains 52 collected skills from dreamworker0, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์ React ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฐ์ด๋
PDF(์ธ์ ๋ ์ด์์) ๋ฐ Excel(xlsx ๋์ ๋ก๋ฉ) ํ์ผ ๋ด๋ณด๋ด๊ธฐ ๊ตฌํ ๋ฐ ๊ฐฑ์ ํจํด ๊ฐ์ด๋
Gemini 3.1 Flash Lite API๋ฅผ ์ฌ์ฉํ ๊ณ๊ธฐํ OCR ๋ฐ ์ฆ๋น ์๋ฅ AI ํ๋ณ ์ฐ๋ ํจํด ๊ฐ์ด๋
Sentry์ ์กํ ํ๊ฒฝ/๋ธ๋ผ์ฐ์ /์ธ๋ถ ์์กด์ฑ ๋ฐ ๋ ธ์ด์ฆ ์๋ฌ๋ฅผ ํํฐ๋งํ๋ค. ์ฌ์ฉ์๊ฐ "Sentry ๋ ธ์ด์ฆ", "Sentry ์๋ฌ ํํฐ", "์ด ์๋ฌ ๋ฌด์", "Sentry์ ์๊พธ ๋จ๋ X ๋ง์์ค" ๋ฑ์ ์์ฒญํ ๋ ๋ฐ๋ํ๋ค.
React ๋จ์ ํ ์คํธ(Vitest) ๋ฐ E2E ํ ์คํธ(Playwright) ์์ฑ ์ปจ๋ฒค์ ๊ณผ Mocking ๊ฐ์ด๋
Cloud Functions, ํ๋ก ํธ์๋ ๋น๋ ๋ฐ ๋ฐฐํฌ ์ ๋ฐ์ํ๋ ๋ค์ํ ์ค๋ฅ(Node ๋ฒ์ , ์์กด์ฑ ์ถฉ๋, ์์ค๋งต)์ ํด๊ฒฐ ํจํด์ ๋ชจ์๋ ๊ฐ์ด๋.
functions/src/ ๋๋ ํฐ๋ฆฌ์ ์ Cloud Function์ ์ถ๊ฐํ๊ณ index.ts์ ๋ฑ๋กํ๋ ํจํด ๊ฐ์ด๋
ํ๋ก์ ํธ ์ฝ๋ ์ ๋ฆฌ ํ๋จ ๊ฐ์ด๋ โ ๋ฏธ์ฌ์ฉ ์ฝ๋ยทํจํค์งยท์์ ํ์ผ์ ์ ๊ฑฐ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ๋ณํ๋ค. "์ ์ฐ๋ ์ฝ๋/ํจํค์ง ์ ๋ฆฌํด์ค" ๋ฅ ์์ฒญ ์ ๋ฐ๋. (lintยทdepcheckยทbuild ์คํ ์ํ์ค๋ /cleanup ์ํฌํ๋ก์ฐ)
ํ๋ก์ ํธ ์ฝ๋ ์ ๋ฆฌ ํ๋จ ๊ฐ์ด๋ โ ๋ฏธ์ฌ์ฉ ์ฝ๋ยทํจํค์งยท์์ ํ์ผ์ ์ ๊ฑฐ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ๋ณํ๋ค. "์ ์ฐ๋ ์ฝ๋/ํจํค์ง ์ ๋ฆฌํด์ค" ๋ฅ ์์ฒญ ์ ๋ฐ๋. (lintยทdepcheckยทbuild ์คํ ์ํ์ค๋ /cleanup ์ํฌํ๋ก์ฐ)
GA4 ๋ก๊น , Sentry ์ปค์คํ Breadcrumbs ๋ฑ ๋ก๊น /ํธ๋ํน ์ฝ๋๋ฅผ ์ฃผ์ ์ด๋ฒคํธ์ ํตํฉํ๊ธฐ ์ํ ํจํด ๊ฐ์ด๋
์ฐจ๋์ดํ์ผ์ง์ Google Calendar API ๊ฐ์ ์๋ฐฉํฅ/๋จ๋ฐฉํฅ ๋๊ธฐํ, Service Account ๋ฐ ์ฌ์ฉ์๋ณ OAuth2 ์ธ์ฆ ํจํด ๊ฐ์ด๋.
EmailJS ๋๋ Nodemailer๋ฅผ ์ด์ฉํด Cloud Functions์์ ์ด๋ฉ์ผ์ ๋ฐ์กํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ ๊ฐ์ด๋.
PWA ๊ธฐ๋ฅ, ์๋น์ค์์ปค ๋ฐ ์คํ๋ผ์ธ ์ํ ๊ด๋ จ ๋ก์ง์ ์ถ๊ฐํ๋ ํจํด ๊ฐ์ด๋
๊ธฐ์กด Firestore ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ฌ์ฉํ ์ผํ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๊ฐฑ์ ํ๋ ๋ฐฐ์น(Batch) ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ํจํด
Firebase ์ธํ๋ผยท์ด์ ๋น์ฉ ์ ๊ฐ ํจํด ๊ฐ์ด๋ โ Functions ํธ์ถยท์ค์ผ์ค ๋น๋, Hosting/Storage ์ฉ๋, ๋ชจ๋ํฐ๋ง ์ฟผํฐ, ๋ฌด๋ฃ ํ๋ ์ด๊ณผ ๋์. ์ค์ผ์ค ์ถ์ยท๋น์ฉ ์ ๊ฐ ์์ ์ ์ฐธ๊ณ . (์ฟผ๋ฆฌ ์์ฒด ์ฑ๋ฅยทReads ์ต์ ํ๋ firestore-query-optimization ์ฐธ๊ณ .)
๋์๋ณด๋ยท๋ฆฌ์คํธ ํ์ด์ง์ Firestore ์ฟผ๋ฆฌ ์์ฒด ์ต์ ํ โ ๋ณตํฉ ์ธ๋ฑ์ค, ํ์ด์ง๋ค์ด์ , ์บ์ฑ์ผ๋ก ์ฝ๊ธฐ(Reads) ํ์์ ์๋ต ์๋๋ฅผ ๊ฐ์ ํ๋ ํจํด ๊ฐ์ด๋. ํ๋ฉด์ด ๋๋ฆฌ๊ฑฐ๋ Reads๊ฐ ๋ง์ ๋ ์ฐธ๊ณ .
FAQ ์ถ๊ฐ ๋ฐ ์์ ์ ๋ฌธ์ฒด์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ํ๋ก ํธ/๋ฐฑ์๋ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ๋ณด์ฅํ๋ ํจํด ๊ฐ์ด๋
Firebase ์ธํ๋ผยท์ด์ ๋น์ฉ ์ ๊ฐ ํจํด ๊ฐ์ด๋ โ Functions ํธ์ถยท์ค์ผ์ค ๋น๋, Hosting/Storage ์ฉ๋, ๋ชจ๋ํฐ๋ง ์ฟผํฐ, ๋ฌด๋ฃ ํ๋ ์ด๊ณผ ๋์. ์ค์ผ์ค ์ถ์ยท๋น์ฉ ์ ๊ฐ ์์ ์ ์ฐธ๊ณ . (์ฟผ๋ฆฌ ์์ฒด ์ฑ๋ฅยทReads ์ต์ ํ๋ firestore-query-optimization ์ฐธ๊ณ .)
๋์๋ณด๋ยท๋ฆฌ์คํธ ํ์ด์ง์ Firestore ์ฟผ๋ฆฌ ์์ฒด ์ต์ ํ โ ๋ณตํฉ ์ธ๋ฑ์ค, ํ์ด์ง๋ค์ด์ , ์บ์ฑ์ผ๋ก ์ฝ๊ธฐ(Reads) ํ์์ ์๋ต ์๋๋ฅผ ๊ฐ์ ํ๋ ํจํด ๊ฐ์ด๋. ํ๋ฉด์ด ๋๋ฆฌ๊ฑฐ๋ Reads๊ฐ ๋ง์ ๋ ์ฐธ๊ณ .
์ฐจ๋์ดํ์ผ์ง์ Google Calendar API ๊ฐ์ ์๋ฐฉํฅ/๋จ๋ฐฉํฅ ๋๊ธฐํ, Service Account ๋ฐ ์ฌ์ฉ์๋ณ OAuth2 ์ธ์ฆ ํจํด ๊ฐ์ด๋.
EmailJS ๋๋ Nodemailer๋ฅผ ์ด์ฉํด Cloud Functions์์ ์ด๋ฉ์ผ์ ๋ฐ์กํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ ๊ฐ์ด๋.
Cloud Functions, ํ๋ก ํธ์๋ ๋น๋ ๋ฐ ๋ฐฐํฌ ์ ๋ฐ์ํ๋ ๋ค์ํ ์ค๋ฅ(Node ๋ฒ์ , ์์กด์ฑ ์ถฉ๋, ์์ค๋งต)์ ํด๊ฒฐ ํจํด์ ๋ชจ์๋ ๊ฐ์ด๋.
Firebase ๋ฐฐํฌ ์ง์ ์ type-check, lint, test, ๋ฒ๋ค ํฌ๊ธฐ, ์ธ๋ฑ์ค ๋๊ธฐํ, ํ๊ฒฝ ๋ณ์, CHANGELOG ๊ฐฑ์ ์ ์ผ๊ด ์ ๊ฒํ๋ค. ์ฌ์ฉ์๊ฐ "๋ฐฐํฌ ์ ์ ๊ฒ", "๋ฐฐํฌ ์ค๋น", "๋ฆด๋ฆฌ์ฆ ์ค๋น", "๋ฐฐํฌ ๊ฐ๋ฅํ์ง ํ์ธ" ๋ฑ์ ์์ฒญํ ๋ ๋ฐ๋ํ๋ค.
์นด์นด์ค ์๋ฆผํก ๋ฑ ์ธ๋ถ ์๋ฆฌ๋ฏธ ๋ฐ์ก ํ ํ๋ฆฟ๊ณผ ๋ก์ง์ ์ถ๊ฐํ๋ ํจํด ๊ฐ์ด๋
GA4 ๋ก๊น , Sentry ์ปค์คํ Breadcrumbs ๋ฑ ๋ก๊น /ํธ๋ํน ์ฝ๋๋ฅผ ์ฃผ์ ์ด๋ฒคํธ์ ํตํฉํ๊ธฐ ์ํ ํจํด ๊ฐ์ด๋
functions/src/ ๋๋ ํฐ๋ฆฌ์ ์ Cloud Function์ ์ถ๊ฐํ๊ณ index.ts์ ๋ฑ๋กํ๋ ํจํด ๊ฐ์ด๋
ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์ React ์ปดํฌ๋ํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฐ์ด๋
ํ๋ก์ ํธ ์ปจ๋ฒค์ ์ ๋ง๊ฒ ์ ์ปค์คํ ํ ์ ์ถ๊ฐํ๋ ๊ฐ์ด๋
PWA ๊ธฐ๋ฅ, ์๋น์ค์์ปค ๋ฐ ์คํ๋ผ์ธ ์ํ ๊ด๋ จ ๋ก์ง์ ์ถ๊ฐํ๋ ํจํด ๊ฐ์ด๋
Zod๋ฅผ ์ด์ฉํ ๋ฐํ์ ๋ฐ์ดํฐ ๊ฒ์ฆ ์คํค๋ง ์์ฑ ๋ฐ ํ์ ์คํฌ๋ฆฝํธ ์ ์ฉ ํจํด ๊ฐ์ด๋
๊ธฐ์กด ์ปดํฌ๋ํธ์ ๋คํฌ ๋ชจ๋ ๋๋ฝ์ ์ฒด๊ณ์ ์ผ๋ก ์ ๊ฒํ๊ณ ์์ ํ๋ ๊ฐ์ด๋
๋์๋ณด๋ ๋ฐ ํต๊ณ ์ฐจํธ ์ปดํฌ๋ํธ ์ถ๊ฐ ์ ์ค์ํด์ผ ํ UI ๋ ์ด์์, ์ปฌ๋ฌ ํต์ผ์ฑ ๋ฐ ํํฐ ์ปจํธ๋กค ํจํด
PDF(์ธ์ ๋ ์ด์์) ๋ฐ Excel(xlsx ๋์ ๋ก๋ฉ) ํ์ผ ๋ด๋ณด๋ด๊ธฐ ๊ตฌํ ๋ฐ ๊ฐฑ์ ํจํด ๊ฐ์ด๋
๊ธฐ์กด Firestore ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ฌ์ฉํ ์ผํ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๊ฐฑ์ ํ๋ ๋ฐฐ์น(Batch) ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ํจํด
Firestore ๋ฐ์ดํฐ ์คํค๋ง ์ ์(ํ์ /ํ๋ ์ถ๊ฐ) ๋ฐ CRUD ๋ฐ์ดํฐ ์ ๊ทผ ํจ์ ๊ตฌํ ํจํด ๊ฐ์ด๋
Gemini 3.1 Flash Lite API๋ฅผ ์ฌ์ฉํ ๊ณ๊ธฐํ OCR ๋ฐ ์ฆ๋น ์๋ฅ AI ํ๋ณ ์ฐ๋ ํจํด ๊ฐ์ด๋
Firebase ๋ฐฐํฌ ์ง์ ์ type-check, lint, test, ๋ฒ๋ค ํฌ๊ธฐ, ์ธ๋ฑ์ค ๋๊ธฐํ, ํ๊ฒฝ ๋ณ์, CHANGELOG ๊ฐฑ์ ์ ์ผ๊ด ์ ๊ฒํ๋ค. ์ฌ์ฉ์๊ฐ "๋ฐฐํฌ ์ ์ ๊ฒ", "๋ฐฐํฌ ์ค๋น", "๋ฆด๋ฆฌ์ฆ ์ค๋น", "๋ฐฐํฌ ๊ฐ๋ฅํ์ง ํ์ธ" ๋ฑ์ ์์ฒญํ ๋ ๋ฐ๋ํ๋ค.
Sentry์ ์กํ ํ๊ฒฝ/๋ธ๋ผ์ฐ์ /์ธ๋ถ ์์กด์ฑ ๋ฐ ๋ ธ์ด์ฆ ์๋ฌ๋ฅผ ํํฐ๋งํ๋ค. ์ฌ์ฉ์๊ฐ "Sentry ๋ ธ์ด์ฆ", "Sentry ์๋ฌ ํํฐ", "์ด ์๋ฌ ๋ฌด์", "Sentry์ ์๊พธ ๋จ๋ X ๋ง์์ค" ๋ฑ์ ์์ฒญํ ๋ ๋ฐ๋ํ๋ค.
์ค์ ํ์ด์ง์ ๋์์ธ ํจํด์ ์ ์ํ์ฌ ์ ์ค์ ํญ๋ชฉ ์ถ๊ฐ ์ ํต์ผ๋ UI๋ฅผ ์ ์งํ๋ ๊ฐ์ด๋
FAQ ์ถ๊ฐ ๋ฐ ์์ ์ ๋ฌธ์ฒด์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ํ๋ก ํธ/๋ฐฑ์๋ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ๋ณด์ฅํ๋ ํจํด ๊ฐ์ด๋