Repository νŒ¨ν„΄

μž„λ€λ€Β·2022λ…„ 11μ›” 19일
0

πŸ”₯ λͺ©μ°¨ πŸ”₯

1.Repository νŒ¨ν„΄

🧐 κ·Έλ ‡λ‹€λ©΄ κΌ¬! 🧐


πŸ’‘ μ„œλ‘ 

  • Repository νŒ¨ν„΄μ„ λΆ„μ„ν•˜κΈ° 전에 λ°œμƒλœ λ°°κ²½κ³Ό λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ— λŒ€ν•΄μ„œ μ„€λͺ…을 ν•˜λŠ”κ²Œ 쒋을듯 ν•˜λ‹€
  • ν”νžˆ λΉ„μ¦ˆλ‹ˆμŠ€ λΌκ³ ν•˜λ©΄ 사업을 μƒκ°ν•œλ‹€
    • ν•˜μ§€λ§Œ 컴퓨터 κ³΅ν•™μ—μ„œμ˜ λΉ„μ¦ˆλ‹ˆμŠ€μ˜ λ§₯락은 쑰금 λ‹€λ₯΄λ‹€
    • λΉ„μ¦ˆλ‹ˆμŠ€ λΌλŠ” 말은 μ†Œν”„νŠΈμ›¨μ–΄κ°€ ν’€κ³ μž ν•˜λŠ” ν˜„μ‹€ μ„Έμƒμ˜ 문제λ₯Ό κ°€λ₯΄ν‚¨λ‹€κ³  ν•œλ‹€
    • 즉 μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ‘΄μž¬ν•˜λŠ” 이유, 그리고 λͺ©μ μ΄λ‹€
    • λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ€ μœ„μ—μ„œ μ–˜κΈ°ν–ˆλ˜κ²ƒ 처럼 ν”„λ‘œκ·Έλž¨μ˜ 핡심 쑰직을 λœ»ν•œλ‹€
  • λŸ¬ν”„ν•˜κ²Œ μ •λ¦¬ν•œλ‹€λ©΄ μ–΄λ–»κ²Œ 데이터가 μƒμ„±λ˜κ³  μˆ˜μ •λ˜λŠ”κ²ƒ 등을 μ •μ˜ν•œκ²Œ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직이라고 ν•  μˆ˜μžˆλ‹€

πŸ’‘ Repository νŒ¨ν„΄

  • μ„œλ‘ μ„ 보면 μ΄λŸ°μ§ˆλ¬Έμ„ ν•  μˆ˜μžˆλ‹€

