λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

WIL🌱

WIL(04)

λ“œλ””μ–΄ 였늘 λ°œν‘œλ‚ μ΄λ‹€.

μ›λž˜ WIL은 주말에 μ μ–΄μ•Όν•˜μ§€λ§Œ ν”„λ‘œμ νŠΈλ‘œ 인해 정말 μ“Έ μ‹œκ°„μ΄ μ—†μ—ˆλ‹€...γ… 

κ·Έ μ£Όλ§λ™μ•ˆ νŒ€μ›λ“€μ„ 보렀고 μ„œμšΈ κΉŒμ§€ κ°”λŠ”λ° μ§„μ§œ κ·Έ μ‹œκ°„μ΄ 아깝지 μ•Šμ„ μ •λ„λ‘œ νŒ€μ›λΆ„λ“€μ΄ μ’‹μ•˜λ‹€.😍

막 지식을 μ–»λŠ”κ²ƒλ„ μžˆμ§€λ§Œ λ¬Όλ‘ , μ‚¬λžŒμ„ μ–»μ—ˆλ‹€λΌλŠ” ν‘œν˜„μ΄ μ΄λ²ˆμ—” 더 잘 λ§žμ•˜λ˜ 것같닀.

였늘이 μ§€λ‚˜λ©΄ 이제 각자 λ‹€λ₯Έ νŒ€μ›λ“€κ³Ό μƒˆλ‘œμš΄ νŒ€μ„ μ‹œμž‘ν•˜κ²Œ λ˜κ² μ§€λ§Œ κ·Έλž˜λ„ 계속 κΎΈμ€€νžˆ 연락을 ν•  것 κ°™λ‹€.

(μ–΄λ €μš΄κ±° 있으면 μ—°λ½ν•˜λΌλŠ” 말이 μ§„μ§œ κ³ λ§ˆμ› λ‹€....γ…Ž)

μ•”νŠΌ 이번 μ£ΌλŠ” 정말 λ§Žμ€ 일이 μžˆμ–΄μ„œ WIL이 μ—„μ²­ κΈΈμ–΄μ§ˆκΊΌκ°™λ‹€. 근데 그만큼 정말 μ—΄μ‹¬νžˆ ν–ˆλ‹€. μž μ„ μ΄λ ‡κ²Œ μ•ˆ μž”μ μ΄μžˆλ‚˜ μ‹Άμ„μ •λ„λ‘œ

κ·Έλž˜μ„œ λ”μš± 애착이 κ°€λŠ” ν”„λ‘œμ νŠΈκ°€ 될꺼 κ°™κ³ , 처음으둜 λ§Œλ“€μ–΄ λ³Έ μ œλŒ€λ‘œ 된 λ‚˜μ˜ ν”„λ‘œμ νŠΈλΌμ„œ 더 μ˜λ―Έκ°€ μžˆλ‹€.


<이번 μ£Ό 기얡에 λ‚¨λŠ” νž˜λ“€μ—ˆλ˜ κΈ°λŠ₯>
 :  리뷰_κ²Œμ‹œκΈ€ μˆ˜μ •ν•˜κΈ°
- λ©”μΈνŽ˜μ΄μ§€μ—μ„œ > νŠΉμ •ν•œ μš΄λ™ν™”λ₯Ό λˆ„λ₯΄λ©΄ > 상세 νŽ˜μ΄μ§€λ‘œ λ„˜μ–΄κ°€μ„œ 리뷰λ₯Ό μž‘μ„±ν•˜κ³  > λ“±λ‘λœ 리뷰λ₯Ό μˆ˜μ •ν•˜λŠ” κΈ°λŠ₯

1.처음 μƒκ°ν•œ κ΅¬ν˜„

처음 적은 리뷰<p>λ₯Ό κ°€μ§€κ³  μ™€μ„œ μˆ˜μ • λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ textarea둜 λ°”λ€Œλ©΄μ„œ  μ›λž˜ 있던 값을 κ°€μ§€λŠ” μˆ˜μ • 창을 κ΅¬ν˜„ν•΄λ³΄λ €κ³  ν–ˆλ‹€.

