use client

"use client";

import { useState } from 'react';

export default function Home() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

use server

"use server"; // 서버에서 실행됨

export async function getData() {
  const res = await fetch('<https://api.example.com/data>');
  const data = await res.json();
  return data;
}

// pages/index.js
import { getData } from './api/data';

export default async function Home() {
  const data = await getData();

  return (
    <div>
      <h1>Data from server</h1>
      <pre>{JSON.stringify(data, null, 2)}</pre>
    </div>
  );
}