React에서 배열을 순회하는 방법 (올바른 방법)

발행: (2026년 4월 3일 AM 09:59 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

🧠 React에서의 방법: map()

왜?

React는 선언적이다 — 데이터를 기반으로 UI가 어떻게 보여야 하는지 기술한다.

예시

const users = ["Adam", "Sophia", "Lucas"];

👉 배열의 각 요소를 UI로 변환한다.

⚠️ key 문제 (많은 사람들이 간과함)

❌ 잘못된 예

{users.map((user, index) => (
  {user}
))}

✅ 올바른 예

const users = [
  { id: 1, name: "Adam" },
  { id: 2, name: "Sophia" },
  { id: 3, name: "Lucas" }
];

{users.map(user => (
  {user.name}
))}

👉 key고유하고 안정적인 값을 항상 사용한다.

🚫 for 또는 forEach를 사용하면 안 되는 이유

“왜 언제처럼 반복하지?”

  • forEach() 값을 반환하지 않는다 → React가 렌더링할 수 없다.
  • 전통적인 반복문도 React의 선언적 모델과 잘 맞지 않는다.
const [users, setUsers] = useState([]);

렌더링

return (
  {users.map(user => (
    - {user.name}
  ))}
);

💥 흔히 저지르는 실수

function UserCard({ user }) {
  return {user.name};
}

👉 깔끔하고 재사용 가능하며 확장 가능한 컴포넌트를 사용한다.

🚀 결론

React는 “반복”하지 않는다 — 데이터를 UI로 변환한다. .map()을 마스터하는 것은 React 개발자로 사고하는 첫 번째 단계 중 하나이다.

0 조회
Back to Blog

관련 글

더 보기 »

Typescript 6: 리허설

1969년 5월 18일, NASA는 아폴로 10호를 발사했습니다. 세 명의 우주비행사—톰 스태퍼드, 존 영, 그리고 진 서넌—은 달로 향해 비행하고, 달 궤도에 진입했으며, 달에 착륙하기 위해 하강했습니다.