<aside> ππΌ
μ κΈ°νμ: λ§€μ£Ό ν μμΌ 9:30 ~ 10:00
νμλ§ν¬: https://meet.google.com/wcq-fvcj-jmd
</aside>
<aside> π
ννΈμ₯: κΉκ°μΈ
ννΈμ: λ°°μ‘μ΄, μ΄λκ²½
</aside>
<aside> π¨
Figma
https://embed.figma.com/design/vOHVSWmm1qVmaPalF9elFj/μ룩μ€-μΉ2ν?node-id=1-26&p=f&t=alqdxNdLH0Gt6Xio-0&embed-host=notion&footer=false&theme=system
</aside>
<aside> π£
νλ‘ νΈ κ·μΉ
λͺ¨λ₯΄λ λ΄μ©μ΄ μμΌλ©΄ μμ§νκ² λΉ¨λ¦¬ λ§νκΈ°!
μ°λ½ 빨리보기
</aside>
<aside> βοΈ
λ€μ΄ λ°μμΌ ν λΌμ΄λΈλ¬λ¦¬ λͺ©λ‘
</aside>
npm install react-icons
npm install react-calendar
npm install socket.io-client
μ»€λ° κ·μΉ
[Feat]: μλ‘μ΄ κΈ°λ₯ μΆκ°
[Fix]: λ²κ·Έ μμ
[Docs]: λ¬Έμ μμ
[Style]: μ½λ ν¬λ§·ν
, μΈλ―Έμ½λ‘ λλ½, μ½λ λ³κ²½μ΄ μλ κ²½μ°
[Refactor]: μ½λ 리νν λ§
[Test]: ν
μ€νΈ μ½λ, 리νν λ§ ν
μ€νΈ μ½λ μΆκ°
[Chore]: λΉλ μ
무 μμ , ν¨ν€μ§ λ§€λμ μμ
λΈλμΉλͺ κ·μΉ
feature/ κΈ°λ₯ κ°λ°
fix/ λ²κ·Έ μμ
hotfix/ κΈ΄κΈ μμ
refactor/ 리ν©ν°λ§
chore/ μ€μ λ³κ²½, λΉλ μμ
λ±
μμ
feature/login
feature/signup-api
fix/comment-bug
refactor/user-profile
chore/update-eslint
ν΄λ ꡬ쑰 κ·μΉ
src/
βββ assets/ # μ΄λ―Έμ§, μμ΄μ½, ν°νΈ, PDF λ± μ μ μμ
βββ components/ # μ¬μ¬μ© κ°λ₯ν UI μ»΄ν¬λνΈ
β βββ Button/
β β βββ Button.tsx
β β βββ Button.css
β βββ ...
βββ pages/ # λΌμ°νΈλ³ νμ΄μ§ μ»΄ν¬λνΈ
β βββ Home/
β β βββ Home.tsx
β βββ Study/
β β βββ Study.tsx
β βββ ...
βββ layouts/ # νμ΄μ§ λ μ΄μμ, κ³΅ν΅ ν€λ/μ¬μ΄λλ°
βββ hooks/ # 컀μ€ν
ν
βββ context/ # React Context / μ μ μν κ΄λ¦¬
βββ services/ # API μμ² / axios instance
βββ utils/ # κ³΅μ© ν¨μ, helper
βββ types/ # νμ
μ μ (TypeScript)
βββ store/ # Redux / Zustand λ± μνκ΄λ¦¬
βββ routes/ # λΌμ°ν° μ μ
βββ styles/ # μ μ μ€νμΌ, ν
λ§
βββ App.tsx # μ΅μμ μ»΄ν¬λνΈ
βββ main.tsx # μνΈλ¦¬ ν¬μΈνΈ
<aside> π
λ¨Έμ§ κ·μΉ
μ€μν κΈ°λ₯ ꡬν μλ£ β PR λ λ¦° ν μΉ΄ν‘ β νμ 3λͺ λͺ¨λ νμΈ μ Merge
μ¬μν κΈ°λ₯μ μΉ΄ν‘ λ 릴 νμ μμ. κΈ°λ₯ λͺ μΈμμ ν΄λΉνλ μ€μν κΈ°λ₯ λ¨Έμ§ μλ§ ν΄λΉ
</aside>