π λΉμ μ λ§ν¬ λͺ¨μ, LINGMO
(μλ² λ΄λ €κ° μνμ λλ€)
μ£Όλ³ μ¬λλ€μ΄ μμ μ λ§ν¬ λͺ¨μμ μΈμ€νκ·Έλ¨ νλ‘νμ μ¬λ €λλ κ²μ λ³΄κ³ μμνκ² λ μ¬μ΄λ νλ‘μ νΈμ λλ€.
λΉμ·ν λ§ν¬ λͺ¨μ μλΉμ€λ₯Ό μ°Ύμ보며 μμ ν λ°λΌμ‘κΈ°λ 무리λΌκ³ μκ°ν΄ κΈ°μ‘΄ κΈ°λ₯μ κ°μ Έκ°λ,
λ§λͺ¨μμλ λ λ€μνκ³ μμ λ‘κ² μμ μ¬μ©ν μ μλ κ²μ μ°¨λ³μ μΌλ‘ κ°μ Έκ°μ΅λλ€.
νμ¬λ₯Ό λ€λλ©° νΌμ κΈ°νκ³Ό λμμΈ, κ°λ°μ νλ€ λ³΄λ μ²μλΆν° λ§μ κΈ°λ₯λ€μ λ£κΈ°μ λ¬΄λ¦¬κ° μμ΄
ν΅μ¬ κΈ°λ₯μλ§ μ§μ€νκ³ μΆν λ λ€μν κΈ°λ₯λ€μ μΆκ°ν μκ°μ
λλ€.
π κ°λ° κΈ°κ°
2023λ 2μ ~ 2023λ 3μ
/2023λ 6μ ~ 2023λ 7μ
μ΄λ°μ ν΅μ¬μ μΈ κΈ°λ₯ ꡬνμ ν λ¬ λ§μ μ λΆ λλ¬μΌλ
κ°μΈμ μΈ μΌμ κ³Ό 곡λΆνλ©° λΈλ‘κ·Έμ κΈμ μμ±νλ κ² λλ¬Έμ κΈ°κ°μ΄ λ§μ΄ λμ΄μ‘μ΅λλ€.
νΉνλ μλ² μͺ½μ κ±°μ λͺ¨λ₯΄κ³ μλ μνμμ μ΄κ²μ κ² ν΄λ³΄λ €λ€ νμ΄ λΉ μ Έ
4μ 5μμ μμ λ¨μμΌλ 6μλΆν° μ μ μ°¨λ¦¬κ³ λ§λ¬΄λ¦¬νμ΅λλ€.
π μ¬μ© κΈ°μ
π μλ²
μμ·¨λ°© ꡬμμμ νλ£¨μ’ μΌ λμκ°λ λ ΈνΈλΆ μλ²μ λλ€.
λ ΈνΈλΆμ λ§₯μΌλ‘ λ°κΎΈλ©΄μ μλ² μ°μ΅μ©μΌλ‘ μ¬μ©νκ³ μμ΅λλ€.
μλμ°λ₯Ό λ°μ΄λ²λ¦° ν Ubuntu 22.04.1 LTS
λ₯Ό μ€μΉνμ΅λλ€.
π μμ€ν ꡬμ±λ
nginx 컨ν μ΄λλ‘ SSL μΈμ¦μλ₯Ό μ μ©ν Proxy Serverμ λΉλ νμΌμ μ μ‘νλ Web Serverλ₯Ό μ¬λ Έμ΅λλ€.
λ°μ΄ν° κ΄λ¦¬λ Firebaseμ Firestore Databaseμ Storageλ₯Ό μ¬μ©νμ΅λλ€.
π μ£Όμ νλ μμν¬ λ° λΌμ΄λΈλ¬λ¦¬
- typescript
- React 18
- styled-components
- recoil
- craco
π ν΅μ¬ κΈ°λ₯
μ κ° νμ μ¬μ©ν΄λ³΄κ³ μΆμλ κΈ°μ λ€μ μ΄ νλ‘μ νΈλ₯Ό μ§ννλ©° μ μμ΄ κ³΅λΆνλ©΄μ μ μ©ν΄ λ΄€μ΅λλ€.
κ·Έμ€μμλ κΈλ‘ λ¨κΈ°λ©° λ€μ νλ² λμκ²Όλ κ²λ€ μμ£Όλ‘ μκ°λ립λλ€.
π Debounce
νμ΄μ΄λ² μ΄μ€ 무λ£λ²μ μ μ¬μ©νλ©° μλ² μ½κΈ° μ°κΈ° νμλ₯Ό μ΅λν μ€μ¬μΌ νλ μμ€μ λ°κ²¬ν΄μ μ μ©νκ² μ¬μ©ν κΈ°μ μ λλ€.
π μ λλ©μ΄μ
νμ B2B μΉ νλ‘ νΈμλ μ 무λ₯Ό νκΈ° λλ¬Έμ κ°λ¨ν ν¨κ³Ό μΈ μ λλ©μ΄μ ν¨κ³Όλ₯Ό μ¬μ©ν μΌμ΄ λ§μ΄ μμ΅λλ€.
νμ§λ§ λμ μΈ μμ§μμΌλ‘ μΌλ° μ¬μ©μλ€μ λκΈΈμ λκΈ° μν΄ μ κ·Ήμ μΈ μ λλ©μ΄μ ν¨κ³Όκ° νμνλ€ μκ°ν΄ 곡λΆνλ©° μ μ©ν΄ λ΄€μ΅λλ€.
μ¬μΈ κ±°λ μμκ³Ό λ λλ§ μ΅μ ν λ¬Έμ μ, μμλ₯Ό μ΄λ¦¬μ 리 λ°κΎΈκΈ° μν΄
λ°μ΄ν°λ₯Ό μλ³ λ° μ μ₯νκ³ νμ΄λ°μ λ§μΆλ λΆλΆμμ κ½€λ μ λ₯Ό λ¨Ήμλ κΈ°μ΅μ΄ μμ§λ μμν©λλ€.
π λ°°ν¬ μλν
μ§μ μλΉμ€ν νλ‘μ νΈμ¬μ λ°°ν¬ μλνλ κΌ νμν κΈ°λ₯μ΄λΌ μκ°νμ΅λλ€.
κ°μΈ μλ²λΌ λΆλ΄λ μκ² λ€, λΉ¨κ°μ fail λ±μ§λ§ μμ κ° λ³΄λ©΄μ CI/CD νμ΄νλΌμΈ κ΅¬μΆ κ³Όμ μ λͺΈμ λκΌμΌλ©°
λ©λ¬μμ μλ² μͺ½ μ§μκ³Ό κ²½νλ ν¨κ» μμ μ μλ μμ€ν κΈ°νμμ΅λλ€.
π https μ μ©
λ§μ ν΄λ³΄λ λ³κ±° μμμ§λ§ μ΄μν κ³³μ λ§νμ κ°μ₯ νλ€κ² νλ ssl μ μ© κ³Όμ μ΄μμ΅λλ€.
λλΆμ λλ©μΈ κ΄λ ¨ μ§μμ μμ μ μμκ³ , ν λ² ν΄λ³΄λ λ€μλΆν°λ μμνκ² μ μ©ν μ μμ κ² κ°μ΅λλ€.
π κ²μ μμ§ μ΅μ ν
ꡬκΈκ³Ό λ€μ΄λ²μ κ²μ κ²°κ³Όμ λ ΈμΆλκΈ° μν΄ SEOμ νμν κ³Όμ λ€μ μ μ©νμ΅λλ€.
ν°μ€ν 리 λΈλ‘κ·Έλ₯Ό μ΅μ ννλ€κ³ νλ² ν΄λ³Έ μ μ΄ μμ΄μ μμνκ² μ§ννμ΅λλ€.
π νκΈ°
κΈ°νλΆν° λ°°ν¬κΉμ§ νλ‘μ νΈμ μ κ³Όμ μ μ¨μ ν νΌμ μ§νν΄ λ³Έ κ²μ μ¬μ€μ μ΄λ²μ΄ μ²μμ λλ€.
νμμ μν΄ μ¬λ¬ λΆμΌλ₯Ό 곡λΆνλ©° B2B νλ‘ νΈ μ 무λ§μΌλ‘ μ»μ μ μλ κ°μ§ κ²½νμ νλ€κ³ λλλλ€.
λ§λ¬΄λ¦¬νλ€κ³ 6κ°μ μ μμ±ν μ½λλ₯Ό λ€μ 보λ κ·Έλ μ΅μ μ΄μλ μ½λκ° λ§μμ μ λ€μ΄μ κ·Όμ§κ·Όμ§νμ§λ§
ννΈμΌλ‘ κ·Έλμ μ‘°κΈμ΄λλ§ μ±μ₯ν΄ κ·Έ λΉμμ μ 보μ΄λ κ²λ€μ΄ μ§κΈμμμΌ λ³΄μΈλ€κ³ μκ°νλ©° μΌλ¨ λ§λ¬΄λ¦¬ μμ
μ νκ³ μμ΅λλ€.
ν΄μΌ λ μΌμ΄ νμ° κ°μ 보μ¬μ κ΄ν λ°κΈ°μ κ±°λ Έλ 6κ°μ,
λμ΄μΌ 보λ κ±±μ λ§νΌ κ²°κ³Όλ¬Όμ 컀λ€λμ§ μμ§λ§
μμ±μ λν μλ°κ°μ΄ ν λ²μ ν΄μλλ κ±° κ°μ λ무λ μμν κΈ°λΆμ λλ€.
μ½κ°μ ν΄μμ μ·¨ν λ€, 리ν©ν λ§λ νκ³ κΈ°λ₯μΆκ°λ νλ©°
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ μ»μ κ²½νμΌλ‘ λ λ€λ₯Έ λμ μ λν κ³ λ―Όμ μ΄μ΄λκ°λ €κ³ ν©λλ€.
λκΈ