Skip to content

Latest commit

ย 

History

History
76 lines (60 loc) ยท 2.99 KB

File metadata and controls

76 lines (60 loc) ยท 2.99 KB

AcneLog_web

  • Acne Log ํ”„๋ก ํŠธ์—”๋“œ repository์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

_AcneLog ๋กœ๊ณ 
  • AcneLog๋Š” โ€˜Acne(์—ฌ๋“œ๋ฆ„)โ€™์™€ โ€˜Log(๊ธฐ๋ก)โ€™์„ ๊ฒฐํ•ฉํ•œ ์ด๋ฆ„์œผ๋กœ, ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ๋“œ๋ฆ„ ๋ฐ ํ”ผ๋ถ€ ํ‰ํ„ฐ๋กœ ๊ณ ๋ฏผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ AI๊ธฐ๋ฐ˜ ํ”ผ๋ถ€ ๊ฑด๊ฐ• ๊ด€๋ฆฌ ์„œ๋น„์Šค์ด๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์Šค๋งˆํŠธํฐ ์นด๋ฉ”๋ผ๋กœ ์ž์‹ ์˜ ์—ฌ๋“œ๋ฆ„ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๋ฉด, AI๊ฐ€ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ์—ฌ๋“œ๋ฆ„ ๋ฐ ํ‰ํ„ฐ ์œ ํ˜•์„ ์ง„๋‹จํ•œ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • ์ดํ•œ์Šฌ
  • ์กฐ์„ฑ์•„

๊ธฐ์ˆ  ์Šคํƒ

  • React
  • TypeScript
  • Styled-components 6.1
  • Zustand
  • axios

ํ”„๋ก ํŠธ์—”๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜

ํ”„๋ก ํŠธ์•„ํ‚คํ…์ฒ˜
  • AWS S3 + CloudFront
  • github Actions

๋ฐฐํฌ ์ฃผ์†Œ

๐Ÿ”—์•„ํฌ๋„ค๋กœ๊ทธ

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์•„ํฌ๋„ค ์ง„๋‹จ: ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋“œ๋ฆ„ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๊ณ  AI๋ฅผ ํ†ตํ•ด ์—ฌ๋“œ๋ฆ„ ์œ ํ˜•์„ ์ง„๋‹จ๋ฐ›๊ณ , ๊ด€๋ฆฌ๋ฒ•๊ณผ ์ƒํ’ˆ์„ ์ถ”์ฒœ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”ผํ”Œ์ฆˆ๋กœ๊ทธ / ๋‚˜์˜ ์ง„๋‹จ๋กœ๊ทธ : ์ง„๋‹จ ๋ฐ›์€ ๊ธฐ๋ก์„ ์—ฌ๋“œ๋ฆ„ ์œ ํ˜•๋ณ„๋กœ ๋ชจ์•„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•œ ๊ณผ์ •

์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, AI ๋ถ„์„ ์š”์ฒญ, ๊ฒฐ๊ณผ ํ‘œ์‹œ, ๋งˆ์ด๋กœ๊ทธ UI

์ƒํƒœ ๊ด€๋ฆฌ(Zustand)์‚ฌ์šฉ ๊ฒฝํ—˜ ๊ฐ•์กฐ

์„ค์น˜/์‹คํ–‰

```
powershell
npm install
npm run dev
```

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ, ํŽ˜์ด์ง€ ๊ตฌ์กฐ, hooks, types, services ๋“ฑ ํ”„๋ก ํŠธ์—”๋“œ ๋ชจ๋“ˆํ™”, TS ํ™œ์šฉ, ์žฌ์‚ฌ์šฉ์„ฑ ๊ฐ•์กฐ

src/
  api/              # axios ํด๋ผ์ด์–ธํŠธ ๋“ฑ API ๊ธฐ๋ณธ ์„ค์ •
  auth/             # ์ธ์ฆ ๊ด€๋ จ ํ›…, ์ฝœ๋ฐฑ, ์Šคํ† ์–ด
  components/       # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ์ปดํฌ๋„ŒํŠธ (๊ณตํ†ต ๋ชจ๋“ˆ)
    common/         # ๋ฒ„ํŠผ, ๋ชจ๋‹ฌ, ๋กœ๋”ฉ ๋“ฑ
    Header/
    Footer/
  pages/            # ๋ผ์šฐํŠธ๋ณ„ ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ
  hooks/            # ์žฌ์‚ฌ์šฉ ํ›… (useAuth, useNavigate ๋“ฑ)
  services/         # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ API ํ˜ธ์ถœ ๋ถ„๋ฆฌ
  styles/           # ๊ธ€๋กœ๋ฒŒ ์Šคํƒ€์ผ, ํ…Œ๋งˆ, ํƒ€์ž… ํ™•์žฅ
  constants/        # ๋งคํ•‘, ์ƒ์ˆ˜
  layout/           # ๋ ˆ์ด์•„์›ƒ ์ปดํฌ๋„ŒํŠธ
  routes/           # ๋กœ๊ทธ์ธ ํ•„์š”ํ•œ ๋ผ์šฐํ„ฐ ๋ถ„๋ฆฌ
  main.tsx
  App.tsx

๊ฐœ์„  ๊ฒฝํ—˜

  • Lighthouse ์„ฑ๋Šฅ ๊ฐœ์„ : alt ์†์„ฑ ์ถ”๊ฐ€

  • ๋””์ž์ธ ๋ณ€๊ฒฝ์„ ํ†ตํ•œ UI/UX ๊ฐœ์„ : ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์•„์ด์ฝ˜๊ณผ ๋ฌธ๊ตฌ ์ถ”๊ฐ€, UI ์ƒ‰์ƒ ๋Œ€๋น„ ๊ฐ์†Œ

  • ๋ฐฐํฌ ์‹œ๊ฐ„ ๋‹จ์ถ•: github actions ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์„ ํ†ตํ•œ ๋‹จ์ถ•

  • ์ƒํƒœ ๊ด€๋ฆฌ ์ตœ์ ํ™”: Zustand ๋„์ž…์œผ๋กœ API ์บ์‹ฑ ๋ฐ ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ ํšจ์œจํ™” โ†’ ๋ถˆํ•„์š”ํ•œ ์žฌ๋ Œ๋”๋ง ์ตœ์†Œํ™”

    ํ–ฅํ›„ ๊ณ„ํš

  • UI ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ๋ฐ˜์‘ํ˜• ์ ์šฉ

  • jest, story book ํ™œ์šฉํ•œ ์‚ฌ์šฉ์ž test