Skip to content

haedalprogramming/practiceWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

practiceWeb

웹 프론트엔드를 배워요

2025 여름 경북소프트웨어마이스터고 기술교육

교과목 3 (웹 프론트엔드 과정) ― 총 8 일, 하루 9 시간 (09:00 – 18:00 / 점심 12:00 – 13:00)

학습 목표

  1. 최신 JavaScript(ES6 +) 문법과 모듈 시스템을 익혀 브라우저·Node 환경 모두에서 활용한다.
  2. React + Hooks 기반 싱글페이지 애플리케이션(SPA)을 설계·구현한다.
  3. GitHub Flow(Branch → PR → Review → Merge)를 적용해 팀으로 협업한다.
  4. Notion·Velog를 활용해 개발 로그와 포트폴리오를 지속적으로 관리한다.
  5. REST API 연동, 상태 관리, 테스트, CI/CD·배포까지 전체 프론트엔드 워크플로를 경험한다.
  6. Demo Day에서 실제로 동작하는 웹앱 + 프로젝트 스토리를 발표한다.

목차 & 세부 커리큘럼

Day 오전 세션 (09:00-12:00) 오후 세션 (13:00-15:30) 심화/실습 (15:30-18:00) 일일 산출물‧점검
1. 개발 환경 & GitHub 세팅 웹 기본 개념
프론트엔드 로드맵
개발 환경 설정
Git & GitHub
Markdown
[실습] GitHub 협업 ✔ GitHub repo/프로젝트 보드 개설
✔ Notion 스페이스·Velog 블로그 개설
2. Modern JavaScript Fundamentals JS 소개
기본 문법, 변수, 자료형, 제어문, 함수
배열과 객체
클래스모듈
비동기 프로그래밍
브라우저/Node.js (DOM, Event)
[실습] 간단한 계산기 만들기
[실습] Todo List
[실습] 성적 처리 프로그램
[실습] 간단한 웹 서버 만들기
✔ Todo CLI 과제 PR
✔ PR Merge + 리뷰 1건
3. HTML, CSS, React 기초 HTML 기본 구조주요 태그
CSS 기본 문법선택자
박스 모델Flexbox
React 소개 및 개발 환경 설정
JSX, 컴포넌트, Props, useState Hook
React DevTools
[실습] 자기소개 페이지 HTML
[실습] 자기소개 페이지 CSS 스타일링
[실습] Counter, Toggle, Input Form 컴포넌트
✔ HTML/CSS 포트폴리오 페이지 완성
✔ React 기능별 커밋 3건
✔ Velog 글: "웹 개발 첫걸음"
4. 라우팅·컴포지션·스타일링 React Router v6 소개
Route, Link, Outlet 사용하기
컴포넌트 설계 패턴 (Atomic Design)
React 스타일링
• CSS Module, Tailwind CSS, Styled-Components 특징 및 적용 방법
[실습] React로 자기소개 페이지 만들기
• 원자-분자-유기체 단위 컴포넌트 설계
• 스타일링 방식 선택 및 적용
✔ 다중 페이지 SPA 완성
✔ 컴포넌트 계층 구조 설계서
✔ 선택한 스타일링 방식 적용
5. Hooks 심화 & API 연동 Custom Hooks, useEffect 심화
useRef, useContext
API 연동REST API
API 모킹 (MSW)
[실습] useLocalStorage Hook
[실습] 테마 전환 기능
[실습] useRef 타이머
[실습] MSW 블로그
✔ Custom Hook 1개 이상 구현
✔ API 연동 기능 구현
6. 상태 관리·테스트 & 최적화 TanStack Query
상태 관리 라이브러리 비교
Zustand
에러 처리
렌더링 이해 및 최적화
테스트
Tailwind CSS
폼 관리
웹 접근성
[실습] TanStack Query 리팩토링
[실습] Zustand 전역 상태 관리
[실습] RHF 회원가입 폼
✔ 테스트 통과율 80 %↑
✔ Lighthouse PWA Score 80↑
7. AI 기반 개발 & 배포 AI 코딩 어시스턴트 소개
AI 활용 기획/코드 초안 작성
AI 활용 코드 리뷰/테스트/디버깅
GitHub Actions CI/CD
GitHub Pages 배포
환경변수 및 트러블슈팅
[실습] AI와 함께하는 코딩
[실습] CI/CD 자동화
✔ LIVE URL · 커밋 태그 v1.0
✔ 블로그 글 초안
8. Demo Day & 회고 개인 포트폴리오 기획
핵심 기능 개발
API 연동 및 상태 관리
발표 자료 준비
최종 테스트 및 배포
데모 및 동료 리뷰
과정 전체 회고
✔ 발표 자료 & 수료증
✔ 최종 포트폴리오 완성

평가 방법 (총 100 점)

항목 비율 평가지표
최종 웹앱 결과물 40 점 기능 완성도, UI/UX, 반응형, 성능
코드 품질 & GitHub 협업 20 점 커밋 메시지, PR 리뷰, Branch 전략
테스트·접근성·성능 지표 15 점 테스트 커버리지, Lighthouse·WCAG 준수
포트폴리오(Notion·Velog) 15 점 과정 기록, 가독성, 시각적 구성
발표 & 커뮤니케이션 10 점 데모 안정성, 논리 전개, 질의응답

운영 포인트

  • Daily Stand-up (09:00) / Retrospective (17:45): GitHub Issue 상태 업데이트
  • Mentor Clinic: 매일 14:30-15:30, 코드 리뷰 · 버그 헬프
  • Checkpoint Quiz: Day 2·4·6 오전, Kahoot! 10문항
  • Boilerplate & 리소스 킷: ESLint/Prettier 설정, Vite React TS 템플릿, Tailwind config, 테스트 스니펫

본 커리큘럼은 “설계-구현-검증-배포” 까지 프론트엔드 전 과정을 8일 안에 체험하도록 설계했습니다.

About

웹 프론트엔드를 배워요

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •