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

발행: (2026년 4월 3일 오전 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

관련 글

더 보기 »

ECMA2025-최신 진화

ECMAScript 2025 최신 언어 기능 – 이터레이터 헬퍼 .map, .filter, .take, .drop과 같은 새로운 메서드가 이제 이터레이터에서 직접 lazy evaluation으로 동작합니다,…

JavaScript에서 Map과 Set

Map이란? Map은 키‑값 쌍의 컬렉션으로, 객체와 비슷하지만 여러 가지 개선점이 있습니다: - 키는 어떤 타입의 객체, 함수, 원시값도 될 수 있습니다.

JavaScript에서 디스트럭처링

이런 코드를 작성해 본 적 있나요? js // 반복적인 추출 const numbers = 10, 20, 30; const first = numbers0; const second = numbers1; 작동은 하지만—…