π [2024-11-14] 3μ£Όμ°¨ λ°°ν¬λ₯Ό μν νμ
πΒ νμ λͺ©νβ
- ν΅ν©μ μν νμ
πΒ νμ μ건β
μ΄ νμμκ° : 2μκ°β
-
ν΅ν©λ μ¬μ©μ μλλ¦¬μ€ κ³ λ €ν΄μ ν©μ³μΌν¨.ν΅ν©κ΄λ ¨ν΄μ μ΄λ»κ² ν μ§λ μ΄μΌκΈ° β 20λΆ
-
νλ‘ νΈμ€λ ν΅μ μλλ¦¬μ€ (μν μλ리μ€) β 20λΆ~~React Router
μ λ°μ΄ν° λ΄μ μ μμ΄μ.. μ΄κ±Έ λ³μλ‘ λ°μμ¬ μ μμ. νμ΄μ§κ°μ.~~λ°μ΄ν° νλ‘μ°λλ―Έλ°μ΄ν° λ£κΈ°APIλ‘ μ΄λ νμ΄μ§μμ ν΅μ ν΄μ λ°μμ¬ κ±΄μ§ β 10λΆ
-
ν΅μ λͺ¨λ β APIλ‘ λ§λ¦ β AXIOS β 5λΆ
- μ κ° ν κ²μ
- utilsμ λΊΌκ²μ.
DIM = 5
MODAL = 100
TOAST = 500
-
z-index :: μ΄μΌκΈ° β 10λΆ
-
μ‘μ κ΄λ ¨ν΄μ λΆνΈνκ±° β 10λΆ
-
λ¬Έμ μ 리 κ΄λ ¨ν΄μλ μ΄μΌκΈ°νλ² ν΄λ΄μΌν¨ β 10λΆμ λ
- λ΄κ° μ΄ νλ‘μ νΈμμ 무μμ 보μ¬μ£Όκ³ μΆμμ§ λλ¬λλλ‘
-
λ°νμλ£ + λ©ν λ :: λ¬Έμ 곡ν΅μΌλ‘ μμ± β 1μκ°μ λλ‘ λΉ¨λ¦¬ λλ μλ€. β 1μκ°(λ¬Έμμμ±μ΄λΌ)
πΒ νμκ° λλ¬μ λμ μνβ
- νμκ° λλ¬μ λ μ°λ¦¬λ ν΅ν©κ΄λ ¨ν΄μ μκ°μ΄ μΌμΉνκ³ , λ°λ‘ ν΅ν© μμ μ λ€μ΄κ°λ€.
πΒ νμ λ΄μ©β
πΒ μ¬μ©μ μλ리μ€β
πΎΒ Backendβ
λ‘κ·ΈμΈ :: λ‘κ·ΈμΈ νλ©΄μμ API
- μ΅μνμ ν΄μΌν κ±° κ°μμ ν ν°μ μΆκ°ν΄λμλ€.
- ν ν°μ μ μ₯ν΄μΌνλ€.
νμμ΄λ :: userId νλΌλ―Έν°λ‘ 보λ΄λ©΄ μ±λ ID, μ±λ μ΄λ¦μ΄ 리μ€νΈ ννλ‘ λμ€κ² λλ€. λ°°μ΄μ΄ λ°λ³΅λ¬Έμ ν΅ν΄μ λμ€κ² λλ€.
- μμ , μμ λ μμ§ API μλ€.
κ²½λ‘ μΆκ° νλ©΄ :: κ²½λ‘ μ€μ λ± λͺ¨λ κ±Έ λ€ νΌμμ κ°κ³ μκ³ νΌμμ λ°ννλλ‘ κ΅¬ν
μλ κΈ°μ€ νλ©΄ :: μ±λμ λν ID, μ μ IDλ₯Ό κ°κ³ μμΌλ©΄ μ΄κ±Έ λ€ κ°μ Έμ€λ ννλ‘ ν΄μ νλ‘ νΈμμ λ€ λΏλ €μ£Όλ©΄ λλ€.
- μ΄λ»κ² μ΅μ ν? β μΌλ¨ ꡬνν΄λ³΄κ³ μκ°
πΒ z-index :: μ΄μΌκΈ° β 10λΆβ
-
νμ€ν μ‘κ³ λμ΄κ°μΌν¨
-
νμΈλβ¦
-
Toss
- 1000λ² λ¨μλ‘ λλ
- 0λ²μ κ·Έλ₯ λ©μΈνλ©΄
- 9000λ² κ°μ κ²½μ°λ alert β λͺ¨λ¬ κ°μκ²λ
-
λ©μΈνλ©΄μ΄ 0λ²λ, λ μ΄μμ 1000λ²λ, ,μΊλ²μ€κ° 4000λ², κ·Έ μμ μ¬λΌμ€λκ²λ€μ΄ 6000λ²~~
- λ§μμ. Absolute μ¨μΌνλ μκ°μλ§β¦
- λ μ΄μμ
-
Layout ν€λ λμ΄ μ΄λ»κ² ν μ§λ β @Zen ν μ€νΈλ ν΄μ μλ €λλ¦Ό
π€Β Action κ΄λ ¨ λΆνΈνκ±°β
- μμ μμ² β κΉνλΈ μ‘μ μμ νμΈ λΌλ²¨ λΆμ
- CIμμ ν μ€νΈβ¦ μ΄κ±° μ΄μΌ μ’ μ‘°κ±΄λΆλ‘ ν΄λ³Ό λ°©λ² μλβ¦ β λ©μΌμ΄ κ³μμ΄β¦
- Reviewerλ 쑰건λΆλ‘ μλΆλκ±° 무쑰건 2λͺ
λΆμβ¦
- μμ νκ³ νμΈμμ²νλ©΄ λ€μ λΆμ
- μλλ¨Έμ§ μλλκ±° κ°λΆνΈ
- λ¨Έμ§μλ£ λκ³ λμ μμ μλ£ λ°κΎΈλκΉ νμΈμμ²λκ³ λ€μ 리뷰μμ²μ΄ μ΄β¦
- μ λͺ©μ # μμΌλ©΄ λ¨Έμ§ μλκ³ , κ·Έ PR λͺ νμΈ μμ (μ΅μ )
- νλ‘μ νΈ μλΆμ΄λ©΄ λ¨Έμ§ μλκ²
νλ³λ‘ λΆλͺ ν νλ€κ° 곡λΆνκ±°λ, μ€ν°λνκ±°λ, νΈλ¬λΈμν ν λ΄μ©μ΄ μμκ±°λ€. β κ°μΈλΈλ‘κ·Έμ μ¬λ¦¬λ κ²λ€β¦?
μ΄κ±°λ₯Ό ν λ¨μμ μ±μ₯ μ€ν 리λ / νμ λ¨μμ μ±μ₯ μ€ν λ¦¬λ‘ νμ΄μ μ¬λ €λ λ κ±°κ°λ€.
β βμ°λ¦¬κ° 6μ£Όκ° μ§λ¬μλ μ΄λ€ μνκ° λ κ²μΈκ°?β β β6μ£Ό μ΄νμ κ°μ΄ μ¬νκ°μ μ λ¨Ήκ³ λ νμμ΄ λμμΌλ©΄ μ’κ² μ΄μ.β
β λκ° λλ μ’μΌλκΉ, ν μκ°λ μ΄λ°λ°μ μ΄λ°μμ λͺ©νλ₯Ό μ μ΄λκ³ , κΈ°λ‘μΌλ‘ μ§μ 보μ¬μ€λΌ. κ·Έλμ κ·Έκ² λ§μ½ κΈ°μ μ΄λ©΄ κΈ°μ μ μΈ λ΄μ©μ μ 리νλ 곡κ°μ μ μ 리νμΌλ©΄ μ’κ³λ€.
(μ μ΄λ λͺ¨μ보λλΌλ..)
-
νμ μ λ Ήμλλμ§, λ΄κ° μ΄λ»κ² ν΄μΌ νμκ² νκ° μλ μ§.. (μ΄λ―Έ λ§μ΄ λμμ§λ§..), μ΄λ¬μ΄λ¬ν μ±κ²©μΈλ°β¦ μ’ λ νμλ€κ³Ό μ λ Ήμλκ³ μΆλ€. μ΄λ»κ² ν΄μΌνλκ°?
- μ±μ₯μ μΌλ‘λ μ μ€μ€λ‘λ μμ² μ μ±κ²¨κ°κ³ μλλ°.. μμ§ν μ’ μ΄κΈ°μ μ΄λ€. λ무 λ΄κ° μνλλ°λ₯Ό νμκ² κ°λ ₯νκ² μ£Όμ₯μν΄μ.. κ·Έλ° λΆλΆμ΄ μ’ κ±Έλ¦°λ€.
- μ€μΌλλ 곡κ°.. μ¬λλ μκ²¬μ΄ μ’ μμλ€μ..
- μ°λ¦¬νμ μμ²λ°μλ°λ μ΄λ κ² μ±μ₯μ νκ³ μμ΄μ. κ·Έλ¦¬κ³ μ μ΄λ μ°λ¦¬νμ΄ μνλ μΈμ¬λ βκ°μ΄ μ±μ₯ν μ μλ μ¬λμ΄μμβ. β μ°λ¦¬μ£Όλ³νλ€λ λ€ μ΄λ λ€.
- κ·Έλ¬λ©΄ μ΄λ€κ±Έ κ°μ Έκ° μ μμκΉμ? λΉμ©μ΄ λκ² μ κ²λ€λ©΄μβ¦
- νκ³ β μν μ λΆλ°° (ν¨κ»μλΌκΈ°, A2C μ½μΉ)
- νΌμ€λ¬λ¦¬ν° :: νμλ₯Ό μ€λΉνκ³ , μ£Όλνλ μ¬λμ΄μμ. β νμ₯μ΄λμ λ€λ₯΄κ³ , νμμ λν λ©ν μΈμ§
- κ°λ°κ°μκ±° μ¬μ€ μ°λ¦¬λ€μ μ μλ΄ λλ€. νΉν AIλμ€λ©΄μ μ 리 μνκ±°λ νλκ±°β¦? νλ©΄ μ’μλ° μ΄κ² μ λͺ¨λ₯΄κ² λ€. μ§μ§ κ΄μ¬κ°λκ±°λ κ·Έ μ§μμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νλ κ².
-
κ·Όλ° μ¬λλ μ΄μΌκΈ° λ€μ΄λ³΄λ κΈ°μ μ μΈ μ£Όμ λ, μ λ§ μ’μμ. κ·Έλ¬λ©΄ μ¬κΈ°μ νλ² μλν΄ λ³Όλ§νκ² κ΄λ ¨ν΄μ λΆλͺ ν μ΄λ €μμ΄ μμκ±°μμ.
-
λλλ€μ΄ μλ₯Ό λ€λ©΄ unmountλ λ μ λλ©μ΄μ μ μ©μ΄λΌλμ§.. μ΄λ° μ΄λ €μμ κΈλ‘ μ λ Ήμ¬λ΄λ©΄ μ’κ² μ΄μ β μ ν¬ λ μ€ μΈλΆμμ κ²μλμ.. ν€μλλ‘ ν°μ€ν 리μ²λΌ..
-
νμ κ°κ°μΈμΌλ‘, μ°λ¦¬κ° 6μ£Ό μ΄νμ μ΄λ€ λͺ¨μ΅μ ꡬ체μ μΌλ‘ μμ£Όμμ£Ό ꡬ체μ μΌλ‘ μ μνκ³ , νμ μΌλ‘λ μμ£Όμμ£Ό ꡬ체μ μΌλ‘ μ μλ₯Ό ν΄λΌ. κ·Έλ¦¬κ³ κ·Έμ λ§μΆ°μ λ Ήμ¬λ΄λΌ
-
λκ° νλ€κ³ νκ³ μκ³ , κ°λ°λ νκ³ μλλ°, μ±μ₯νμ§ μ΄κ±Έ λͺ¨λ₯΄κ² λ€. AIλ₯Ό μ°κΈ°λ νκ³ , ꡬκΈλ§λ λ§μ΄νκ³ , μ 리λ νλλ° μ΄κ² μ κ° μ±μ₯νλ κ² λ§λμ?
- μ€μΌλμ μ΄λ»κ² λ©νμΈμ§ νμλμ?
- λͺ©νκ° λͺ νν΄μΌνλ€.
- μ§μμ μΌλ‘ μ±μ₯νκ³ μΆμ΄μ.
-
μ§μμ μΈκ² λλ°μ?
-
μ±μ₯μ΄λΌλ κ² λλ°μ?
- μ€νμμ€μ κΈ°μ¬νκ³ μΆμ΄μ.
- μ€νμμ€κ° λλ°μ?
- μ΄λ€ μ€νμμ€μΈλ°μ?
- μ·¨μ νκ³ μΆμ΄μ.
- ν¬ν΄λ‘ μ°κ³ μΆμ΄μ
- μ΄ μ΄κ±°λβ¦ μ λͺ¨λ₯΄κ² μ΄μ.
- ν¬ν΄μ΄λΌλκ² λλ°μ?
- λ 보μ¬μ£Όκ³ μΆμ건λ°μ?
- ν¬ν΄λ‘ μ°λ κ²½μ°κ° λκ² λ§μλ° μ΄λ€κ±Έ λΆκ°μν€κ³ μΆμΌμ 건λ°μ?
- μ κ° κ°μ§ μ§μμ λ€λ₯Έμ¬λλ€μκ² κ³΅μ νκ³ μΆμ΄μ.
-
νμ΄μμμ. νμ΄ λΉμ λ°νλκ² μ΄λ΄λμ λ°ν΄μ. β ꡬννλκ±° μ¬μ€ μμ§ν λ§νλ©΄ κΈ°μ μ μΈ μ±μ₯ κ΄μ μμλ ν보λ€λ νΌμ ꡬννλκ² λ μ»μ΄κ°λκ² λ§κ³ , λ μ±μ₯ν μ μμ΄μ.
- νμ μμ§ν μμ μλλ₯Ό λ¦μΆ λΏμ΄μ§ μ’λ..? λΌκ³ νλ©΄ μ€νλ € 5λͺ μΈνλ³΄λ€ 3λͺ μΈ νμ΄ κ°λ°μ΄ λ λΉ λ₯Ό μ μλ°.
- μ΄λ°κ΄μ μμ 보μλ©΄ μλλ€.
- Q. μ΄κ² 무μ¨λ§μ΄μ£ ?
- μλ‘ μλ‘λ₯Ό κ΄μ°°ν μ μλ€λκ±°
- μλ‘κ° μλ‘μ μ΄λ €μμ 곡μ νκ³ κ°μ΄ μκ°ν μ μλ€λ κ±°
- λͺ©νλ₯Ό λͺ νν νλ€λ©΄, μλ‘κ° κ΄μ°°νλ©΄μ νΌλλ°±μ μ£Όλ κ²λ μ’μμ. λ€κ°μ΄ μ½λ리뷰νμ! μ΄λ°κ²λ³΄λ€λ λκ΅°κ°κ° μ½λλ¦¬λ·°κ° νμνκ³ , μ΄ μ₯μΉλ‘ λ§€μΌ νκ² λ€! νλλ° μ΄κ² μ μ§μΌμ§λμ§..
- νΉμ μ¬λλμ κ³ λ―Όμ²λΌ, μ¬λλκ»μ λ§μ λ§μ΄νλκΉβ¦ λκ΅°κ°κ° μμμ κ΄μ°°ν΄μ ν루μ νλ² μ΄μΌκΈ°μ£ΌκΈ°. μ¬λλ λ§ λ무 μ€λ λ§μ΄ νμ ¨μ΄μ..
- μλλ©΄ μμΈλ¦¬ λνμκ°μ ν΅κ³λ΄μ μ€λ μ¬λλμ΄ 100λΆμ€ 80λΆμ λ§νλ€. μ΄λ°κ±° ν΄μ μλ‘κ° μλ‘μκ² νλλ°±μ μ₯μΉλ‘ νμ©νλ©΄μ
- μ΄λ°κ² κ·Έλ£Ήνλ‘μ νΈμ κ°μΉλΌκ³ μκ°νκ³ , μ΄λ κ² νμλ μ¬λλκΌμ μ΄μΌκΈ°ν μννΈμ€ν¬μ μΈ, λΆμ μ΄ μλ βνμ βκ΄μ μμμ μ΄μΌκΈ°κ° λμ.
-
λͺ©ν μ‘μλΌ.
- κ·Έλ¦¬κ³ μ 리νμ. κΈλ‘. β μ₯μΉλ€μ λ§μΌλκΉ..
πΒ κ²°λ‘ β
μ€λ νμ μμ½β
1. λ°±μλ (Backend)β
- λ‘κ·ΈμΈ
- λ‘κ·ΈμΈ νλ©΄μμ API μ°λ
- μ΅μ κΈ°λ₯μΌλ‘ ν ν° μΆκ°
- ν ν° μ μ₯ νμ
- νμμ΄λ
userId
νλΌλ―Έν°λ‘ μμ² μ μ±λ ID λ° μ΄λ¦ 리μ€νΈ λ°ν- λ°°μ΄μ λ°λ³΅λ¬ΈμΌλ‘ μ²λ¦¬νμ¬ νλ‘ νΈμλμ μ λ¬
- μμ λ° μμ APIλ μμ§ κ΅¬νλμ§ μμ
- κ²½λ‘ μΆκ° νλ©΄
- κ²½λ‘ μ€μ λ± λͺ¨λ κΈ°λ₯μ νΌμμ μ²λ¦¬
- νΌμμ λ°μ΄ν°λ₯Ό λ°ννλλ‘ κ΅¬ν μμ
- μλ
κΈ°μ€ νλ©΄
- μ±λ IDμ μ μ IDλ₯Ό ν΅ν΄ λͺ¨λ λ°μ΄ν°λ₯Ό κ°μ Έμ νλ‘ νΈμλμμ λ λλ§
- μ΅μ ν λ°©μμ μ°μ ꡬν ν κ²ν μμ
2. z-index κ΄λ¦¬β
- z-index μ²΄κ³ ν립 νμμ± κ°μ‘°
- Toss μ€νμΌ μ μ© μ¬λ‘
- z-indexλ₯Ό 1000 λ¨μλ‘ λΆλ₯
0
λ²: λ©μΈ νλ©΄1000
λ²λ: λ μ΄μμ4000
λ²λ: μΊλ²μ€6000
λ²λ μ΄μ: λͺ¨λ¬, μλ¦Ό(alert) λ± μ€λ²λ μ΄ μμ
- μ¬μ© μκΈ°
- Absolute ν¬μ§μ λμ κΌ νμν κ²½μ°μλ§ μ νμ μΌλ‘ μ¬μ©
- μΆκ° λ
Όμ μ¬ν
- λ μ΄μμ ν€λ λμ΄μ λν κ²°μ μ @Zenμ ν μ€νΈ κ²°κ³Όλ₯Ό λ°νμΌλ‘ μΆν 곡μ μμ
3. GitHub Actions κ΄λ ¨ λΆνΈ μ¬νβ
- μμ μμ² νλ‘μΈμ€
- GitHub Actionsμμ 'νμΈ' λΌλ²¨ μλ λΆμ°©
- CI ν
μ€νΈ μ΄μ
- μ‘°κ±΄λΆ μ€ν λ°©λ² λͺ¨μ νμ (νμ¬ λ©μΌμ΄ μ§μμ μΌλ‘ λ°μ‘λ¨)
- Reviewer μ€μ λ¬Έμ
- μ‘°κ±΄λΆ μ€μ λΆκ°, νμ 2λͺ μ λ¦¬λ·°μ΄ νμ
- μμ ν νμΈ μμ² μ 리뷰μ΄κ° λ€μ ν λΉλ¨
- μλ λ¨Έμ§ λΆνΈ
- μλ λ¨Έμ§ κΈ°λ₯ λ―Έμ§μμΌλ‘ μΈν λΆνΈν¨
- λ¨Έμ§ μλ£ ν μμ μλ£λ‘ λ³κ²½ μ νμΈ μμ² λ° λ¦¬λ·° μμ²μ΄ λ°λ³΅ λ°μ
- PR μ λͺ© κ·μΉ
- μ λͺ©μ
#
κ° μμΌλ©΄ λ¨Έμ§ λΆκ° - PR λͺ νμΈ μμ μ΅μ μΆκ° κ³ λ €
- μ λͺ©μ
- νλ‘μ νΈ μ°λ
- νλ‘μ νΈ λ―Έμ²¨λΆ μ λ¨Έμ§ λΆκ°νλλ‘ μ€μ νμ
πΒ κΈ°νβ
- Devμ μΈμ κΉμ§ μ¬λ¦΄κΉμ?
- 3μ 45λΆ
- μ κ° ν κ²μ κ·Έκ±°
- μ¬λ¦¬λ©΄ νμΈλμ΄ λ°°ν¬