=>  μ›λž˜ 있던 값을 κ°€μ§„ μˆ˜μ • input이 더 μ‚¬μš©μžμ—κ² 더 쒋을 껏 κ°™μ•„μ„œ κ·Έλ ‡κ²Œ κ΅¬ν˜„μ„ ν–ˆλ‹€.

κ·Έλž˜μ„œ μ˜ˆμƒν–ˆλ˜ μˆœμ„œκ°€

: 1) μˆ˜μ •λ²„νŠΌμ„ λ§Œλ“€κ³  μœ μ €κ°€ 이 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ 이 λ²„νŠΌλ“€μ„ μ‚¬λΌμ Έμ•Όν•œλ‹€.(μœ μ €κ°€ ν—·κ°ˆλ¦΄ 수 μžˆμœΌλ‹ˆ) + 그리고 μƒˆλ‘œμš΄ μ™„λ£Œ λ²„νŠΌμ„ λ§Œλ“ λ‹€

  2) μˆ˜μ •λ²„νŠΌμ„ λˆ„λ¦„κ³Ό λ™μ‹œμ— μƒˆλ‘œμš΄ textareaκ°€ λœ¬λ‹€.

  3) textareaμ•ˆμ—λŠ” μœ μ €κ°€ λ¨Όμ € 적은 λ¦¬λ·°ν…μŠ€νŠΈκ°€ κ·ΈλŒ€λ‘œ μœ μ§€κ°€ λ˜μ–΄ μžˆμ–΄μ•Όν•œλ‹€.

  4) μ™„λ£Œλ²„νŠΌμ„ λˆ„λ₯΄λ©΄ κ·Έ textarea의 λ‚΄μš©μ΄ 본래의 p κ°€ λœλ‹€.

 

이 μˆœμ„œλ‘œ 진행을 짜고 μ‹œμž‘ν–ˆλ‹€.

μ›λž˜λŠ” μ΄λ ‡κ²Œ κ΅¬ν˜„μ„ 짜고 μ‹œμž‘ν•˜μ§€ μ•Šμ•˜λŠ”λ° κ·Έ μ΄μœ κ°€ κ·Έλ™μ•ˆ λ§Œλ“€μ—ˆλ˜ κΈ°λŠ₯듀이 κ°„λ‹¨ν•œ μˆœμ„œλ₯Ό κ°€μ§€κ³  μžˆμ–΄μ„œ 그랬던 것같닀.

근데 점점 λ³΅μž‘ν•΄μ§€λŠ” κΈ°λŠ₯에 μ €λ ‡κ²Œ κΈ°λŠ₯을 λ§Œλ“€μ–΄ 놓고 ν•˜λ‚˜μ”© 순차적으둜 μ½”λ“œλ₯Ό μ§œλŠ”κ²Œ 더 νš¨μœ¨μ μ΄λΌλŠ” 생각이 λ“€μ—ˆλ‹€.

(사싀 ν•˜λ‹€κ°€ 쀑간에 'μ–΄..? λ‚΄κ°€ κ·Έλž˜μ„œ μ–΄λ””κΉŒμ§€ ν–ˆλ”λΌ'κ°€ μƒκΈ°λ‹ˆκΉŒ 자꾸 집쀑이 λŠκ²Όλ‹€.)

 

2.νž˜λ“€μ—ˆλ˜ 점

:νž˜λ“€μ—ˆλ˜ 점은 λ»”ν•˜λ‹€. μ €λ ‡κ²Œ 생각을 해도 였λ₯˜λŠ” 생긴닀.πŸ˜…
 μ΄λŸ¬λ©΄μ„œ μ’€ 더 ꡬ체적인 κ³„νš, λ‹€μ‹œ λ˜‘κ°™μ€ 였λ₯˜λ₯Ό λ§Œλ‚¬μ„ λ•Œ 더 μ—¬μœ λ‘œμš΄ μ‚¬λžŒμ΄ 될 수 μžˆμ„κΊΌκ°™λ‹€γ…Ž

 κ·Όλ° 이 였λ₯˜κ°€ ν”„λ‘œμ νŠΈ 완성이 λ‹€ λ˜μ–΄ κ°€λŠ”λ° 해결이 μ•ˆλ˜μ„œ κΈ‰ν–ˆλ˜κ±°....? ν•œ λͺ‡μΌλ™μ•ˆ 계속 였λ₯˜λ§Œ 생각을 ν–ˆλ‹€... γ… γ… 

 

