코스 개요
모듈 1 – JavaScript 기본사항
- 현대 JavaScript (ES6+) 소개
- 데이터 타입, 연산자, 제어 구조
- 함수, 범위, 클로저
- 배열, 객체, 데이터 조작
- 비동기 프로그래밍: 콜백, 프로미스, async/await
- 베스트 프랙티스 및 코딩 표준
모듈 2 – TypeScript 기본사항
- TypeScript란 무엇이며 왜 사용해야 하는가
- 정적 타이핑과 타입 추론
- 인터페이스, 사용자 정의 타입, 열거형
- 클래스, 상속, 액세스 수정자
- 제네릭 및 데코레이터
- 프로젝트 설정과 컴파일러 구성 (tsconfig.json)
모듈 3 – JavaScript/TypeScript를 사용한 웹 개발
- DOM 조작 및 이벤트 처리
- 폼 및 입력 유효성 검사
- REST API 소비 (fetch/axios)
- 프론트엔드 프로젝트 구조와 도구
- TypeScript를 사용한 React 소개:
- 컴포넌트, props, state, 후크
- 컴포넌트 간 통신
- 라우팅 및 API 통합
- 베스트 프랙티스와 코드 구조화
모듈 4 – Node.js와 TypeScript를 사용한 백엔드 개발
- Node.js와 NPM 소개
- Express.js를 사용한 서버 생성
- RESTful API 구축 및 소비
- 미들웨어, 라우팅, 유효성 검사
- 데이터베이스 통합 (예: SQLite, PostgreSQL, MongoDB)
- 실제 프로젝트: 완전한 애플리케이션의 백엔드
모듈 5 – Electron을 사용한 데스크톱 애플리케이션 개발
- Electron 개요: 아키텍처와 특징
- 윈도우, 메뉴, OS 수준 통합 생성
- 백엔드 통합 및 로컬 데이터 저장
- React (또는 다른 프론트엔드 라이브러리)를 Electron과 함께 사용
- 애플리케이션 패키징 및 배포 (Windows, macOS, Linux)
모듈 6 – 테스트, 배포, 베스트 프랙티스
- 단위 테스트와 통합 테스트 (Jest, Mocha, 또는 Vitest)
- CI 도구 및 빌드 프로세스
- 웹 및 데스크톱 환경 패키징
- 코드 보안, 성능, 유지보수
- 문서화 및 버전 관리 (Git/GitHub)
요약 및 다음 단계
요건
- 기본 프로그래밍 개념 이해
- HTML 및 CSS 경험
- 명령줄과 코드 에디터 사용에 익숙함
대상자
- 프론트엔드와 백엔드 개발자
- 소프트웨어 엔지니어 및 전체 스택 개발자
- JavaScript 생태계로 전환하는 기술 전문가
회원 평가 (5)
건나르가 진행하면서 거의 모든 코드를 실시간으로 작성한 점이 마음에 들었지만, 훈련 후 참조할 수 있는 구글 드라이브에 충분한 사전 준비 자료가 있다는 점도 좋았습니다. 또한 건나르가 미리 제공한 샘플 데이터를 기반으로 작성한 코드도 매우 유용했고, 이로 인해 훈련이 우리 자신의 데이터셋과 직접 관련되었습니다.
Ranvir - Schroders Personal Wealth
코스 - Visual Studio Code
기계 번역됨
각 모듈별로 다수의 예제와 트레이너의 훌륭한 지식을 제공합니다.
Sebastian - BRD
코스 - Secure Developer Java (Inc OWASP)
기계 번역됨
Module3 애플리케이션 공격 및 악용, 크로스사이트 스크립팅(XSS), SQL 인젝션 Module4 서버 공격 및 악용, 서비스 거부(DOS), 버퍼 오버플로우(BOF)
Tshifhiwa - Vodacom
코스 - How to Write Secure Code
기계 번역됨
실생활 예제.
Kristoffer Opdahl - Buypass AS
코스 - Web Security with the OWASP Testing Framework
기계 번역됨
트레이너의 주제 지식이 뛰어나고, 세션을 청중이 시연을 따라할 수 있도록 구성한 것이 단순히 앉아서 듣는 것보다 그 지식을 확실하게 다질 수 있게 도움이 되었습니다.
Jack Allan - RSM UK Management Ltd.
코스 - Secure Developer .NET (Inc OWASP)
기계 번역됨