κ·Έλž˜μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ νŒ¨ν„΄μ΄ Repository νŒ¨ν„΄μ— μ •ν™•ν•˜κ²Œ μ–΄λ–€ 영ν–₯을 μ£ΌλŠ”λ°?

  • ν•΄λ‹Ή λ‚΄μš©μ„ μ„€λͺ…ν•˜κΈ° μœ„ν•΄μ„  Repository νŒ¨ν„΄μ΄ μ •ν™•νžˆ λ­˜ν•˜λŠ” 녀석인지 μ•Œμ•„μ•Ό μ„€λͺ…이 κ°€λŠ₯ν•˜λ‹€
  • κ°œλ…λΆ€ν„° μ„€λͺ…ν•˜μžλ©΄ λ°μ΄ν„°μ˜ 좜처λ₯Ό μ•Œ 수 μ—†κ²Œ ν•˜κ³  μΌκ΄€λœ μΈν„°νŽ˜μ΄μŠ€λ‘œ 데이터λ₯Ό κ°€μ Έμ˜¬ 수 μžˆλ„λ‘ ν•˜λŠ”κ²ƒμ„ Repository νŒ¨ν„΄μ΄λΌκ³  ν•œλ‹€
  • ν•΄λ‹Ή λ‚΄μš©μ„ ν˜„ μ‹œμ  Front End 개발자인 λ‚˜λ₯Ό μ€‘μ μœΌλ‘œ μ–˜κΈ°ν•΄λ³΄κ² λ‹€
    • Fornt End κ°œλ°œμžλŠ” λ³΄μ—¬μ§€λŠ” View Model을 μ€‘μ μœΌλ‘œ μ‹ κ²½μ“°κ³  μƒν˜Έμž‘μš©λ“±μ„ κ°œλ°œν•˜λŠ” 직쒅이닀
    • κ·Έκ±Έ λ‹€λ₯΄κ²Œ ν•΄μ„ν•˜λ©΄ Front EndλŠ” λ‹€λ₯Έ 데이터 듀에 μ˜μ‘΄λ„κ°€ ν¬λ‹€λŠ”κ±Έ μ•Œμˆ˜μžˆλ‹€
    • View Model을 κ°œλ°œν• λ•Œμ˜ κΈ°λ³Έ λ””μžμΈ μ‹œμ•ˆμ΄ λ‚˜μ™€μ•Ό 그거에 맞게 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³ 
    • APIλ‚˜ λ“±λ“±μ˜ 데이터가 듀어와야 κ·Έ 데이터λ₯Ό κ°€κ³΅ν•˜κ³  λΆ„μ„ν•΄μ„œ View Model에 λΏŒλ €μ€„μˆ˜κ°€ μžˆλ‹€
  • κ°œλ°œμ€ λ””μžμ΄λ„ˆ , λ°±μ—”λ“œ 개발자 λ“±λ“± λ§Žμ€ 직쒅듀이 λ™μ‹œμ— μ‹œμž‘ν•œλ‹€
    • ν•˜μ§€λ§Œ Front End κ°œλ°œμžλŠ” 그듀이 κ°œλ°œν•œ 결과물을 κ°€μ§€κ³  κ°œλ°œμ„ μ‹œμž‘ν•΄μ•Όν•˜λŠ”λ°
    • μ΄λŠ” λ³΄λŠ”μ‚¬λžŒλ„ λŠλΌκ² μ§€λ§Œ λΉ„νš¨μœ¨μ μ΄λ‹€
  • 그리고 μ›Ή κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄ ν™•μž₯성을 κ³ λ €ν•΄μ•Ό ν•˜λŠ”λ° ν™•μž₯μ„± μΈ‘λ©΄μ—μ„œλ„ 데이터가 μ—†λŠ” μƒνƒœμ—μ„œλŠ” ν™•μž₯을 κ³ λ €ν•˜λŠ”κ²Œ μ‰½μ§€λ§Œμ€ μ•Šμ€λΆ€λΆ„μ΄λ‹€
  • μ΄λŸ¬ν•œ λ¬Έμ œλ“€μ„ κ³ λ €ν•΄ λ³΄μ•˜μ„λ•Œ μš°λ¦¬λŠ” 이런 생각을 μ’€ ν•΄λ³Όμˆ˜ μžˆλ‹€