export const reviseReview = async (event) => {
  event.preventDefault();

  const udBtns = document.querySelectorAll(".editButtons");
  udBtns.forEach((udBtn) => udBtn.classList.add("noDisplay"));
  const reviewBody = event.target; //μˆ˜μ • μ•„μ΄μ½˜
  console.log(reviewBody);
  const commentText = document.querySelector("#reviseComment");
  //commentText : boardμ—μ„œ λ“€κ³  온 textarea
  console.log(commentText);
  const userOriginText = document.querySelector(".reviewComment");
  const reviseBtn = document.querySelector(".saveReviseComment"); //μˆ˜μ •μ™„λ£Œλ²„νŠΌ
  commentText.classList.remove("noDisplay");
  userOriginText.classList.add("noDisplay");
  reviseBtn.classList.remove("noDisplay");
  console.log(userOriginText);
};

export const updateReviews = async (event) => {
  const parentNode = event.target.parentNode;
  console.log(parentNode);
  const commentText = parentNode.children[0];
  console.log(commentText);
  const commentInputP = commentText.value;




  const creatorId = localStorage.getItem("id");
  const commentRef = doc(dbService, "reviews", creatorId);
  const savebtn = document.querySelector(".saveReviseComment");
  savebtn.classList.add("noDisplay");

  try {
    await updateDoc(commentRef, { text: commentInputP });
    const changeComment = document.querySelector("#reviseComment");
    changeComment.value = commentInputP;
    const changeDiv = document.querySelector(".reviewBody");
    changeDiv.innerHTML = '';
    const p = `<p class="reviewComment">${commentInputP}`;
    changeDiv.innerHTML = p;
  } catch (error) {
    alert(error);
  }
};

 

> 이 뢀뢄이 μˆ˜μ •μ„ ν•˜κ³  λ‚˜μ„œ μ €μž₯λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μ‹€ν–‰λ˜λŠ” ν•¨μˆ˜μ΄λ‹€.

${ isOwner? `<div class="editButtons">
            <i id="fix" class="fa-regular fa-pen-to-square reviewEdit" onclick="reviseReview(event)"></i>
          <i class="fa-regular fa-trash-can reviewDelete" onclick="deleteReview(event)"></i>
        </div>`
            : ""
        }
      </div>
      <div class="reviewImgBox" role="img">
        <img class="reviewImg" src="${poster.reviewImg}" />
      </div>
      <div class="reviewBody">
      <textarea
        id="reviseComment" class="noDisplay reviseInputArea">${
          poster.text
        }</textarea> 
        <button onclick="updateReviews(event)" class="saveReviseComment noDisplay">μ €μž₯</button>
        </div>
        
        <p class="reviewComment">${poster.text}

> 이 뢀뢄은 μˆ˜μ •μ„ ν•  λΆ€λΆ„μ˜ html뢀뢄이닀.(전체가 μ•„λ‹ˆκ³  λΆ€λΆ„λ§Œ λ–Όμ˜¨κ±°λΌ νƒœκ·Έκ°€ μ™„μ „νžˆ λ‹«νžˆμ§€ μ•Šμ•˜λ‹€)

 

사싀 이 μ½”λ“œλ“€μ€ μ™„μ„±λœ μ½”λ“œλ‹€. 기쑴에 μžˆμ—ˆλ˜ μ½”λ“œλ“€μ„ κ°€μ Έμ™€μ„œ λ‚΄κ°€ 고친 것도 μžˆμ§€λ§Œ μ΄λ ‡κ²Œ κΈ°λŠ₯이 κ΅¬ν˜„ λ˜λ‹€λ‹ˆ...κ·Έμ € 감사할따름

