마침내 for…in과 for…of를 구분하게 해주는 암기법

발행: (2026년 1월 13일 오전 03:58 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

Intro

for...infor...of의 차이를 설명하는 글은 많이 있습니다. 여기서는 그 이야기를 하지 않겠습니다.
대신, 제가 계속해서 반복해서 받는 질문에 대한 간단한 답변을 드리겠습니다… 계속, 계속, 계속:

for...infor...of를 언제 써야 하는지 어떻게 기억하나요?

💡 for...inforeign (외래 키)와 비슷하게 들립니다.

  • for...in은 객체의 를 순회할 때 사용합니다.
  • for...of는 컬렉션의 요소를 순회할 때 사용합니다.

그게 전부입니다. 별다른 트릭도 없습니다. 공식 정의와 어떻게 연결되는지 더 알고 싶다면 계속 읽어보세요.

문서에 따르면:

Reasoning

for...in의 정의에 따르면, 이는 객체의 속성을 순회하는 데 사용됩니다. 객체 속성은 라고도 합니다. 실제로 Object.keys()는 객체의 속성을 반환합니다.

그래서 저는 for...in이 “foreign”(외래)처럼 들린다고 생각합니다; 즉 “foreign keys”(외래 키)와 같은 의미죠. 데이터베이스에 익숙하다면 foreign key라는 용어가 낯설지 않을 겁니다(말장난이지만).

따라서 for...in를 순회하는 데 쓰이고, 반대인 for...of컬렉션 요소를 순회하는 데 쓰입니다.

📌 for...in: “foreign keys”(외래 키)를 떠올리세요

Back to Blog

관련 글

더 보기 »

React는 어떻게 작동하나요?

Component는 기본 React 앱이 컴포넌트들로 구성된다는 것을 의미합니다. 컴포넌트는 UI를 반환하는 JavaScript 함수일 뿐입니다. javascript function App { return Hello ; } JS...

React 앱의 기본

소개 오늘은 React 앱을 생성할 때 보이는 파일과 폴더의 이유와 사용 방법을 살펴보겠습니다. !React app structurehttps:/...