그럼 데이터가 μžˆλ‹€λŠ” κ°€μ •ν•˜μ— κ°œλ°œν•˜λ©΄ λ˜λŠ”κ±° μ•„λ‹ˆμ•Ό?

  • ν•„μž 본인은 정말 이말을 μ’‹μ•„ν•œλ‹€
  • 데이터가 μ—†μ–΄μ„œ κ°œλ°œμ„ λͺ»ν•œλ‹€ λΌλŠ”λ§μ΄ μ–΄μ°Œλ³΄λ©΄ λ§žλŠ”λ§μ΄λ‹€ ν•˜μ§€λ§Œ 데이터없닀고 평생 κ°œλ°œμ„ λͺ»ν•˜λŠ”κ²ƒλ„ μ•„λ‹ˆμ§€μ•ŠλŠ”κ°€..?
    • κ·Έλ ‡λ‹€λ©΄ μš°λ¦¬κ°€ μž„μ‹œμ˜ 데이터λ₯Ό λ§Œλ“€μ–΄λ³΄λ©΄ λ˜λŠ”κ²Œ μ•„λ‹κΉŒ? λΌλŠ” 생각을 μ’€ ν•΄λ³΄μ•˜λ‹€
    • κ·Έ μ‹œμž‘μ΄ 이 글을 μž‘μ„±ν•˜κΈ° μ‹œμž‘ν•œ 계기 이기도 ν•˜λ‹€
  • κ·Έ 생각이 λ‹ΏλŠ” 지점이 λ°”λ‘œ Repository νŒ¨ν„΄μ΄λ‹€
    • View Model은 μ–΄λ– ν•œ 데이터λ₯Ό λžœλ”λ§ ν• λ•Œ κ·Έ 데이터가 API인지 ν˜Ήμ€ Dummy Data인지 μ•Œμ•„μ•Ό ν•˜λŠ” μ΄μœ κ°€ μ—†λ‹€
    • View Model의 μž…μž₯μ—μ„œλŠ” μ½”λ“œλ₯Ό ν™•μΈν•΄μ„œ κ·Έ μ½”λ“œμ— μ–΄λ–€ 데이터가 λ“€μ–΄μ™”κ³  κ·Έ 데이터가 μ–΄λ–€ 정보이든 간에 뿌렀주기만 ν•˜λ©΄ λœλ‹€
    • λ“€μ–΄μ˜¨ 정보가 API이든 μž„μ‹œλ°μ΄ν„°λ“  μ•ŒλΉ κ°€ μ•„λ‹ˆλΌλŠ” μ†Œλ¦¬λ‹€
  • 그럼 μš°λ¦¬κ°€ 생각해야 ν•  뢀뢄은 데이터가 μ–΄λ– ν•œ ν˜•νƒœλ‘œ λ“€μ–΄μ˜¬κ»€μ§€μ— λŒ€ν•œ μ •λ³΄λ§Œ μ•ˆλ‹€λ©΄ μž„μ‹œ 데이터 κ°μ²΄λ‚˜ νŒŒμΌμ„ λ§Œλ“€μ–΄μ„œ μ‚¬μš© ν•  수 μžˆμ„κ²ƒ κ°™λ‹€
  • λ°±μ•€λ“œ κ°œλ°œμžκ°€ APIλ₯Ό μ–΄λ–€μ‹μœΌλ‘œ λ§Œλ“€κ³  μ–΄λ–€ 객체의 μ΄λ¦„μ—λŠ” μ–΄λ–€ 정보가 λ“€μ–΄μžˆκ³  λ“±λ“±μ˜ 정보λ₯Ό λ„˜κ²¨λ°›λŠ”λ‹€λ©΄
  • Fornt End κ°œλ°œμžλŠ” κ·Έ 정보λ₯Ό ν™•μΈν•΄μ„œ μž„μ‹œ 데이터λ₯Ό λ§Œλ“€μ–΄μ„œ κ°œλ°œμ„ μ‹œμž‘ ν•  수 μžˆλ‹€λŠ”κ²ƒ
    • κ·Έλ ‡κ²Œ 되면 μœ„μ—μ„œ 이야기 ν•œλŒ€λ‘œ ν™•μž₯μ„± λΆ€λΆ„μ—μ„œλ„ 데이터λ₯Ό κ΅μ²΄ν•΄μ£ΌκΈ°λ§Œ ν•˜λ©΄ λ˜κΈ°λ•Œλ¬Έμ— ν™•μž₯성도 ν•΄κ²°λœλ‹€
    • 그리고 λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ λΆ„λ¦¬ν•΄μ„œ μ½”λ”©ν•˜λŠ”κ²ƒλ„ κ°€λŠ₯ν•΄μ§€κΈ° λ•Œλ¬Έμ— μœ„μ—μ„œ μ–˜κΈ°ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ νŒ¨ν„΄μ΄ Repository νŒ¨ν„΄μ— μ£ΌλŠ” 영ν–₯에 λŒ€ν•΄μ„œλ„ 닡을 μœ μΆ” ν•΄λ³Όμˆ˜ μžˆλ‹€.
profile
μ‘μ• πŸ£ μ˜ˆλΉ„ 개발자 μž…λ‹ˆλ‹€.

0개의 λŒ“κΈ€