프론트엔드 커리큘럼

1. 프로젝트 준비 과정

🔧

프로젝트 진행 전 알아두어야 할 지식을 학습합니다. 모던 웹 애플리케이션의 빌드 과정에 대해 전반적으로 공부하며, 트랜스파일러, 번들러, 압축, 난독화 등 다양한 개발 도구를 이해합니다. 또한, 자바스크립트의 심화 개념과 코드리뷰 방법과 같은 기본기도 함께 학습합니다.

Node.js와 패키지 관리

📦

Node.js와 패키지 매니저에 대한 이해를 통해 현대 웹 개발의 기초를 쌓습니다.

  • Node.js 및 패키지 매니저 학습
    Node.js의 기본 개념과 npm, Yarn 등의 패키지 매니저 사용법을 학습합니다.

  • 패키지 버전 관리 (Semantic Versioning)
    Semantic Versioning의 원리를 이해하고, 패키지 버전을 효율적으로 관리하는 방법을 배웁니다.

  • 자바스크립트 Deep Dive 학습 시작
    자바스크립트의 심화 개념을 학습하며, 기본기 강화를 위한 첫걸음을 시작합니다.

트랜스파일러와 번들러

🔧

Babel과 Webpack을 활용한 코드 변환 및 번들링 기법을 학습하여 모던 웹 개발에 필요한 빌드 환경을 이해합니다.

  • Babel을 통한 트랜스파일링 학습
    Babel을 사용하여 ES6+ 코드를 구형 브라우저에서도 작동 가능하게 변환하는 방법을 배웁니다.

  • Webpack을 활용한 번들링 기법 이해
    Webpack을 이용해 자바스크립트 모듈을 효율적으로 번들링하고, 로더와 플러그인의 개념을 학습합니다.

  • 자바스크립트 Deep Dive 계속 학습
    자바스크립트의 심화 개념을 지속적으로 학습합니다.

모던 빌드 도구와 Vite

🚀

Vite와 같은 최신 빌드 도구를 학습하여 빠르고 효율적인 개발 환경을 구축합니다.

  • Vite를 활용한 빠른 개발 환경 구축
    Vite의 사용법을 학습하고, 빠른 빌드와 핫 리로딩을 통해 개발 생산성을 높이는 방법을 배웁니다.

  • 자바스크립트 Deep Dive 계속 학습
    자바스크립트의 심화 개념을 지속적으로 학습합니다.

ESLint, Prettier, Husky

🛠️

코드 품질을 유지하기 위한 도구들을 학습하여 일관된 코드 스타일을 유지합니다.

  • ESLint와 Prettier를 사용한 코드 품질 유지
    ESLint와 Prettier를 사용하여 코드 스타일을 자동으로 유지하고, 협업 시 일관성을 유지합니다.

  • Husky를 통한 Git Hooks 설정
    Husky를 사용하여 Git Hooks를 설정하고, 코드 커밋 전 자동 검사를 수행하는 방법을 배웁니다.

  • 프로젝트 빌드 과정 학습
    실제 프로젝트의 빌드 과정을 이해하고, 설정 파일을 작성하여 효율적인 빌드 환경을 만듭니다.

  • GitHub 코드리뷰 과정 학습
    GitHub에서 코드 리뷰를 효과적으로 수행하는 방법을 배우고, 팀 내 협업을 원활히 진행합니다.

  • 자바스크립트 Deep Dive 계속 학습
    자바스크립트의 심화 개념을 지속적으로 학습합니다.

브랜치 전략 및 코드 리뷰

🔄

Git의 브랜치 전략을 학습하여 협업의 효율성을 높이고, 코드 리뷰의 중요성을 이해합니다.

  • Git 브랜치 전략 학습
    Git Flow, GitHub Flow 등의 브랜치 전략을 학습하고, 프로젝트에 적합한 방식을 선택하여 적용합니다.

  • 자바스크립트 Deep Dive 완료
    자바스크립트의 심화 학습을 마무리하고, 실무에서 활용할 수 있는 기본기를 다집니다.

2. 프로젝트 1: SNS 앱 개발

💬

SNS 앱을 개발하며 실전 경험을 쌓습니다. 네트워크 원리 학습부터 설계, 구현, 코드 리뷰까지 전 과정을 경험합니다.

프로젝트 환경 설정 및 초기 개발

🔧

React 프로젝트 환경을 직접 설정하고, SNS 앱의 기본 구조를 설계합니다.

  • React 프로젝트 환경 설정
    프레임워크 도움 없이 React 프로젝트의 환경을 직접 설정하고, 필요 라이브러리를 구성합니다.

  • 네트워크 원리 및 API 통신 학습
    HTTP, RESTful API의 기본 개념을 이해하고, Axios 또는 Fetch API를 사용하여 서버와 통신하는 방법을 익힙니다.

초기 컴포넌트 개발

🔨

프로젝트의 기본 컴포넌트를 설계하고 구현하여 사용자 인터페이스의 기초를 다집니다.

  • 공통 에러 핸들링 및 이미지 뷰어 컴포넌트 개발
    앱에서 발생할 수 있는 공통 에러를 처리하고, 이미지 뷰어 컴포넌트를 설계 및 구현합니다.

  • Suspense와 Error Boundary 개념 이해 및 적용
    React의 Suspense와 Error Boundary를 활용하여 비동기 처리 및 에러 처리를 보다 효율적으로 관리합니다.

UI/UX 개선 및 고급 기능 구현

🎨

사용자 경험을 향상시키기 위한 UI/UX 개선과 고급 기능을 구현합니다.

  • Optimistic UI 및 Infinite Scroll 구현
    사용자 경험을 향상시키기 위해 Optimistic UI 업데이트와 Infinite Scroll 기능을 구현합니다.

  • Intersection Observer를 통한 성능 최적화
    Intersection Observer API를 사용하여 성능을 최적화하고, 스크롤 이벤트를 효율적으로 관리합니다.

고급 UI 컴포넌트 개발

🖼️

SNS에서 자주 사용되는 고급 UI 컴포넌트를 설계하고 구현합니다.

  • UI 컴포넌트 개발 (Carousel, 앨범 등)
    Carousel, 앨범 등 SNS에서 자주 사용되는 UI 컴포넌트를 설계하고 구현하여 재사용성을 높입니다.

  • 상태 관리 및 최적화 전략 학습
    React의 상태 관리 기법을 학습하고, 성능을 최적화하는 방법을 익힙니다.

프로젝트 마무리 및 코드 리뷰

📦

프로젝트를 마무리하고, GitHub를 통해 코드 리뷰를 진행하여 최종 개선점을 반영합니다.

  • SNS 프로젝트 마무리 및 배포 준비
    프로젝트의 모든 기능을 구현하고, 테스트를 통해 최종 검토 및 디버깅을 진행합니다.

  • GitHub를 통한 코드 리뷰 및 피드백
    GitHub를 통해 팀원들과 코드 리뷰를 진행하고, 피드백을 반영하여 프로젝트를 개선합니다.

Next Pro 커리큘럼에 질문이 있으신가요?

아래 Kakao 오픈 채팅방을 이용해주세요. 여러분들의 질문에 친절히 답변해드립니다.

이메일 문의: next.pro.master@gmail.com