· 학습목표:
- Nuxt.js의 기본 개념과 SSR의 이점 이해하기
· 주요내용:
1. Nuxt.js 소개 및 SSR에 대한 이해
2. CSR과 SSR의 차이점 및 각각의 랜더링 방식 비교
3. SSR의 중요성 및 Nuxt.js의 주요 기능 설명
4. Nuxt.js 개발 환경 구성하기
5. Nuxt.js 라우팅 및 페이지 컴포넌트 시스템 이해
[Chapter 2: Nuxt.js 프로젝트 구성과 페이지 개발]
· 학습목표:
- Nuxt.js로 프로젝트를 구성하고 주요 페이지 개발하기
· 주요내용:
1. Nuxt.js 프로젝트 생성 및 구조 설명
2. 메인 페이지와 에러 페이지 설정 방법
3. nuxt-link와 라우팅 컴포넌트의 활용
4. Nuxt.js 데이터 호출 패턴과 페이지 컴포넌트 빌드 과정
[Chapter 3: API와의 데이터 통신 및 상태 관리]
· 학습목표:
- 백엔드 API와의 통신을 통해 데이터를 불러오고 관리하기
· 주요내용:
1. JSON Server를 사용한 백엔드 API 서버 구축
2. axios를 활용한 API 통신과 데이터 표시
3. Nuxt.js의 asyncData 속성으로 데이터 호출하기
4. Vuex를 사용한 상태 관리와 API 연동 방법
[Chapter 4: 실제 상품 목록과 상세 페이지 개발]
· 학습목표:
- 실제 상품 목록과 상세 페이지를 Nuxt.js로 개발하기
· 주요내용:
1. 상품 목록 페이지와 상세 페이지의 라우팅 및 기능 개발
2. Nuxt.js의 동적 라우팅을 이용한 개발 방법
3. Vuex를 통한 상태 관리와 상품 정보 연동 실습
[Chapter 5: 장바구니 기능 개발 및 최적화]
· 학습목표:
- 사용자의 장바구니 기능을 개발하고 최적화하기
· 주요내용:
1. 장바구니 페이지 개발 및 API 연동
2. Nuxt.js의 서버 초기화 함수인 nuxtServerInit 이해
3. 페이지 로딩 최적화 및 fetch 속성의 활용
[Chapter 6: 사이트 배포와 SEO 최적화]
· 학습목표:
- 완성된 Nuxt.js 웹사이트를 배포하고 SEO를 최적화하기
· 주요내용:
1. Nuxt.js 기반의 사이트 배포 절차와 클라우드 서비스 연동
2. SEO 최적화를 위한 메타 태그 설정 및 Open Graph 태그 활용
3. 사이트 배포 후 발생하는 문제 해결 및 배포 과정의 에러 분석

