λ€λΌμ°
μ΄λλ μ§ μ½κ³ κ°νΈνκ² λ€λ λκΈ λͺ¨λ μλΉμ€
π Notice
λ€λΌμ°λ νμ¬ νλ‘ νΈμλ μ μ₯μμ λ°±μλ μ μ₯μκ° λΆλ¦¬λμ΄ μμ΄μ.
ν΄λΉ μ μ₯μλ ν보μ©μΌλ‘ μμΈν μ½λλ darass-teamλ₯Ό μ°Έκ³ ν΄ μ£ΌμΈμ!
π Introduce
λ€λΌμ°λ μ€ν¬λ¦½νΈ μ½λλ₯Ό μΉ νμ΄μ§μ λΆμ¬λ£λ κ²λ§μΌλ‘ κ°νΈνκ² λκΈ κΈ°λ₯μ μΆκ°ν μ μλ λκΈ λͺ¨λ μλΉμ€ μ λλ€.
μ¬μ©μμκ² νμν λκΈ κΈ°λ₯κ³Ό ν¨κ» μ΄μμ νμν λκΈ ν΅κ³ λ° κ΄λ¦¬ κΈ°λ₯λ μ 곡ν©λλ€.
π€ Demo
β Main Feature
- μΉ νμ΄μ§μ μλΉμ€μμ μ 곡νλ μ€ν¬λ¦½νΈ μ½λλ₯Ό μΆκ°νλ©΄, λκΈ λͺ¨λμ΄ μΆκ°λλ κΈ°λ₯
- κ΄λ¦¬μ νμ΄μ§μμ λκΈ ν΅κ³λ₯Ό νμΈνκ³ λκΈμ κ΄λ¦¬ν μ μλ κΈ°λ₯
- oauth2 λ‘κ·ΈμΈ / λ‘κ·Έμμ κΈ°λ₯
π§ Stack
Frontend(Web)
- Language : TypeScript
- Library & Framework : React, Styled-Components, Webpack, Babel
- Test : Jest, RTL, Storybook
- Deploy: AWS(S3, Cloudfront)
- CI/CD : Github Actions
Backend, Devops
- Language : Java
- Library & Framework : Spring Boot
- Database : MariaDB
- ORM : JPA
- Deploy: AWS(EC2, S3, ELB), Docker, Nginx, ELK
- CI/CD : Github Actions
π¨ Front-End Architecture
π¨ Back-End Architecture
π¨ CI / CD Flow
- main λΈλμΉμμ feature λΈλμΉλ₯Ό λ΄ ν κΈ°λ₯μ κ°λ°νλ€. (λ¨, feature λΈλμΉλ ν루 μμ μ¬λΌμ ΈμΌ νλ€.)
- feature λΈλμΉμμ main λΈλμΉλ‘ PRμ λ λ¦°λ€.
- Github Actionsμμ ν μ€νΈλ₯Ό ν¬ν¨ν λΉλκ° μνλλ€.
- Jacocoκ° μ΅μ ν μ€νΈ 컀λ²λ¦¬μ§λ₯Ό λ§μ‘±νλμ§ κ²μ¬νλ€.
- μλ νλΈκ° μ μ μ½λ λΆμμ νλ€.
- μ½λ 리뷰λ₯Ό λ°μνλ€.
- PRμ main λΈλμΉμ mergeνλ€.
- κ°λ° μλ²λ‘ μλ λ°°ν¬κ° λλ€.
- κ°λ° μλ²λ₯Ό κΈ°μ€μΌλ‘ QAλ₯Ό μ§ννλ€.
- λΉ λ₯Έ μκ° μμ μ΄μ μλ²λ‘ μλ λ°°ν¬νλ€.
πββοΈ Developer
Backend | Backend | Backend | Backend | Frontend | Frontend |
---|---|---|---|---|---|
μ μ΄μ¨ | μ°κΈ° | μλ‘ | μ 리 | λλΉ | κ³€μ΄ |