풀스택 웹 프로그래밍

실무과정, 서일대학교, 2024

과목 소개

프론트엔드부터 백엔드까지 웹 개발 전 과정을 학습하는 실무 중심 과정입니다. 실제 웹 서비스를 기획부터 배포까지 완성하는 프로젝트 기반 학습을 진행합니다.

학습 목표

  • 현대적인 웹 개발 기술 스택 습득
  • RESTful API 설계 및 구현 능력
  • 데이터베이스 설계 및 최적화
  • 클라우드 배포 및 DevOps 기초

커리큘럼

Part 1: 프론트엔드 개발 (6주)

Week 1-2: HTML/CSS 마스터

  • HTML5 시맨틱 태그
  • CSS3 고급 기법
  • Flexbox & Grid
  • 반응형 웹 디자인

Week 3-4: JavaScript 심화

  • ES6+ 문법
  • DOM 조작
  • 비동기 프로그래밍
  • 모듈 시스템

Week 5-6: React 프레임워크

  • 컴포넌트 기반 개발
  • State & Props
  • Hooks
  • Redux 상태 관리

Part 2: 백엔드 개발 (6주)

Week 7-8: Node.js & Express

  • 서버 구축
  • 미들웨어
  • 라우팅
  • 인증/인가

Week 9-10: 데이터베이스

  • SQL (PostgreSQL)
  • NoSQL (MongoDB)
  • ORM/ODM
  • 데이터베이스 설계

Week 11-12: API & 보안

  • RESTful API 설계
  • GraphQL 기초
  • JWT 인증
  • 보안 best practices

Part 3: 통합 프로젝트 (4주)

Week 13-16: 팀 프로젝트

  • 서비스 기획
  • 개발 및 테스트
  • 배포 (AWS/Vercel)
  • 발표 및 시연

프로젝트 예시

1. E-commerce 플랫폼

  • 상품 관리 시스템
  • 장바구니 & 결제
  • 관리자 대시보드
  • 실시간 채팅 지원

2. 소셜 네트워크 서비스

  • 사용자 프로필
  • 게시물 CRUD
  • 팔로우/팔로워
  • 실시간 알림

3. 학습 관리 시스템

  • 코스 관리
  • 동영상 스트리밍
  • 퀴즈 & 과제
  • 진도 추적

기술 스택

프론트엔드

  • HTML5, CSS3, JavaScript
  • React.js 18
  • TypeScript
  • Tailwind CSS
  • Next.js

백엔드

  • Node.js
  • Express.js
  • PostgreSQL / MongoDB
  • Redis
  • Docker

도구 및 배포

  • Git & GitHub
  • VS Code
  • Postman
  • AWS EC2 / Vercel
  • GitHub Actions

평가 기준

항목비율
중간고사 (이론)20%
실습 과제30%
팀 프로젝트40%
출석 및 참여10%

과제 구성

  1. 개인 포트폴리오 사이트 (Week 4)
  2. Todo 애플리케이션 (Week 6)
  3. 블로그 시스템 (Week 10)
  4. 미니 쇼핑몰 (Week 12)

참고 자료

필수 교재

  • “모던 웹을 위한 HTML5+CSS3 바이블” (윤인성 저)
  • “Node.js 교과서” (조현영 저)

추천 도서

  • “리액트를 다루는 기술” (김민준 저)
  • “Clean Code” (Robert C. Martin)

온라인 리소스

수강생 성과

  • 취업률: 85% (수료 후 6개월 내)
  • 평균 연봉: 3,500만원
  • 프로젝트 상용화: 3개

수강 후기

“실무에서 사용하는 최신 기술을 배울 수 있어서 좋았습니다. 특히 프로젝트를 통해 협업 경험을 쌓을 수 있었던 점이 가장 큰 수확이었습니다.”

  • 2024년 1기 졸업생

강의 특징

  • 💡 실무 중심: 현업에서 사용하는 기술 스택
  • 🤝 멘토링: 1:1 코드 리뷰 및 진로 상담
  • 📱 포트폴리오: 취업용 포트폴리오 완성
  • 🏆 해커톤: 학기 말 해커톤 대회 개최

문의

질문이나 상담이 필요하신 경우 언제든 연락 주세요.

  • 이메일: aebon@kyonggi.ac.kr
  • 오피스 아워: 화/목 14:00-16:00