λꡬμννΈμ¨μ΄κ³ λ±νκ΅μ Github μμλ₯Ό νμν νλ‘μ νΈμ λν΄μ μμ±ν κΈμ λλ€
κ΅λ΄ νμλ€μ μ’
ν© κΈ°μ¬λ μμλ₯Ό νμν©λλ€
ν루 νλ²μ© λκΈ°νλλ©° νμ¬μ 1μκ° λͺμΌμ§Έ μ°μ 1μ μ€μΈμ§ νμν©λλ€.
κ΅λ΄ νμλ€μ μ£Όκ° κΈ°μ¬λ μμλ₯Ό νμν©λλ€
λ§μ°¬κ°μ§λ‘ ν루 νλ²μ© λκΈ°νλλ©° ν μμΌ ~ μΌμμΌκΉμ§μ μ΄λ²μ£Όμ κΈ°μ¬λλ₯Ό νμν©λλ€.
μ¬μ©μμ μ μ²μ λ°μ΅λλ€
κ΅λ΄μ λͺ¨λ νμμ΄ μλ μ μ²μ ν΅ν΄ μμκ° νμλλ©° μΈλΆμ μ μ²μ λ§κΈ°μν΄ κ΄λ¦¬μμ μΉμΈ ν μ μ©λ©λλ€.
React + Mobx
λ₯Ό ν΅ν΄ μ μνμμ΅λλ€. μ²μ React
λ₯Ό μ¬μ©ν΄λ³Έ νλ‘μ νΈλΌ μ½λκ° κΉλνμ§ λͺ»ν΄ μμΌλ‘ κ°μ ν΄μΌλλ€κ³ μκ°ν©λλ€.
νμ λ§μ΄ μ¬μ©νλ Express
κΈ°λ°μΈ NestJS
λ₯Ό ν΅ν΄μ κ°λ°νμμ΅λλ€. κΈ°λ³Έμ μΌλ‘ Typescript
λ₯Ό μ§μνμκΈ°λλ¬Έμ μ€μ μ΄ μμ¬μ μ΅λλ€. DB
λ μ΄μ μ νλ² μ¬μ©ν΄λ³Έ PostgreSQL
μ μ¬μ©νμμ΅λλ€.
νμμ μ¬μ©νμ§ μλ κΈ°μ μ μ¬μ©νλ©° κ°λ°μ νλ€λ³΄λ μ¬λ°κ² κ°λ°ν μ μμμ΅λλ€.
GCP
μ Docker
λ₯Ό ν΅ν΄ λ°°ν¬λ₯Ό μ§ννμμ΅λλ€.
Github API
λ₯Ό μ¬μ©ν΄μΌνκ³ λ§€λ² APIλ₯Ό μμ²νλ€λ©΄ μλλ λ릴λΏλ§μλλΌ APIμ μμ² μ νμ κ±Έλ¦΄κ² κ°μ μλμ ꡬ쑰λ₯Ό μκ°νκ²λμ΅λλ€.
ν루νλ² Githubκ³Ό λκΈ°νλ₯Ό νμ¬ DBμ μ μ₯νλλ€. κ·Έ νμ μμ²μ λκΈ°νλ DBμ λ°μ΄ν°λ₯Ό ν΅ν΄ μλ΅νλλ‘ νμμ΅λλ€.
ν루 νλ² λκΈ°νλ₯Ό νκΈ°μ κ°λ°, ν μ€νΈλ₯Ό ν λ 1λΆμ νλ²κ³Ό κ°μ΄ μμμ μΌλ‘ μ‘°μ νλ©° λκΈ°νλ₯Ό μμΌ°μ΅λλ€.
κ·Έλ¦¬κ³ λ°°ν¬ν ν 첫λ λ°€ λκΈ°ννλ μ€μΌμ₯΄μ μλͺ»νμ¬ 12μλΆν° 1μκΉμ§ κ³μGithub API
μΌλ‘ μμ²νκ³ API μμ² μ ν
μ κ±Έλ Έμ΅λλ€. κ²°κ΅ μλ‘μ΄ KEY
λ₯Ό λ°κΈλ°μ ν΄κ²°νμμ΅λλ€.
κ°λ°μ λνν΄μ Έ μ¬μ΄λ νλ‘μ νΈλ₯Ό μ§ννκ²λμμ΅λλ€. μλ‘κ² κΈ°νμ νκ³ μλ‘μ΄ κΈ°μ μ μ¬μ©νλ©° κ°λ°νλ€ λ³΄λ κ°λ°μ μ¬λ―Έκ° λΆμ΄ 빨리 κ°λ°ν μ μμλκ² κ°μ΅λλ€.
μμΌλ‘ κΈ°μ‘΄μ κΈ°ννλ κΈ°λ₯μ΄λ μμ²λ κΈ°λ₯μ μ²μ²ν μΆκ°νλλ‘ ν΄μΌκ² μ΅λλ€.