μˆ˜μ •λ²„νŠΌμ„ λˆ„λ₯Έ μƒνƒœ

μ €λ ‡κ²Œ 기쑴에 있던 λ‚΄μš©λ“€μ΄ μœ μ§€λœμ±„ λ‚΄μš©μ„ λ°”κΏ€ 수 μžˆλ„λ‘ λ‚˜μ˜¨λ‹€. 

 

μ €μž₯을 λˆ„λ₯΄λ©΄βœ…

λ‚΄μš©μ΄ μ €μž₯λœλ‹€. κ·Έλž˜μ„œ μ½”λ“œλ₯Ό 보면

try {
    await updateDoc(commentRef, { text: commentInputP });
    const changeComment = document.querySelector("#reviseComment");
    changeComment.value = commentInputP;
    const changeDiv = document.querySelector(".reviewBody");
    changeDiv.innerHTML = '';
    const p = `<p class="reviewComment">${commentInputP}`;
    changeDiv.innerHTML = p;
  } catch (error) {
    alert(error);
  }

이 λΆ€λΆ„μ΄μ˜€λŠ”λ° μˆ˜μ •ν•œ 글을 μ €μž₯ν•˜κ³  λ‚˜μ„œ p둜 λ°”κΏ”μ£ΌλŠ” μ½”λ“œμ΄λ‹€.

이게 보면 changeDiv둜 html의 reviewbodyλ₯Ό μ§€μ •ν•΄μ£Όκ³ λ‚˜μ„œ κ·Έ μ•ˆμ— 값을 λΉ„μ›Œμ£Όκ³  μƒˆλ‘œ 적은 ν…μŠ€νŠΈλ₯Ό innerHTML둜 λ„£μ–΄μ£Όκ³ μžˆλ‹€

이 뢀뢄이 μ•ˆλ˜μ„œ ν•œ ν•˜λ£¨λ₯Ό μ• λ¨Ήμ—ˆλ˜κ²ƒκ°™λ‹€. λ‚΄κ°€ λ³΅μž‘ν•˜κ²Œ μƒκ°ν•΄μ„œ κ·ΈλŸ°μ§€ γ… γ…  μ €μž₯ν•œ ν…μŠ€νŠΈλ₯Ό pνƒœκ·Έλ‘œ λ°”κΏ”μ£ΌλŠ” ν•¨μˆ˜λ₯Ό λ”°λ‘œ 또 λ§Œλ“€κ³  μžˆμ—ˆλ‹€.

μ΄λ ‡κ²Œ λ”°λ‘œ λ§Œλ“€λ‹€ λ³΄λ‹ˆκΉŒ κ·Έ 바뀐 λΆ€λΆ„λ§Œ μˆ˜μ •μ΄ μ•„λ‹Œ μ•„μ˜ˆ μ›λž˜ νŽ˜μ΄μ§€κ°€ 처음 λ Œλ”λ§ λ λ•Œμ²˜λŸΌ 또 λ‚΄μš©μ„ κ°€μ§€κ³ μ˜€λŠ”? 그런

λ°©μ‹μœΌλ‘œ λ˜μ—ˆλ‹€. κ·ΈλŸ¬λ‹ˆκΉŒ 막 κ²½λ‘œκ°€ 더 λ³΅μž‘ν•˜κ³  ν•˜λ‚˜λ₯Ό ν•΄κ²°ν•˜λ©΄ 또 λ‹€λ₯Έ μ—λŸ¬κ°€ λ‚˜μ˜€κ³  λ‚œλ¦¬μ˜€λ‹€ κ·Έλƒ₯ 말 κ·ΈλŒ€λ‘œ λ‚œλ¦¬...γ…Ž

 

