Next.js 강의를 잘 수강하고 정리도 깔끔하게 한 것 같다. 알고리즘 연습도 시작해서 앞으로 시간분배를 제대로 해보려고 한다.
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
...
async redirects() {
return [
{
source: "/products/:id", // products/ 로 들어오면
destination: "/items/:id", // items / 로 리다이렉트
permanent: false, // 리다이렉트 결과를 캐싱할 것인가
},
];
},
};
import "@/styles/globals.css";
export default function App({ Component, pageProps }) {
return <Component {...pageProps} />;
}
import "@/styles/globals.css";
export default function App({ Component, pageProps }) {
return (
<Header />
<Component {...pageProps} />
<Footer />
);
}
import { Html, Head, Main, NextScript } from "next/document";
export default function Document() {
return (
<Html lang="ko">
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
const nextConfig = {
reactStrictMode: true,
images: {
remotePatterns: [
{
protocol: "https",
hostname: "learn-codeit-kr-static.s3.ap-northeast-2.amazonaws.com",
port: "",
pathname: "/codeitmall/**",
},
],
},
알고리즘 연습을 위한 환경 세팅이 초반에 너무 오래걸렸다. replit을 쓰고 있었는데, replit에서 모든 기존 replit 리포지토리를 nix환경으로 강제로 포팅해버리는 바람에 환경이 달려져서인지 git 명령어가 안듣는 사태가 발생했다. git을 사용하려면 GLIBC 2.34 not found라는 메세지만 반복해서 나오고 내 replit의 우분투 버전을 확인해보면 GLIBC 2.35가 포함되어 있는데 왜 안되는건지 몰랐다. 찾아보다가 도저히 답이 안나와서 새로운 replit을 파고 깃허브에 올려둔 리포지토리를 pull 받아서 진행했다. 환경상의 문제로 뭔가 안될 때 호기심과 고집이 많은 편이라 최대한 원인을 찾아서 해결해보려고 하는데, 결국 해결을 못하고 시간만 낭비하게 된 것 같아 힘들었다.