🌱 1. let & const
변수를 만드는 방법이에요.
키워드의미다시 값 바꿀 수 있어?
| let | 변경 가능한 변수 | ✅ 가능 |
| const | 고정된 변수 (constant) | ❌ 불가능 |
예시 👇
let name = "Tom"; name = "Jerry"; // 가능! const age = 20; age = 25; // ❌ 오류! const는 바꿀 수 없음
💡 정리:
이제 var는 거의 안 써요.
👉 값을 바꿀 거면 let, 안 바꿀 거면 const!
⚡ 2. Arrow Function (화살표 함수)
함수를 짧게 쓰는 방법이에요.
기존 함수 👇
function sayHi(name) { console.log("Hi " + name); }
같은 기능을 화살표 함수로 👇
const sayHi = (name) => { console.log("Hi " + name); };
줄일 수도 있어요 👇
const sayHi = name => console.log("Hi " + name);
👉 화살표 함수는 문법이 짧고,
this라는 키워드의 동작이 더 예측 가능해서 리액트에서 진짜 자주 써요!
📦 3. Export & Import
파일을 나누어 쓸 때 “가져오고 내보내기” 하는 문법이에요.
예시 1️⃣ (내보내기)
// person.js export const name = "Tom"; export default function sayHi() { console.log("Hi!"); }
예시 2️⃣ (가져오기)
// app.js import sayHi, { name } from "./person.js"; sayHi(); // Hi! console.log(name); // Tom
💡 정리:
- export default → 한 파일에 1개만 가능
- export const → 여러 개 가능
- import * as something → 전부 가져올 때
🧱 4. Class (클래스)
객체를 만드는 “틀”이에요.
예시 👇
class Person { name = "Tom"; sayHi() { console.log("Hi, I'm " + this.name); } } const person1 = new Person(); person1.sayHi(); // Hi, I'm Tom
💡 정리:
- class는 객체를 쉽게 만드는 방법
- extends를 쓰면 상속도 가능 (다른 클래스 기능 물려받기)
🌈 5. Spread & Rest Operator (...)
점 세 개로 배열이나 객체를 “펼치거나 묶는” 문법이에요.
📤 Spread (펼치기)
const oldArray = [1, 2, 3]; const newArray = [...oldArray, 4]; // [1,2,3,4] const person = { name: "Tom" }; const newPerson = { ...person, age: 20 }; // { name: "Tom", age: 20 }
📥 Rest (묶기)
const sum = (...numbers) => { return numbers.reduce((a, b) => a + b); }; sum(1, 2, 3, 4); // 10
💡 정리:
- Spread → 복사하거나 추가할 때
- Rest → 여러 개를 한 번에 받거나 묶을 때
🎁 6. Destructuring (구조 분해)
객체나 배열에서 필요한 값만 꺼내 쓰는 방법이에요.
배열
const arr = [10, 20, 30]; const [a, b] = arr; console.log(a); // 10 console.log(b); // 20
객체
const person = { name: "Tom", age: 20 }; const { name } = person; console.log(name); // Tom
💡 함수에서 자주 써요!
const printName = ({ name }) => { console.log(name); }; printName({ name: "Tom", age: 20 }); // Tom
✨ 한 줄 요약
기능한 줄 설명리액트에서 왜 중요?
| let / const | 변수 만들기 | 상태, props 등 관리 |
| Arrow Function | 짧은 함수 문법 | 컴포넌트 정의할 때 |
| Export / Import | 파일 나누기 | 컴포넌트 가져오기 |
| Class | 객체 설계 틀 | 옛날 리액트 방식 (지금은 함수형이 많음) |
| Spread / Rest | 펼치기 & 묶기 | props 전달, 배열 복사 |
| Destructuring | 필요한 값만 꺼내기 | props 쉽게 받기 |
'프로그래밍 > React' 카테고리의 다른 글
| 리액트 컴포넌트와 Props 완전 정리 (0) | 2025.10.22 |
|---|---|
| 배열 함수 (0) | 2025.10.07 |
| Import / Export 문법 복습 (0) | 2025.10.01 |
| react, js (0) | 2025.09.24 |
| 바닐라 자바스크립트 vs 리액트 (0) | 2025.09.22 |