
설치 전 터미널로 위치 확인해서 지정할 곳으로 이동하기
터미널에 npx create-next-app@latest 입력하기
물어보는 질문은 현재 상황에 맞춰서 선택하기

import { Link } from "react-router-dom";
<Link to="/BoardNew">BoardNew 페이지로 가는 기능</Link>
⬇︎
import Link from "next/link";
<Link href="/boards/new">BoardNew 페이지로 가는 기능</Link>
usestate를 사용하는 최상단에 "use client";를 적어줌으로 해결
usestate는 Next.js에서 사용하는 특별한 지시어로, 해당 파일이 클라이언트 컴포넌트로 실행되도록 명시한다.
기본적으로 서버 컴포넌트를 통해 처리되는 것이 일반적이지만 useState나 useEffect같은 훅을 사용해야 하는 경우 클라이언트 컴포넌트로 실행해줘야 한다.
결과적으로 usestate를 상단에 추가해서 명시적으로 선언해주면 usestate를 사용하고 에러를 막을 수 있다.
"use client";
styles.module.css 파일을 만들어준다. 위치와 이름이 중요한데, 같이 작동하는 page.tsx와 같은 파일에 함께 있어야 하고, 이름은 styles.module.css여야 인식한다.
page.tsx에 import styles from "./styles.module.css"; 으로 연결해주고 태그에 클래스 값을 줄때는 className={styles.버튼스타일} 이런식으로 만들어 준다.
styles.module.css파일에 .을 붙이지 않고 태그자체를 가리키면 되지 않았다. 그런 부분은 해당태그 자체를 클래스로 바꿔서 . 을붙이고 해당 태그에 class값을 2개 주던가, 전체적으로 먹여도 문제 없으면 모든 페이지에서 전역으로 적용하는 globals.css에서 적용한다. globals.css에서는 .없이 태그자체를 선택해도 문제없다.
// page.tsx
"use client";
import styles from "./styles.module.css";
export default function CssPage() {
return (
<>
<button className={styles.버튼스타일}>버튼</button>
<div className={styles.네모상자스타일}>네모상자</div>
</>
);
}
-----------
.버튼스타일 {
background-color: yellow;
}
.네모상자스타일 {
width: 200px;
height: 200px;
background-color: red;
}
1. Tailwind CSS를 프로젝트에 설치하고 설정한다. yarn install tailwindcss
2. tailwind.config.ts에서 설정한다.
// tailwind.config.js
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
3. 유틸리티 클래스 사용
4. Tailwind 커스터마이징
theme: {
extend: {
colors: {
background: "var(--background)",
foreground: "var(--foreground)",
철수가좋아하는색깔: "blue", // 나만의 부트스트랩 만들기
영희가좋아하는색깔: "green",
},
},
},