가. Kafka 기반의 이벤트 기반 아키텍처 구현 기법
이벤트 기반 아키텍처(EDA)를 기반한 서비스의 연동과 데이터 통합 기법 - Sagas, CQRS
카프카의 소개와 적용사례
나. Kafka를 기반한 Saga 패턴의 구현
카프카를 기반한 서비스간 통합을 위한 Saga Pattern 구현 - Eventuate Tram
다. Kafka를 이용한 데이터 프로젝션
카프카의 개념과 KSQL, KTable을 이용한 데이터 프로젝션, CQRS 구현 방법
라. CDC 를 이용한 데이터 통합
카프카 커넥터 (CDC) 를 이용한 데이터 통합 - Kafka Connector
가. Spring IoC와 DI
나. Spring AOP
다. MyBatis와 Spring연동
라. Spring Transaction
마. Spring MVC와 Restful 웹서비스
가.SpringBootCLI설치와빌드
나.스프링부트소개
다.스프링부트원리
라.스프링부트활용:웹MVC와Thymeleaf
마.스프링부트활용:스프링부트데이터
바.SpringBootSecurity
가. IoT 시스템, 라즈베리파이
- IoT 시스템 개요
- 라즈베리파이 개요
나. 라즈베리파이 환경 구축
- 라즈베리파이 H/W, S/W 이해
- 라즈베리파이 실습 환경 구축
다. 파이썬 기초
- 라즈베리파이 개발을 위한 파이썬 기본 문법
- 라즈베리파이 개발을 위한 확장 모듈
라. 라즈베리파이 액추레이터 개발
- 액추레이터 이해
- LED, 버튼 액추레이터 구동
마. 라즈베리파이 센서 개발
- 센서의 이해
- 초음파, 온도 센서 구동
사. 센서 제어를 위한 웹 관리자 개발
- 파이썬 http 개발
- 파이썬 Socket.io 개발
- 파이썬 웹 관리자 연동 센서 제어 개발 가. Python 언어 교육 및 실습
나. 도구 활용 방법 소개
다. 기본 data type
라. 함수 설명
마. List 와 Tuple
바. For-loop 과 Range 함수
사. Dictionary 자료 구조
아. 객체지향 프로그램 구현
자. Regular Expression
차. Sort Algorithm 구현
카. Web Scraping
가. Spring-boot
나. MSA Architecture
다. 이벤트 드리븐 디자인
라. MSA 패턴이 적용된 단위 서비스 개발
가. 함수형 프로그래밍 이해
나. 람다표현식과 함수형 인터페이스
다. 스트림API의 활용하기
라. 새로운 날짜, 시간 API 사용
마. 병렬 스트림 처리와 성능
바. Java 9 New Features
가. Spring Security 기반 웹어플리케이션 보안 환경의 이해
나. Authentication (인증)과 Authorization(권한부여) 개요 및 차이점 이해하기
다. Spring Security의 필터와 커스텀 필터 작성 방법 이해하기
라. JWT(JSON Web Token)과 인증, 인가에서의 역할 심층 분석하기
마. 스프링 인증 서버에서 OAUTH2 토큰 사용자 정의하기
가. Java Virtual Machine
나. Runtime Data Areas
다. ClassLoader
라. Execution Engine
마. Thread Synchronization
바. Java 도구를 이용한 성능분석
사. Garbage Collection
가. SpringBoot와 Spring Data JPA 사용하여 백엔드 구현하기
나. ReactJS와 NextJS를 사용하여 프론트엔드 구현하기
다. 백엔드와 프론트엔드 구현을 Docker Image로 빌드하기
라. Kubernetes에 배포하기
가. 도커와 쿠버네티스를 활용하여 스프링부트어플리케이션을 위한 DevOps 단순화 하기
나. 도커와 쿠버네티스 설계 구조 이해하기
다. 쿠버네티스의 다양한 서비스 객체 활용하기
라. 쿠버네티스의 마이크로서비스 탐색,분산추적,데이터로드밸런싱 작업 수행하기
마. 쿠버네티스내 SpringBoot 마이크로서비스를 Istio로 통합하기
가. Go 언어 소개 및 설치하기
나. 기본 문법 - 제어문, 함수, 패키지
다. 데이터 타입 - 배열과 슬라이스, 포인터와 참조타입
라. 객체지향 - 구조체와 인터페이스
마. 병행처리 - 고루틴, 채널, 저수준 제어
바. Go Web 프레임워크 Revel를 활용한 웹프로그래밍
가. Apache Kafka 소개 및 설치하기
나. Kafka 컴포넌트와 내부 아키텍쳐 이해하기
다. Kafka CLI를 사용하여 Kafka 명령어 익히기
라. SpringBoot로 Kafka Consumer와 Producer 구현하기
마. Kafka Object의 직렬화와 역직렬화 Producer와 Consumer 구현하기
바. Apache Avro를 활용하여 Kafka Message Schema 관리하기
가. Node.js 기본
나. Node.js 모듈
다. Node.js Express 모듈
라. 웹 소켓으로 개발하기
가. 기본 문법
- 변수
- 연산자
- 조건문
- 반복문
- 배열
나. 객체지향 I
- 객체와 클래스
- 변수
- 메서드
- 오버로딩
- 생성자
- this, this()
- 초기화 블록
다. 객체지향 II
- 상속
- 오버라이딩
- super, super()
- package, import
- 클래스의 구성요소
- Modifier
- Encapsulation
라. 객체지향 III
- 다형성
- 객체 형변환
- Object 클래스
- 추상클래스
- Interface
마. 객체지향 활용
- Generics
- 예외처리
- 컬렉션 프레임웍
- IO
바. 미니 프로젝트
가. Java 문법 요약
- 기본문법, 객체지향, Generics, 컬렉션 프레임웍, IO
나. 알고리즘이란
- 정의, 관심의 이유
다. 시간복잡도 이해
- 좋은 코드의 판단기준, 정렬 알고리즘 비교
라. 알고리즘 설계기법, 자료구조
- 설계기법 특징, 적용사례, 주의점
- 완전탐색
- 탐욕기법
- 백트래킹
- 분할정복
- 동적계획법
마. 실습문제
가. Apache Kafka 기초
나. Apache Kafka 설치 및 구축
다. Spring Rest
라. Kafka Producer and Consumer