연락처 정보
 기간 35 시간

코스 개요

모듈 1 – JavaScript 기본기

  • 현대적인 JavaScript(ES6+) 소개
  • 데이터 타입, 연산자, 제어 구조
  • 함수, 스코프, 클로저
  • 배열, 객체, 데이터 조작
  • 비동기 프로그래밍: 콜백, 프로미스, async/await
  • 최적의 관행 및 코딩 표준

모듈 2 – TypeScript 필수 사항

  • TypeScript란 무엇이며 왜 사용해야 하는가
  • 정적 타이핑 및 타입 추론
  • 인터페이스, 커스텀 타입, 열거형(enum)
  • 클래스, 상속, 접근 지정자
  • 제네릭과 데코레이터
  • 프로젝트 설정 및 컴파일러 구성(tsconfig.json)

모듈 3 – JavaScript/TypeScript를 활용한 웹 개발

  • DOM 조작 및 이벤트 처리
  • 폼 및 입력 값 검증
  • REST API 사용(fetch/axios)
  • 프론트엔드 프로젝트 구조 및 도구화
  • React(TypeScript와 함께) 소개:
    • 컴포넌트, props, 상태, 훅
    • 컴포넌트 간 통신
    • 라우팅 및 API 연동
  • 최적의 관행 및 코드 구조화

모듈 4 – Node.js와 TypeScript를 활용한 백엔드 개발

  • Node.js 및 NPM 소개
  • Express.js를 이용한 서버 생성
  • RESTful API 구축 및 활용
  • 미들웨어, 라우팅, 검증
  • 데이터베이스 연동(예: SQLite, PostgreSQL, MongoDB)
  • 실무 프로젝트: 완전한 애플리케이션의 백엔드 개발

모듈 5 – Electron을 활용한 데스크톱 애플리케이션 개발

  • Electron 개요: 아키텍처 및 기능
  • 창, 메뉴 생성 및 OS 수준 통합
  • 백엔드 연동 및 로컬 데이터 저장
  • Electron과 React(또는 기타 프론트엔드 라이브러리) 사용
  • 애플리케이션 패키징 및 배포(Windows, macOS, Linux)

모듈 6 – 테스트, 배포 및 최적의 관행

  • 단위 테스트 및 통합 테스트(Jest, Mocha 또는 Vitest)
  • CI 도구 및 빌드 프로세스
  • 웹 및 데스크톱 환경용 패키징
  • 코드 보안, 성능, 유지보수
  • 문서화 및 버전 제어(Git/GitHub)

요약 및 다음 단계

요건

  • 기본적인 프로그래밍 개념에 대한 이해
  • HTML 및 CSS 사용 경험
  • 명령줄 및 코드 에디터 사용에 대한 익숙함

대상 수강생

  • 프론트엔드 및 백엔드 개발자
  • 소프트웨어 엔지니어 및 풀스택 개발자
  • JavaScript 생태계로 전환하려는 기술 전문가

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리