JAMONGPROJECT

220504 본문

Challenge/엘리스 SW Engineer 2기

220504

JAMONGPROJECT 2022. 5. 4. 18:48

try / catch 

 

예외 처리를 위한 문법 ( 실무에서는 예외 처리를 하는 것이 매우 중요함.)

 

 

await가 promise를 벗겨주면서 기다리게 함

 

 

async function getUsers() {
  /*
    fetch 함수를 이용해서 users 정보를 가져옵니다.

    최종적으로 호출될 URL : https://jsonplaceholder.typicode.com/users
  */
  const res = await fetch(`${HOST_NAME}/users`);
  const users = await res.json();

  console.log(users);

  let cnt = 0;
  // users = [ {}, {}, {} ]
  // user = {}
  for (let user of users) {
    console.log(user);
    /*
      아래와 같은 형태로 데이터를 tbody에 추가해주시면 됩니다.
      <tr>
        <th>1</th>
        <td>Leanne Graham</td>
        <td>Sincere@april.biz</td>
        <td>Romaguera-Crona</td>
      </tr>

      추가하는 방법은 createElement를 사용하셔도 좋고,
      innerHTML 방식으로 추가하셔도 좋습니다.

      저는 createElement를 이용해서 첫번째 컬럼(#)을 추가했습니다.
    */

    const tr = document.createElement("tr");

    const tdNum = document.createElement("th");
    const textNum = document.createTextNode(++cnt);
    tdNum.appendChild(textNum);
    tr.appendChild(tdNum);

    /*
      위에 추가한 것처럼 이름, 이메일, 회사명을 차례로 추가해봅시다!
    */

    const tdName = document.createElement("td");
    const textName = document.createTextNode(user.name);
    tdName.appendChild(textName);
    tr.appendChild(tdName);

    const tdEmail = document.createElement("td");
    const textEmail = document.createTextNode(user.email);
    tdEmail.appendChild(textEmail);
    tr.appendChild(tdEmail);

    const tdCompany = document.createElement("td");
    const textCompany = document.createTextNode(user.company.name);
    tdCompany.appendChild(textCompany);
    tr.appendChild(tdCompany);

    tbody.appendChild(tr);
  }
}

 

 

 

 

 

 

'Challenge > 엘리스 SW Engineer 2기' 카테고리의 다른 글

220511  (0) 2022.05.11
소프트웨어 개발자의 진로  (0) 2022.05.05
220502  (0) 2022.05.02
220427  (0) 2022.04.27
220425  (0) 2022.04.26
Comments