๋๊ธฐํ๋ ๋ค์ค ์นด๋ฉ๋ผ ์ฌ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ Tesla ๋์์บ ์์ ๋ณด๊ธฐ ๋ฐ ๋ถ์์ ์ํ ํ๋์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. React, TypeScript, Vite๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
- English | ํ๊ตญ์ด | ไธญๆ | Deutsch | Norsk | Nederlands | Franรงais | Svenska | Dansk | Espaรฑol
- 4์ฑ๋/6์ฑ๋ ์นด๋ฉ๋ผ ์ง์: ์ ๋ฐฉ, ํ๋ฐฉ, ์ข์ธก ๋ฆฌํผํฐ, ์ฐ์ธก ๋ฆฌํผํฐ + HW4 ์ข์ธก/์ฐ์ธก ํ๋ฌ ์นด๋ฉ๋ผ
- ์๋ฒฝํ ๋๊ธฐํ: ๋ชจ๋ ์นด๋ฉ๋ผ๊ฐ ์๋ฒฝํ๊ฒ ๋๊ธฐํ๋์ด ์ฌ์
- ๋จ์ผ ํ์๋ผ์ธ: ์ฌ๋ฌ ๋น๋์ค ํด๋ฆฝ์ ๋๊น์์ด ํ์
- ํ์๋ผ์ธ ํ์: ์ ์ฒด ๋์์บ ์ธ์ ์ ์คํฌ๋ฌ๋น์ผ๋ก ํ์
- ์ฌ์ ์๋ ์ ์ด: 0.1๋ฐฐ์๋ถํฐ 1๋ฐฐ์๊น์ง ์๋ ์กฐ์
- ํ๋ ์ ๋จ์ ์ด๋: ์ ๋ฐํ ๋ถ์์ ์ํ ํ๋ ์๋ณ ํ์
- ํค๋ณด๋ ๋จ์ถํค: ๋ชจ๋ ๊ธฐ๋ฅ์ ๋น ๋ฅธ ์ ๊ทผ
- ๋ฒํธํ ์ต์ ํ:
Fํค๋ฅผ ๋๋ฌ ๋๋น์ ์ ๋ช ๋ ํฅ์ ํ ๊ธ - ๋น๋์ค ํํฐ: ๋ฐ๊ธฐ, ๋๋น, ์ฑ๋ ์กฐ์
- ๋น๋์ค ํผํ ๋ชจ๋: Cover/Contain ๋ชจ๋ ์ ํ ๊ฐ๋ฅ
- ์ ์ฒดํ๋ฉด ๋ชจ๋: ์นด๋ฉ๋ผ ํด๋ฆญ ๋๋ ์ซ์ ํค(1-6) ์ฌ์ฉ
- ๋๋๊ทธ ์ค ๋๋กญ: Tesla ์์ ํด๋๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋จํ ๋๋๊ทธ
- 10๊ฐ๊ตญ์ด ์ง์: ํ๊ตญ์ด, ์์ด, ์ค๊ตญ์ด ๋ฑ 10๊ฐ ์ธ์ด ์ธํฐํ์ด์ค
- ๋คํฌ ํ ๋ง: ๋น๋์ค ์์ฒญ์ ์ต์ ํ
- ๋ฐ์ํ ๋์์ธ: ๋ชจ๋ ํ๋ฉด ํฌ๊ธฐ์์ ์๋
- PWA ์ง์: ์คํ๋ผ์ธ ์ฌ์ฉ ๊ฐ๋ฅ, ์ฑ์ฒ๋ผ ์ค์น ๊ฐ๋ฅ
- ์ค์๊ฐ ํ์์คํฌํ: ํ์ฌ ์ฌ์ ์ค์ธ ์ ํํ ์๊ฐ ํ์
์น์ฌ์ดํธ ๋ฐฉ๋ฌธ: https://geeksbaek.github.io/tesla-dashcam-viewer/
์ค์น ์์ด ๋ฐ๋ก ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ์ธ์!
Tesla ๋์์บ ํ์ผ์ ๋ค์ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ผ์ผ ํฉ๋๋ค:
2024-01-15_14-30-25-front.mp4
2024-01-15_14-30-25-back.mp4
2024-01-15_14-30-25-left_repeater.mp4
2024-01-15_14-30-25-right_repeater.mp4
2024-01-15_14-30-25-front.mp4
2024-01-15_14-30-25-back.mp4
2024-01-15_14-30-25-left_repeater.mp4
2024-01-15_14-30-25-right_repeater.mp4
2024-01-15_14-30-25-left_pillar.mp4 # HW4 ์ถ๊ฐ ์นด๋ฉ๋ผ
2024-01-15_14-30-25-right_pillar.mp4 # HW4 ์ถ๊ฐ ์นด๋ฉ๋ผ
์ฑ์ ์๋์ผ๋ก ํ์์คํฌํ๋ณ๋ก ํ์ผ์ ๊ทธ๋ฃนํํ์ฌ ๋๊ธฐํ๋ ํด๋ฆฝ์ผ๋ก ํ์ํฉ๋๋ค.
- ๋๋๊ทธ ์ค ๋๋กญ: Tesla ๋์์บ ์ ์ฒด ํด๋๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋๋กญ
- ํ์ผ ์ฐพ์๋ณด๊ธฐ: "ํ์ผ ์ฐพ์๋ณด๊ธฐ" ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฌ๋ฌ ๋น๋์ค ํ์ผ ์ ํ
- ์๋ ๊ทธ๋ฃนํ: ์ฑ์ด ์๋์ผ๋ก ํ์์คํฌํ๋ณ๋ก ํ์ผ ์ ๋ฆฌ
- ํ์๋ผ์ธ ์ฌ๋ผ์ด๋: ํด๋ฆญ ๋ฐ ๋๋๊ทธ๋ก ์์์ ์ํ๋ ์ง์ ์ผ๋ก ์ด๋
- ๋น๋์ค ๋ชฉ๋ก: ์ฌ์ด๋๋ฐ์ ์ํ๋ ๋น๋์ค๋ฅผ ํด๋ฆญํ์ฌ ํด๋น ํด๋ฆฝ์ผ๋ก ์ด๋
- ์ฌ์/์ผ์์ ์ง: ์ฌ์ ๋ฒํผ ํด๋ฆญ ๋๋
Spaceํค ๋๋ฅด๊ธฐ
Space- ์ฌ์/์ผ์์ ์งโโ- ๋ค๋ก/์์ผ๋ก ํ์ (5์ด ๋๋ 1ํ๋ ์)โโ- ์ด์ /๋ค์ ๋น๋์ค ํด๋ฆฝ
1- ์ ๋ฐฉ ์นด๋ฉ๋ผ ์ ์ฒดํ๋ฉด2- ํ๋ฐฉ ์นด๋ฉ๋ผ ์ ์ฒดํ๋ฉด3- ์ฐ์ธก ๋ฆฌํผํฐ ์ ์ฒดํ๋ฉด4- ์ข์ธก ๋ฆฌํผํฐ ์ ์ฒดํ๋ฉด5- ์ข์ธก ํ๋ฌ ์ ์ฒดํ๋ฉด (HW4 ์ ์ฉ)6- ์ฐ์ธก ํ๋ฌ ์ ์ฒดํ๋ฉด (HW4 ์ ์ฉ)
F- ๋ฒํธํ ์ธ์ ํํฐ ํ ๊ธ (๊ณ ๋๋น + ๊ทธ๋ ์ด์ค์ผ์ผ)
๋ฒํธํ ํ๋ ์ ์ต์ ํ๋ ์ค์ :
- ํฅ์๋ ๋๋น (150%)
- ๊ทธ๋ ์ด์ค์ผ์ผ ๋ณํ
- ์ด๋ฏธ์ง ์ ๋ช ํ
- ์ผ๋ฐ ๋ฐ๊ธฐ
- ์ปจํธ๋กค ํจ๋์์ "ํ๋ ์" ๋ชจ๋๋ก ์ ํ
โโํ์ดํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ํ๋ ์ ๋จ์๋ก ์ด๋- ์ฌ๊ณ ๋ถ์์ด๋ ํน์ ์๊ฐ ์บก์ฒ์ ์๋ฒฝ
- 4-6๊ฐ ์นด๋ฉ๋ผ ๊ฐ๋๋ฅผ ๋์์ ๋ณด๊ธฐ (HW3: 4์ฑ๋, HW4: 6์ฑ๋)
- ์ํ๋ ์นด๋ฉ๋ผ๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฒดํ๋ฉด์ผ๋ก ๋ณด๊ธฐ
- ๋ชจ๋ ์นด๋ฉ๋ผ๊ฐ ์๋ฒฝํ๊ฒ ๋๊ธฐํ๋จ
- ์ค์๊ฐ ํ์์คํฌํ๋ก ์ ํํ ์ฌ๊ฑด ์๊ฐ ํ์ธ
- React 19 - ์ต์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋์ ์ธ React
- TypeScript - ํ์ ์์ ๊ฐ๋ฐ
- Vite - ๋น ๋ฅธ ๋น๋ ๋๊ตฌ ๋ฐ ๊ฐ๋ฐ ์๋ฒ
- Mantine - UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Tailwind CSS - ์ ํธ๋ฆฌํฐ ์ฐ์ ์คํ์ผ๋ง
- i18next - ๊ตญ์ ํ
- PWA (Progressive Web App) - ์คํ๋ผ์ธ ์ง์ ๋ฐ ์ฑ ์ค์น
- ES6+ ๋ฐ HTML5 ๋น๋์ค๋ฅผ ์ง์ํ๋ ์ต์ ๋ธ๋ผ์ฐ์
- Chrome, Firefox, Safari, Edge (์ต์ ๋ฒ์ )
- JavaScript ํ์ฑํ
- ๋ค์ค ๋น๋์ค ์คํธ๋ฆผ์ ์ํ ์ถฉ๋ถํ RAM
- ์ต์ ์ ์ฑ๋ฅ์ ์ํด ๋น๋์ค๋ฅผ ๊ฐ์ฒด URL๋ก ๋ก๋
- ํด๋ฆฝ ์ ํ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋์ผ๋ก ์ ๋ฆฌ๋จ
- ๊ถ์ฅ์ฌํญ:
- HW3 (4์นด๋ฉ๋ผ): 8GB+ RAM
- HW4 (6์นด๋ฉ๋ผ): 16GB+ RAM
์์์ด ๋ก๋๋์ง ์์
- ํ์ผ๋ช
์ด Tesla ํ์๊ณผ ์ผ์นํ๋์ง ํ์ธ:
YYYY-MM-DD_HH-MM-SS-[camera].mp4 - ํ์ผ์ด ์ ํจํ MP4 ๋น๋์ค์ธ์ง ํ์ธ
- ๋จผ์ ๋ ์ ์ ํ์ผ๋ก ์๋ํด๋ณด๊ธฐ
์ฑ๋ฅ ์ ํ
- ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ํญ ๋ซ๊ธฐ
- ์ต๊ณ ์ฑ๋ฅ์ ์ํด Chrome ์ฌ์ฉ
- ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋น๋์ค ํ์ง ๋ฎ์ถ๊ธฐ
- ์ถฉ๋ถํ RAM ํ๋ณด (8GB+ ๊ถ์ฅ)
๋๊ธฐํ ๋ฌธ์
- ํ์์คํฌํ ๊ทธ๋ฃน์ ๋ชจ๋ ๋น๋์ค๊ฐ ๋์ผํ ๊ธธ์ด์ฌ์ผ ํจ
- ๋น๋์ค ํ์ผ์ด ์์๋์ง ์์๋์ง ํ์ธ
- ํ์ด์ง ์๋ก๊ณ ์นจ ์๋
- Chrome: ์์ ์ง์ (๊ถ์ฅ)
- Firefox: ์์ ์ง์
- Safari: ์์ ์ง์
- Edge: ์์ ์ง์
- ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ : ์ ํ์ ์ง์ (์ฑ๋ฅ)
์ด ํ๋ก์ ํธ๋ ์คํ ์์ค์ ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ํ์ธํ์ธ์.
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์ธ์ ๋ ์ง Pull Request๋ฅผ ์ ์ถํด ์ฃผ์ธ์.
- ๋๋ผ์ด ๋์์บ ์์คํ ์ ๋ง๋ Tesla
- ํ๋ฅญํ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ์คํ ์์ค ์ปค๋ฎค๋ํฐ
- ์ด ํ๋ก์ ํธ๋ฅผ ๋ ์ข๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ์ฌ์๋ค
์ฐธ๊ณ : ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋ฉ๋๋ค. ์ด๋ค ๋น๋์ค ๋ฐ์ดํฐ๋ ์ ๋ก๋๋๊ฑฐ๋ ์ธ๋ถ์ ๊ณต์ ๋์ง ์์ต๋๋ค. ๊ทํ์ ๊ฐ์ธ์ ๋ณด์ ๋ฐ์ดํฐ ๋ณด์์ด ํญ์ ์ ์ง๋ฉ๋๋ค.

