Angular curriculum 앵귤러 커리큘럼
1. 앵귤러 소개
- 프론트엔드 개발과 앵귤러의 역할에 대한 소개
- 앵귤러의 역사와 버전 관리
- 앵귤러의 장점과 주요 특징
2. TypeScript 기본
- TypeScript 언어 개요와 기본 문법
- 변수, 함수, 클래스, 인터페이스 등의 개념 설명
- 타입 추론과 타입 주석 사용
3. 컴포넌트 기초
- 앵귤러 컴포넌트의 개념과 생성 방법
- 컴포넌트 템플릿과 데이터 바인딩
- 이벤트 처리와 컴포넌트의 라이프사이클
4. 컴포넌트 심화
- 다양한 뷰와 라우팅을 위한 컴포넌트 설계
- 컴포넌트 간 통신 방법 (부모-자식 컴포넌트 통신, 서비스 활용 등)
- 컴포넌트 재사용을 위한 최적화 방법
5. 디렉티브 활용
- 구조 디렉티브와 속성 디렉티브의 활용법
- 커스텀 디렉티브 작성 방법과 활용 사례
6. 서비스와 의존성 주입
- 앵귤러 서비스의 개요와 역할
- 의존성 주입(DI) 패턴과 서비스의 싱글톤 패턴
- 서비스 활용을 통한 데이터 공유 및 비즈니스 로직 분리
7. 폼과 유효성 검사
- 템플릿 기반 폼과 리액티브 폼의 사용법
- 폼 유효성 검사 방법과 커스텀 유효성 검사기 작성
8. HTTP 통신
- HTTP 클라이언트를 활용하여 서버와의 통신 방법
- RESTful API 호출과 데이터 처리 방법
9. 라우팅과 네비게이션
- 앵귤러 라우터를 활용하여 다중 뷰와 네비게이션 관리
- 라우트 가드를 통한 인증과 권한 관리
10. 상태 관리
- RxJS와 상태 관리 패턴의 개요
- 앵귤러 애플리케이션에서의 상태 관리 방법
11. 테스팅
- 앵귤러 애플리케이션 테스팅에 대한 기본과 유닛 테스트, 통합 테스트 등의 방법
- 테스트 커버리지와 테스트 자동화
12. 최적화와 보안
- 앵귤러 애플리케이션 최적화 방법
- 보안 취약점 방어와 코딩 가이드라인
13. 앵귤러 CLI 활용
- 앵귤러 CLI(Command Line Interface)의 기본 사용법
- 프로젝트 생성, 빌드, 테스트, 배포 등의 기능 활용
14. 실전 프로젝트 - 웹 애플리케이션 구축
- 학습한 내용을 적용하여 중규모 실전 프로젝트 구현
- 프로젝트 구조 설계와 모듈화, 최적화 방법 등 실전적인 측면 강조
15. 성능 최적화와 프로파일링
- 앵귤러 애플리케이션의 성능 향상을 위한 방법과 최적화 기법
- 프로파일링 도구를 사용하여 성능 병목 현상 파악
16. 테스트와 배포
- 테스트 자동화 및 CI/CD 환경 구축
- 프로덕션 빌드와 배포 방법
17. 현업에서의 앵귤러 활용 사례
- 앵귤러를 사용하여 개발된 대형 기업 및 프로젝트 사례 소개
- 실제 애플리케이션에서의 앵귤러 사용 경험
18. 앵귤러와 다른 프레임워크 비교
- 앵귤러와 다른 프론트엔드 프레임워크 및 라이브러리의 비교와 장단점 분석
19. 앵귤러의 미래와 생태계
- 앵귤러의 최신 동향과 미래적인 발전 방향
- 앵귤러 생태계의 발전과 기여 방법
20. 프론트엔드 보안과 앵귤러 보안
- 프론트엔드 보안 이슈와 대응 방법
- 앵귤러 애플리케이션의 보안 취약점과 방어 방법
21. 성능 최적화와 PWA
능 향상을 위한 고급 최적화 기법
- Progressive Web App (PWA) 개념과 구현 방법
22. 서버 사이드 렌더링
- 앵귤러 애플리케이션의 서버 사이드 렌더링 구현 방법과 이점
23. 앵귤러와 모바일 앱 개발
- 앵귤러와 Ionic, NativeScript 등을 활용한 모바일 앱 개발 방법
24. 앵귤러 성능 튜닝과 최적화
- 앵귤러 애플리케이션의 성능 튜닝과 최적화 기법 심화 학습
25. 대규모 애플리케이션 아키텍처
- 대규모 앵귤러 애플리케이션 아키텍처 설계와 관리 방법
26. 테스트 자동화와 E2E 테스트
- 앵귤러 애플리케이션의 테스트 자동화와 End-to-End(E2E) 테스트 방법
27. 다국어 지원과 i18n
- 앵귤러 애플리케이션의 다국어 지원과 i18n 기능 구현 방법
28. 앵귤러 애플리케이션 성능 모니터링
- 성능 모니터링 도구를 활용하여 앵귤러 애플리케이션의 성능 분석 방법
29. 현업에서의 앵귤러 개발 팁과 노하우
- 현업에서 앵귤러 애플리케이션 개발을 위한 유용한 팁과 노하우 공유
30. 앵귤러 개발 환경 구축과 최적화
31. 앵귤러 컴포넌트 라이브러리
- 커뮤니티에서 제공하는 앵귤러 컴포넌트 라이브러리 활용
32. 현업 프로젝트 사례 연구
- 실제 앵귤러 애플리케이션 개발 프로젝트 사례 연구
33. 앵귤러와 최신 웹 트렌드
- 앵귤러와 최신 웹 개발 트렌드 및 기술 동향 분석