이뢀뢄을 μ–΄λ–»κ²Œ ν—€μ³λ‚˜κ°€μ•Όν• κΉŒ 생각을 ν•˜λ‹€κ°€ μ•„ κ·Έλƒ₯ κ·Έ μ›λž˜μžˆλ˜ λ‚΄μš©μ„ λΉ„μš°κ³  μƒˆλ‘œμš΄κ±Έ μ±„μš°μž

이 방법을 μ €μž₯ λ²„νŠΌμ— μž…ν˜€ 놓은 ν•¨μˆ˜μ— λ‹€ λ„£μ–΄λ²„λ¦¬μž λΌλŠ” 생각이 λ“€μ—ˆλ‹€.

 

κ·Έλž˜μ„œ ν–ˆλŠ”λ° γ… γ… γ…  μ§„μ§œ ν•œλ°©μ— ν•΄κ²° γ… γ… γ…  μ–Όλ§ˆλ‚˜ 속이 μ‹œμ›ν•œμ§€ ,,, κΈ°λ‹€λ €μ€€ νŒ€μ›λΆ„λ“€ν•œν…Œ λ―Έμ•ˆν•˜κ³  γ… γ…  μΆ•ν•˜ν•œλ‹€κ³  μ–˜κΈ°ν•΄μ£ΌλŠ”

것도 κ³ λ§™κ³  κ·Έλž¬λ‹€ 막 γ…  λ­”κ°€ ν•΄μ•Όν•˜λŠ”κ²Œ 해결이 λ˜λ‹ˆκΉŒ κ·Έλ•Œ λΆ€ν„° 마음이 μ—„μ²­ κ°€λ²Όμ› λ‹€.

μˆ˜μ •λ²„νŠΌ κΈ°λŠ₯ κ΅¬ν˜„μ„ ν•΄μ•Όν•œλ‹€κ³  듀은지 3μΌλ§Œμ— ν•΄κ²°λœκ±°λΌ ν›„....γ…Ž μ΄λ ‡κ²Œ κ³ μƒν•΄λ†“μœΌλ©΄ λ‹€μŒλ²ˆμ—” ν•œκ²° 쉽겠지라고 μƒκ°ν•©λ‹ˆλ‹€.γ…Ž

 


μ›λž˜μ˜ λ‚΄κ°€ 맑기둜 ν•œ λ§ˆμ΄νŽ˜μ΄μ§€ 같은 κ²½μš°λŠ” 미리 κ³„νšμ„ 작고 μ΅œλŒ€ν•œ ν•  수 μžˆλŠ”λ§ŒνΌ 빨리 λλ‚΄λ³΄μžκ°€ λͺ©ν‘œλΌμ„œ

λͺ©μš”일?μ―€ μ–΄λŠμ •λ„ λ‹€ κΈ°λŠ₯이 λλ‚œμƒνƒœμ˜€λ‹€ λ¬Όλ‘  κ·Έλ•ŒλŠ” λ§ˆμ΄νŽ˜μ΄μ§€ μ œμž‘μ΄ μ € μ–΄λ €μ› μŒ TIL 보면 λ§ˆμ΄νŽ˜μ΄μ§€ 찑찑된걸 적어놨닀.

κ·ΈλŸ¬λ‹€κ°€ 주말쯀에 κ°‘μžκΈ° μˆ˜μ •λ²„νŠΌκΈ°λŠ₯을 λ§‘μœΌλ©΄μ„œ 였λ₯˜λ₯Ό λ§Œλ‚¬λŠ”λ°γ…‹γ…‹γ…‹ κ·Έλž˜μ„œ κ·ΈλŸ°μ§€ 기얡에 μ € 였래 λ‚¨λŠ”λ‹€.

μ•„ 그리고 λ­”κ°€ λ‚¨ν•œν…Œ 도움을 잘 μ•ˆλ°›κ³  슀슀둜 ν•΄κ²°ν•΄λ³Έ κΈ°λŠ₯이라 더 고생은 ν–ˆμ§€λ§Œ 기얡에 λ‚¨λŠ”? μ•”νŠΌ κ·Έλž¬λ‹€γ…Ž


