• 티스토리 홈
  • 프로필사진
    KIMJAVAN
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
KIMJAVAN
  • 프로필사진
    KIMJAVAN
    • 개발 (160)
      • 마크업 언어 (19)
        • HTML (7)
        • CSS (12)
      • 자바스크립트 (85)
        • JavaScript (34)
        • JS Library (6)
        • React (13)
        • threeJS (6)
        • TypeScript (2)
        • Next js (5)
        • Node JS (18)
        • webGL (1)
      • AI (4)
        • chat-gpt (4)
      • flutter (17)
        • dart (11)
        • flutter (6)
      • Sql (3)
      • PHP (4)
      • Python (2)
      • Git (4)
      • vscode (1)
      • 개발 도움 사이트 (7)
      • 작업기록 (1)
      • 오류 모음 (3)
      • 메모장 (7)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [Next.js] 사용하는 이유
        2024년 11월 28일
        • KIMJAVAN
        • 작성자
        • 2024.11.28.:05
        728x90

         

        Next.js는 요즘 웹 개발자들 사이에서 정말 핫한 프레임워크야. React 기반으로 만들어져 있는데, 이걸 사용하면 SEO 최적화부터 페이지 속도 향상까지 한 번에 잡을 수 있거든. React를 써봤다면, "아, 이거 내가 쓰던 거랑 비슷한데 더 편한데?" 싶을 거야.

         


         

        Next.js가 뭔데?

        Next.js는 쉽게 말해서, React의 업그레이드 버전 같은 느낌이야. React로 프로젝트 만들다 보면 서버에서 렌더링해야 할 때나, SEO 때문에 골치 아플 때가 있잖아? Next.js는 이런 문제들을 쉽게 해결해줘.
        주요 특징 몇 가지를 간단히 살펴보면:

        1. 서버사이드 렌더링(SSR)
          → 서버에서 HTML을 만들어서 사용자에게 딱 보여주는 거야. 그래서 화면이 바로 뜨고, 검색 엔진이 페이지를 잘 읽을 수 있어.
        2. 정적 사이트 생성(SSG)
          → 말 그대로 빌드할 때 HTML 파일을 만들어 놓는 건데, 이렇게 하면 페이지 로딩 속도가 정말 빨라져. 블로그나 마케팅 페이지에 딱이야.
        3. 자동 라우팅
          → 폴더 구조대로 페이지가 만들어져서, pages 폴더에 파일만 추가하면 새로운 URL이 바로 생겨! /about 이런 거 따로 설정 안 해도 돼서 편하지.
        4. API 라우트
          → 간단한 API도 Next.js에서 만들 수 있어. 별도로 백엔드 서버를 안 만들어도 되니까 소규모 프로젝트에서는 완전 꿀이지.
        5. 이미지 최적화
          → 이미지 크기 조정, 포맷 변환 같은 걸 Next.js가 알아서 해줘. 페이지 로딩 속도가 훨씬 빨라지니까 사용자도, 검색 엔진도 좋아하겠지?

        Next.js 왜 쓰는 건데?

        React로도 충분하지 않아? 이렇게 생각할 수 있는데, Next.js는 효율성과 성능 면에서 React보다 훨씬 강력한 옵션이야. 특히 이런 장점들 때문에 많이 써:

        1. SEO 최강자

        React는 기본적으로 클라이언트에서 렌더링되다 보니까 검색 엔진이 콘텐츠를 잘 못 읽어. 근데 Next.js는 서버사이드 렌더링을 지원해서, 검색 엔진도 바로바로 페이지 내용을 읽을 수 있어. 그래서 블로그나 쇼핑몰, 뉴스 사이트처럼 SEO가 중요한 프로젝트에 딱이야.

        2. 빠른 로딩 속도

        서버에서 미리 HTML을 만들어서 주니까 사용자가 페이지를 열 때 기다릴 필요가 없어. 특히 모바일 환경에서는 이게 정말 체감이 커.

        3. 개발이 쉬워!

        • 파일 기반 라우팅: about.js 파일만 만들면 /about 경로가 자동으로 생겨.
        • 데이터 패칭 간단: 빌드 때 데이터를 미리 가져오거나(getStaticProps), 요청 시마다 데이터를 새로 가져오거나(getServerSideProps) 선택만 하면 돼.

        4. 확장성과 유지보수

        Next.js는 프론트엔드랑 간단한 백엔드 기능까지 한 프로젝트 안에서 다룰 수 있어. 그래서 규모가 조금 커져도 관리하기 편하거든.


        Next.js 언제 쓰면 좋아?

        • 블로그나 콘텐츠 사이트: SEO 최적화가 중요할 때.
        • 쇼핑몰: 빠른 페이지 전환과 최적화된 이미지가 필수일 때.
        • 마케팅 페이지: 정적 사이트로 빠르게 로드되길 원할 때.
        • 스타트업 프로젝트: 서버리스 API까지 가능하니까 작은 팀에서 빠르게 결과물을 만들어내기 좋아.

        요약하자면, Next.js는 "React보다 한 단계 더 발전된 웹 개발 경험"을 줄 수 있는 툴이야. React로 재미를 봤다면, Next.js는 한 번 꼭 써봐. 한 번 쓰면 "아, 이래서 다들 Next.js 쓰는구나!" 하고 느낄 거야. 😉

        '자바스크립트 > Next js' 카테고리의 다른 글

        [Next] 동적 라우트 / dynamic routes + TS 예시  (0) 2024.12.20
        [next js] metadata 레이아웃사용  (0) 2024.12.20
        [next] metadata 와 use client 충돌  (1) 2024.12.20
        [next js] 오류 / 클라이언트 컴포넌트  (0) 2024.12.19
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바