μ΄κ² λλ°? π€
μμ¦ AI μΈκ³μμ κ°μ₯ ν«ν μ£Όμ λ λ°λ‘ ν΄λ‘λ 4.5μΌ. μ¬λλ€μ΄ "AGI(μΈκ° μμ€μ μΈκ³΅μ§λ₯)κ° μ½μμ μλ€!"κ³ λ λ€ μ λλ‘ μμ²λ μ±λ₯μ 보μ¬μ£Όκ³ μκ±°λ . κ·Όλ° μ€μ μ½λλ² μ΄μ€μμ λͺ μ£Ό μ¬μ©ν΄λ³Έ κ²°κ³Ό, μμ§μ μλμ΄ μμ§λμ΄ μμ€μ μλλΌλ κ² μ΄ κΈμ ν΅μ¬μ΄μΌ.
κΈμ΄μ΄λ ν΄λ‘λλ₯Ό μ€μ νλ‘μ νΈμ μ μ©ν΄λ³Έ κ²½νμ λ°νμΌλ‘, ν΄λ‘λκ° μνλ κ²κ³Ό λͺ»νλ κ²μ ꡬλΆν΄μ€. νΉν λλ²κΉ μ΄λ μΈνλΌ λ§μ΄κ·Έλ μ΄μ κ°μ λ°λ³΅μ μΈ μμ μμλ μμ²λ ν¨μ¨μ 보μ¬μ£Όμ§λ§, μ½λ μ€κ³λ 리ν©ν λ§ κ°μ μ°½μμ μΈ μμ μμλ μμ§ νκ³κ° μλ€λ κ±°μ§.
μ΄ κΈμ AI μ½λ© λꡬμ νμ¬ νκ³λ₯Ό 보μ¬μ£Όλ©΄μ, λμμ μ§μ§ μλμ΄ μμ§λμ΄μ κ°μΉκ° 무μμΈμ§λ₯Ό λ€μ μκ°νκ² ν΄μ€. AIκ° μ μ λ°μ νκ³ μμ§λ§, μμ§μ μΈκ° μμ§λμ΄μ μν μ΄ μμ ν λ체λμ§λ μμ κ±°λΌλ λ©μμ§μΌ.
ν΅μ¬ λ΄μ© μ 리 π
β ν΄λ‘λκ° μνλ κ²
-
μλ λλ²κΉ : Sentry(μλ¬ μΆμ μλΉμ€)μ Playwright(ν μ€νΈ μλν λꡬ)λ₯Ό μ°λν΄μ 90λΆ λμ μ€μ€λ‘ λλ²κΉ μ ν΄λμ΄. μΈκ°μ΄ μλμΌλ‘ νλ©΄ λͺ μκ°μ΄ 걸릴 μμ μ μλνν κ±°μ§.
- λ¬Έμ : FastAPIμ StreamingResponse μλν¬μΈνΈμμ Sentryκ° μλμΌλ‘ νΈλμμ μ μ€μ νμ§ μλ λ¬Έμ μμ
- ν΄κ²°: ν΄λ‘λκ° μλμΌλ‘ μ½λλ₯Ό μμ ν΄μ μλμΌλ‘ νΈλμμ μ μΆκ°ν¨
-
μΈνλΌ λ§μ΄κ·Έλ μ΄μ : Modal(ν΄λΌμ°λ 컨ν μ΄λ μλΉμ€)μμ AWS ECSλ‘ λ§μ΄κ·Έλ μ΄μ νλ μμ μ λ¨ 3μκ° λ§μ μλ£νμ΄.
- Dockerfile μμ±, AWS 컨ν μ΄λ λ μ§μ€νΈλ¦¬μ νΈμ, Terraform μ€μ κΉμ§ ν λ²μ μ±κ³΅
- μΈκ°μ΄ νλ©΄ 1~2μΌ κ±Έλ¦¬κ³ μ¬λ¬ λ² μ€μν μμ μΈλ° ν΄λ‘λλ ν λ°©μ ν΄κ²°
β ν΄λ‘λκ° λͺ»νλ κ²
-
μ½λ μ€κ³ λ₯λ ₯: React μ»΄ν¬λνΈ λ¦¬ν©ν λ§ μμ μ μμΌ°λλ, λλ¬μ΄ ν΄νΉμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νλ € νμ΄.
- λ μ»΄ν¬λνΈκ° κ°μ λ°μ΄ν°λ₯Ό 곡μ ν΄μΌ νλ μν©
- ν΄λ‘λμ μ μ: props drilling(λ°μ΄ν°λ₯Ό μ¬λ¬ μ»΄ν¬λνΈλ₯Ό κ±°μ³ μ λ¬νλ λ°©μ)μΌλ‘ ν΄κ²° β μ½λ 볡μ‘μ±λ§ μ¦κ°
- μΈκ° μλμ΄ μμ§λμ΄λΌλ©΄: Context APIλ μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄μ κΉλνκ² ν΄κ²°
-
μ₯κΈ°μ μΈ μ½λ νμ§ κ΄λ¦¬: μλμ΄ μμ§λμ΄λ μ½λλ₯Ό 'μ μ κ°κΎΈλ―μ΄' κ΄λ¦¬ν΄. λ§€λ² μ½λλ₯Ό 건λ릴 λλ§λ€ μ£Όλ³ μ½λλ ν¨κ» κ°μ νλ©΄μ μ 체 μ½λλ² μ΄μ€λ₯Ό μ μ§μ μΌλ‘ κ°μ νλ κ±°μ§.
- ν΄λ‘λλ μ΄λ° 'μ μ κ°κΎΈκΈ°'λ₯Ό λͺ» ν΄. κ·Έλ₯ μ£Όμ΄μ§ λ¬Έμ λ§ ν΄κ²°νλ €κ³ ν΄.
- μ: 5λΆ λ§μ ν΄νΉμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ§λ§, μλμ΄ μμ§λμ΄λ 30λΆμ ν¬μν΄μ μ£Όλ³ μ½λκΉμ§ ν¨κ» κ°μ ν΄.
π μλμ΄ μμ§λμ΄μ μ§μ§ μν
κΈμ΄μ΄λ μλμ΄ μμ§λμ΄μ ν΅μ¬ μλμ μ΄λ κ² μ μν΄:
- λΉλͺ νν κ°μ μ μ°ΎκΈ°: μ½λμμ λ°λ‘ 보μ΄μ§ μλ λ¬Έμ μ μ μ°Ύμλ΄μ κ°μ ν΄.
- μ₯κΈ°μ μΈ ν¬μ κ²°μ : μ§κΈμ λΉμ©μ΄ λ§μ΄ λ€μ§λ§ λμ€μ ν° μ΄μ΅μ μ£Όλ λ³κ²½ μ¬νμ μΆμ§ν΄.
- μ½λλ² μ΄μ€ μ 체 κ΄λ¦¬: λ§€λ² μ½λλ₯Ό 건λ릴 λλ§λ€ μ£Όλ³ μ½λλ ν¨κ» κ°μ ν΄μ μ 체 νμ§μ μ μ§ν΄.
ν΄λ‘λλ μ΄λ° μλμ΄ μμ§ λΆμ‘±ν΄. μ λ§λ€μ΄μ§ μ½λ λΈλ‘μ 쑰립νλ 건 μνμ§λ§, μ§μ λμμΈνκ³ λ¦¬ν©ν λ§νλ 건 λͺ» ν΄.
κ·Έλμ λκ° λ¬λΌμ§λλ°? π₯
μ΄ κΈμ AI μ½λ© λꡬμ νμ¬ μμΉλ₯Ό λͺ ννκ² λ³΄μ¬μ€. ν΄λ‘λ 4.5λ μ λ§ μμ²λ μ§λ³΄λ₯Ό μ΄λ€κ³ , λ§μ λ°λ³΅μ μΈ μμ μ μλνν΄μ μμμ±μ λμ¬μ£Όμ§λ§, μμ§μ μλμ΄ μμ§λμ΄μ μν μ μμ ν λ체ν μλ μμ΄.
μ°λ¦¬κ° μ΄λ»κ² νμ©ν μ μμκΉ?
- λ°λ³΅μ μΈ μμ μ ν΄λ‘λμκ² λ§‘κ²¨: λλ²κΉ , μΈνλΌ μ€μ , ν μ€νΈ μλν κ°μ μμ μ ν΄λ‘λκ° ν¨μ¬ λΉ λ₯΄κ³ μ ννκ² ν΄λΌ μ μμ΄.
- μ½λ 리뷰λ μΈκ°μ΄ ν΄: ν΄λ‘λκ° μ μν μ½λλ₯Ό κ·Έλ₯ λ°μλ€μ΄μ§ λ§κ³ , μλμ΄ μμ§λμ΄μ κ΄μ μμ 리뷰ν΄μ μ₯κΈ°μ μΈ μ½λ νμ§μ μ μ§ν΄.
- AIμ νμ νλ λ²μ λ°°μ: ν΄λ‘λλ₯Ό 'μ½λ μμ± λꡬ'κ° μλλΌ 'μ½λ© ννΈλ'λ‘ μκ°ν΄μ, κ°κ°μ κ°μ μ νμ©νλ λ°©λ²μ μ°ΎμμΌ ν΄.
μ κ³μ μ΄λ€ μν₯μ λ―ΈμΉ κΉ?
- AI μ½λ© λꡬμ μν μ¬μ μ: ν΄λ‘λ κ°μ λꡬλ€μ΄ μ μ λ λ°μ νλ©΄μ, μμ§λμ΄μ μν μ΄ 'μ½λ μμ±'μμ 'μ½λ μ€κ³'μ 'μμ€ν μν€ν μ²'λ‘ μ΄λν κ±°μΌ.
- μλμ΄ μμ§λμ΄μ κ°μΉ μμΉ: AIκ° λͺ»νλ μ°½μμ μΈ λ¬Έμ ν΄κ²°κ³Ό μ₯κΈ°μ μΈ μ€κ³ λ₯λ ₯μ΄ λ μ€μν΄μ§ κ±°μΌ.
- μ΄κΈ μμ§λμ΄μ μν λ³ν: λ°λ³΅μ μΈ μμ μ AIκ° λμ νκ² λλ©΄μ, μ΄κΈ μμ§λμ΄λ λ 볡μ‘ν λ¬Έμ μ μ§μ€ν μ μκ² λ κ±°μΌ.
κ²°κ΅ μ΄ κΈμ AIμ μΈκ° μμ§λμ΄μ νμ μ΄ μ΄λ»κ² μ΄λ£¨μ΄μ ΈμΌ νλμ§λ₯Ό 보μ¬μ£Όλ μ’μ μμμΌ. AIκ° μ μ λ°μ νκ³ μμ§λ§, μμ§μ μΈκ° μμ§λμ΄μ μν μ΄ μμ ν μ¬λΌμ§μ§λ μμ κ±°λΌλ ν¬λ§μ μΈ λ©μμ§λ₯Ό μ λ¬ν΄μ€.
MAX5μ μκ° π―
ν΄λ‘λ 4.5λ₯Ό μ€μ νλ‘μ νΈμ μ μ©ν΄λ³Έ κ²½νμ 보면, λ°λ³΅μ μΈ μμ μ κ³Όκ°ν λ§‘κΈ°κ³ μ°½μμ μΈ λΆλΆμ μΈκ°μ΄ κ°μ νλ κ²μ΄ μ΅μ μ μ λ΅μΈ κ² κ°μ. μλ₯Ό λ€μ΄, Sentryμ Playwright μ°λ κ°μ λλ²κΉ μμ μ΄λ Modalμμ AWS ECSλ‘μ λ§μ΄κ·Έλ μ΄μ κ°μ μΈνλΌ μ€μ μ ν΄λ‘λκ° ν¨μ¬ λΉ λ₯΄κ³ μ ννκ² μ²λ¦¬ν΄. μ΄λ° μμ λ€μ μΈκ°μ΄ νλ©΄ λͺ μκ°μ΄ κ±Έλ¦¬κ³ μ€μνκΈ°λ μ¬μ΄λ°, ν΄λ‘λλ ν λ²μ ν΄κ²°ν΄μ€μ μμμ±μ ν¬κ² λμ¬μ£Όμ§.
νμ§λ§ μ½λ μ€κ³λ 리ν©ν λ§ κ°μ λΆλΆμμλ μμ§ ν΄λ‘λμ νκ³κ° λͺ νν΄. React μ»΄ν¬λνΈ λ¦¬ν©ν λ§μμ props drilling κ°μ λλ¬μ΄ ν΄νΉμ μ μν κ²μ 보면, ν΄λ‘λλ μ£Όμ΄μ§ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°λ λ°μ΄λμ§λ§ μ₯κΈ°μ μΈ μ½λ νμ§μ κ³ λ €νμ§λ λͺ» ν΄. κ·Έλμ ν΄λ‘λκ° μ μν μ½λλ νμ μΈκ° μλμ΄ μμ§λμ΄μ 리뷰λ₯Ό κ±°μ³μΌ ν΄. ν΄λ‘λλ₯Ό 'μ½λ μμ± λꡬ'κ° μλλΌ 'μ½λ© ννΈλ'λ‘ μκ°ν΄μ, κ°κ°μ κ°μ μ νμ©νλ λ°©λ²μ μ°Ύλ κ²μ΄ μ€μν΄.