🌏 [project #2] Jigu-tory #3

soor.devΒ·2021λ…„ 7μ›” 4일
0

Project

λͺ©λ‘ 보기
5/8

흐어.. 벌써 또 일주일이 지났닀. 내일이면 μ–΄λŠμƒˆ 3μ£Ό 차에 μ ‘μ–΄λ“ λ‹€!! 이번 μ£ΌλŠ” 지도 apiλ₯Ό λŒμ–΄μ˜€λŠ”λ° λ§Žμ€ μ‹œκ°„μ„ 썼닀. 카카였 developer 에 λ‹€μ–‘ν•œ μƒ˜ν”Œλ“€μ΄ λ‚˜μ™€μžˆμ§€λ§Œ 개발 μ™•μ΄ˆλ³΄μΈ λ‚˜μ—κ²ŒλŠ” 보고 μ΄ν•΄ν•˜λŠ” 것도 μ–΄λ €μ› κ³ , λ¦¬μ•‘νŠΈμ— κ°€μ Έμ™€μ„œ κ΅¬ν˜„ν•˜λŠ” 것도 쉽지 μ•Šμ•˜λ‹€. κ·Έλž˜λ„ λ³΄λ‹€λ³΄λ‹ˆ μ–΄λŠμ •λ„ μ΄ν•΄λ˜λŠ”κ²Œ μ‹ κΈ°ν–ˆλ‹€. ν”„λ‘ νŠΈ νŒ€μ› λΆ„μ˜ ν•˜λ“œμΊλ¦¬λ‘œ μ–ΌμΆ” κ΅¬ν˜„μ΄ μ™„μ„±λ˜μ—ˆκ³ , κ³„νšν•œ μŠ€μΌ€μ₯΄μ— 맞게 ν˜λŸ¬κ°€κ³  μžˆκΈ΄ν•˜λ‹€. 근데 쀑간에 μž”μž”λ°”λ¦¬ μ—λŸ¬λ“€μ΄ μžκΎΈλ‚˜μ˜¨λ‹€. 제발 듀어가주라 μ—λŸ¬s γ… γ… 

배운 점

z-index

λͺ¨λ‹¬κ³Ό 지도apiλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ μ•Œκ²Œ 된 css 속성이닀. μ˜ˆμ „μ— (λΌλ–Όμ‹œμ ˆ..) 그림판 μ“°λ˜ μ‹œμ ˆμ— 마우슀 μš°ν΄λ¦­ν•˜λ©΄ 맨 μ•žμœΌλ‘œ 보내기 & 맨 λ’€λ‘œ λ³΄λ‚΄κΈ°λΌλŠ” κΈ°λŠ₯이 μžˆμ—ˆλ‹€. λΉ„μŠ·ν•œ 속성이라고 보면 λœλ‹€. z-indexλ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” position κ³Ό κΌ­ ν•¨κ»˜ μ‚¬μš©ν•΄μ•Ό κ΅¬ν˜„ν•  수 μžˆλ‹€. μ–Έμ œλ“  κ°€μž₯ μ•žμœΌλ‘œ λΉΌκ³  싢은 μ»΄ν¬λ„ŒνŠΈμ— z-index 값을 κ°€μž₯ 크게 μ£Όμ—ˆλ‹€. ν˜„μž¬ ν”„λ‘œμ νŠΈμ˜ 경우 λͺ¨λ‹¬μ΄ κ°€μž₯ μ•žμœΌλ‘œ μ™€μ•Όν•˜κΈ° λ•Œλ¬Έμ— λͺ¨λ‹¬μ΄ κ°€μž₯ 큰 값을 κ°–κ³ μžˆλ‹€.

λͺ¨λ‹¬ λ°”κΉ₯ μ˜μ—­ ν΄λ¦­ν•˜μ—¬ λ‹«κΈ°

μ°Έκ³  μ˜μƒλ§ν¬
이리저리 λΈ”λ‘œκ·Έλ„ 보고, μ˜μƒλ„ λ³΄λ©΄μ„œ custom hooks λ₯Ό λ§Œλ“€μ—ˆλ‹€. λͺ¨λ‹¬ λ°”κΉ₯ μ˜μ—­μ„ ν΄λ¦­ν–ˆμ„ λ•Œ λͺ¨λ‹¬μ„ λ‹«λŠ” ν•¨μˆ˜μ΄λ‹€. useRef λ₯Ό 처음으둜 μ‚¬μš©ν–ˆλŠ”λ°, 아직도 μ• λ§€ν•œ λŠλ‚Œμ΄λ‹€. μ‚¬μš©ν•˜λ‹€λ³΄λ©΄ ꡬ체적으둜 μ•Œκ²Œ 될 것 κ°™λ‹€. 정말 νŽΈν•œ hooks μ΄μ§€λ§Œ 아직 λ§Žμ€ hooks λ₯Ό μ‚¬μš©ν•˜μ§€ λͺ»ν•˜κ³  μžˆλ‹€. μ°¨κ·Όμ°¨κ·Ό κ³ κ³ 

const useClickOutside = (handler) => {
  let domNode = useRef();

  useEffect(() => {
    let windowHandler = (e) => {
      if (!domNode.current?.contains(e.target)) {
        handler();
      }
    };
    document.addEventListener('mousedown', windowHandler);
    return () => {
      document.removeEventListener('mousedown', windowHandler);
    };
  });

  return domNode;
};
 const domNode = useClickOutside(() => {
   // λͺ¨λ‹¬ λ‹«λŠ” ν•¨μˆ˜λ₯Ό 여기에 μ λŠ”λ‹€.
  })

그리고 ν•΄λ‹Ή λͺ¨λ‹¬μ΄ μžˆλŠ” tag에 ref={domNode} λ„£μ–΄μ£Όλ©΄ λͺ¨λ‹¬μ°½ λ‹«κΈ°λ₯Ό μ›ν•˜λŠ” κ³³μ—μ„œ μ΄μš©ν•  수 μžˆλ‹€.

κ΅¬κΈ€λ‘œκ·ΈμΈ api

계속 μ„œλ²„κ°€ λŠκΈ°λŠ” μ—λŸ¬λ₯Ό λ§ˆμ£Όν–ˆμ§€λ§Œ.. ν•΄κ²°ν–ˆλ‹€! λ‘œκ·ΈμΈμ—μ„œ λ„ˆλ¬΄λ‚˜ ν•œ λ²ˆμ— μ›μƒ·μ›ν‚¬λ‘œ 아무 μ—λŸ¬λ„ μ•ˆ λ‚˜μ„œ λΆˆμ•ˆν–ˆλŠ”λ°, μ—­μ‹œ μ—λŸ¬λŠ” μ‹œκ°„μ°¨ 곡격 γ…Žν—Ώ.. μ„œλ²„κ°€ 끊겼던 μ΄μœ λŠ” μ„œλ²„μ½”λ“œμ—μ„œ μ„ μ–Έλ˜μ§€ μ•Šμ€ λ³€μˆ˜κ°€ μ‚¬μš©λ˜κ³  μžˆμ—ˆλ‹€. μ„œλ²„ μ½”λ“œ μˆ˜μ •ν•˜μ‹œλ‹€κ°€ μ‹€μˆ˜λ‘œ μ£Όμ„μ²˜λ¦¬ ν•΄ λ†“μœΌμ‹  뢀뢄이 μžˆμ—ˆλŠ”λ° 주석을 ν’€κ³ λ‚˜λ‹ˆ ν—ˆλ¬΄ν•˜κ²Œλ„ 해결됐닀.

항상 μ—λŸ¬κ°€ λ‚˜λ©΄ λ‚΄κ°€ μž‘μ„±ν•œ μ½”λ“œλΆ€ν„° μ˜μ‹¬ν•˜κ²Œ λ˜λŠ”λ° 이제 μ„œλ²„ μ½”λ“œλ„ μœ μ‹¬νžˆ 보고, ν”„λ‘ νŠΈμ™€ 잘 연결이 λ˜λŠ”μ§€λ„ μ‚΄νŽ΄λ΄μ•Όκ² λ‹€. κ·Έλž˜λ„ μ—λŸ¬κ°€ λ‚˜κ³ , ν•΄κ²°ν•˜λŠ” κ³Όμ •μ—μ„œ λ°°μš°λŠ” 것듀이 많고 κΈ°μ–΅ν•˜κ²Œλ˜λŠ” 것듀도 λ§Žλ‹€!

AWS 과금

RDS와 EC2 λ₯Ό μ’…λ£Œμ‹œν‚€μ§€ μ•Šκ³  2μ£Όκ°€ ν˜λ €λ‹€. 과금이 될거라곀 상상도 λͺ»ν•œμ±„.... μš°μ„  AWS 츑으둜 메일을 λ³΄λ‚΄λ†¨μœΌλ‹ˆ λ‹΅μž₯을 기닀렀봐야겠닀. μ—„μ²­λ‚œ κΈˆμ•‘μ€ μ•„λ‹ˆμ§€λ§Œ 총 35뢈 정도..? 과금의 λ¬΄μ„œμ›€μ„ λŠλΌλŠ” 쀑이닀. λͺ¨λ‘λ“€ μ„œλ²„ 잘 λ„μ‹œκ³ , 데이터도 잘 λ„μ…”μš” 흑 γ… γ…œ..

λ‹€μŒ μ£Ό ν•  일

  • νšŒμ›μ •λ³΄ μˆ˜μ • νŽ˜μ΄μ§€
  • λ§ˆμ΄νŽ˜μ΄μ§€
  • λ°˜μ‘ν˜• κ΅¬ν˜„
  • 인트둜 νŽ˜μ΄μ§€

0개의 λŒ“κΈ€