μ•„ 그리고 이번 μ£Ό μ•„μ‰¬μ› λ˜ 점❗️

: λ­”κ°€ κΈ°λŠ₯을 ν•˜λ‚˜ λ§‘μ•„μ„œ ν•œλ‹€λŠ”κ²Œ λ‚΄κ°€ μ–Έμ œ 끝날지 λͺ¨λ₯΄κΈ°μ— 항상 리밋을 걸어놓고 κ·Έλ•ŒκΉŒμ§€ ν•΄λ³Έλ‹€ ν•˜κ³  μžˆλŠ”λ°

 μ΄λ²ˆμ£ΌλŠ” μ–΄λŠμ •λ„ λ¦¬λ°‹μ‹œκ°„μ΄ μ§€μΌœμ§€κΈ΄ν–ˆμ§€λ§Œ 쫌 μ˜€λ°”κ°€ 된 κ²½μš°λ„ μžˆμ–΄μ„œ 아쉬웠따.. λ‹€μŒλΆ€ν„°λŠ” λ¦¬λ°‹μ‹œκ°„ 잘 μ§€μΌœμ„œ κΈ°λŠ₯ κ΅¬ν˜„ 해봐야지!


νž˜λ“€μ—ˆλ˜κ²ƒμ„ μ§€λ‚˜μ„œ 얻은 점

1) 일단 끈기λ₯Ό μ–»μ—ˆλ‹€. μ•„ λ‚˜λ„ μ΄λ ‡κ²Œ ν•˜λ‚˜μ— 맀달릴 μˆ˜κ°€ μžˆκ΅¬λ‚˜ λΌλŠ” μ œλŒ€λ‘œ λŠλ‚€ κΈ°κ°„βœ…

 μ„œμšΈκΉŒμ§€ κ°€μ„œ μΉœκ΅¬λž‘ μΉ΄νŽ˜μ—μ„œ μ½”λ“œλ₯Ό ν’€κ³  μžˆμ—ˆλ˜μ  γ…‹γ…‹μ›ƒκ²¨μ„œ 적어놔야겠닀. μ΄λ•Œ 였λ₯˜κ°€ ν•΄κ²° λ¬λŠ”λ° μ§„μ§œ 와 마음이 μ‹œμ›ν–ˆλ‹€...

2) 곡뢀λ₯Ό ν•  λͺ©ν‘œκ°€ 생긴점..? 쒋은 νŒ€μ›λ“€κ³Ό μ–˜κΈ°ν•˜λ©΄μ„œ 이런 λΆ„λ“€κ³Ό μΌν•˜λ©΄ μ’‹κ² λ”°λΌλŠ” μƒκ°μ΄λ“€μ—ˆλ‹€. 근데 그럴렀면 λ‚΄κ°€ λ¨Όμ € μ‹€λ ₯이 μ’‹μ•„μ•Ό ν•œλ‹€λŠ” 생각이 κ°•λ ₯히 λ“€μ—ˆλ”°....! 

  쒋은 ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ–΄ λ³Έ κ²½ν—˜μ„ μ‚Όμ•„μ„œ λ”μš±λ” λ‹€μŒ ν”„λ‘œμ νŠΈκ°€ μš•μ‹¬μ΄ λ‚œλ‹€. 그만큼 λ‚΄κ°€ 더 μ—΄μ‹¬νžˆ ν•΄μ•Όμ§€λΌλŠ” 동기뢀여가 λœλ‹€.

 

κ·Έλž˜μ„œ 이번주 WIL은 μ—¬κΈ°μ„œ λγ…Ž

 

 

 

 

 

 

 

 

'WIL🌱' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

버전이 λ‹¬λΌμ„œ κ³ μƒν•œ WIL(07)  (0) 2022.12.18
WIL(06)  (1) 2022.12.11
κ°œμΈκ³΅λΆ€ WIL(05)  (0) 2022.12.04
WIL(02)  (0) 2022.11.14
첫 WIL(01)  (0) 2022.11.05