Search
주제
과정명(과정명우측 마우스 가져다두고 열기 클릭)
교육시간
커리큘럼
Back-End 개발
16시간
가. 클라우드 환경에서의 객체지향 프로그래밍
나. Java 타입과 자료구조
다. Java 기반의 객체지향 프로그래밍
라. Java 고급 개념(스레드, 네트워크, 파일)
Back-End 개발
15시간
가. 함수형 프로그래밍 이해
- 함수형 프로그래밍 개요
- 부작용(Side Effect)없는 함수형 프로그래밍
- 함수형 프로그래밍 in Java 8
나. 람다표현식과 함수형 인터페이스
- 람다표현식 개요 및 함수형 인터페이스와의 관계
- 함수형 인터페이스 개요 및 종류
다. 스트림API의 활용하기
- 스트림API의 개요 및 사용
- 스트림API를 활용한 데이터 리듀싱
라. 새로운 날짜, 시간 API 사용
- JodaTime을 개선한 새로운 날짜, 시간 API
마. 병렬 스트림 처리와 성능
- 병렬스트림의 개요 및 사용시 주의사항
바. Java 9 New Features
- Java 9에 추가된 여러가지 기능들 살펴보기
Back-End 개발
16시간
가. 프로젝트 환경설정 하기
- 프로젝트를 생성하기
- 스프링 부트와 JPA, 뷰 템플릿인 Thymeleaf, Lombok, Database가 정상 동작하도록 프로젝트 환경을 구성합니다.
나. 요구사항 분석 및 도메인 분석 설계하기
- 요구사항을 분석하기
- 도메인 모델과 테이블을 설계하기.
- 엔티티 클래스 개발하기.
- 엔티티 설계시 주의사항 이해하기
다. 핵심 비지니스 로직 개발하기
- 회원,상품,주문 도메인의 핵심 비즈니스 로직을 개발하기
- Entity 클래스에 비즈니스 로직 추가하기
- Repository와 Service 클래스 개발하기
- 테스트 클래스 개발하기
라. 웹 계층 개발 및 테스트하기
- 구성한 도메인을 웹 환경에서 동작하도록 컨트롤러 개발하기
- 뷰 템플릿(Thymeleaf)을 사용하여 화면 개발하기
- 등록,목록조회,수정,검색화면 작성하기
Back-End 개발
15시간
1일차
- 자바스크립트 정리
- Node.js 기본 및 모듈
- Express 모듈
2일차
- Web Socket
- 웹 소켓으로 구현하는 웹 서비스
Back-End 개발
24시간
1일차.
- 개발환경설정 및 Django 프로젝트 생성
- Django의 Class Based View(CBV) 소개하기
- CreateView, DetailView, UpdateView, DeleteView를 사용하여 구현하기
- Decorator를 이용한 인증 구현하기
- ModelForm 사용하기
2일차.
- ListView와 Pagination 기능 적용하기
- Multiple Object( Mixin ) 소개 및 구현하기
- Field Lookup을 사용한 SubscibeApp 구현하기
- Docker Container와 Image 개념 소개 및 생성하기
- Dockerfile 구문 작성하기
3일차.
- Docker Network의 이해 및구현하기
- Docker Volume 생성 및 Container 적용하기
- Django와 MariaDB 컨테이너 연동하기
- AWS EC2 인스턴스 생성
- AWS 기반 Stack 재배포
Back-End 개발
16시간
가. Spring IoC와 DI
- DI개념과 용어 및 유형
- Setter Injection과 Constructor Injection
- Bean Factory와 ApplicationContext
- jUnit 프레임워크 개요 및 사용법
- jUnit F/W를 사용한 DI 테스트 케이스 작성 Bean 등록 및 의존관계 설정 Annotation
나. Spring AOP
- AOP의 개요와 용어
- Spring AOP의 특징
- XML 기반의 POJO클래스를 이용한 AOP구현
- AspectJ PointCut 표현식 문법
- @Aspect 어노테이션을 이용한 AOP 구현
다. MyBatis와 Spring연동
- MyBatis 개요와 특징
- MyBatis 주요 컴포넌트의 이해
- MyBatis-Spring 주요 컴포넌트의 이해
- Mapper 인터페이스의 이해 및 사용
라. Spring Transaction
- Spring Transaction 개요 및 선언적 트랜잭션의 이해
- AOP를 이용한 트랜잭션 설정방법의 이해
- 트랜잭션 속성에 대한 이해
마. Spring MVC와 Restful 웹서비스
- Spring MVC 개요 및 특징
- Spring MVC에서 제공되는 Annotation
- REST 아키텍쳐 개요
- Spring MVC 기반 RESTful 웹서비스 구현절차
Back-End 개발
16시간
가. 기본적인 REST API 개발하기
나. 고급 REST API 지연로딩과 조회성능 최적화 방법 적용하기
다. 고급 REST API 컬렉션 조회 최적화 방법 조회하기
Back-End 개발
16시간
가. 클라우드 환경에서의 객체지향 프로그래밍
나. Java 타입과 자료구조
다. Java 기반의 객체지향 프로그래밍
라. Java 고급 개념(스레드, 네트워크, 파일)
Back-End 개발
8시간
가. Graal VM 및 Jakarta EE 9 소개
나. GraalVM 기반의 Spring Native 특징 및 장점
다. Micrometer Observation API
라. HTTP API 에러처리를 위한 RFC 7807 스펙
마. Spring Security 관련 변경 사항들
Back-End 개발
24시간
가. 기본문법 익히기
- 언어특성 및 기본 문법 익히기
- 언어 사용 환경 설정
- 도구 활용 방법 소개
- print, 사칙연산
- 기본 data type
- 변수
- 함수 설명
- 알고리즘 문제 실습
나. 자료구조 익히기
- 파이썬의 다양한 자료구조 익히기
- List 와 Tuple
- For-loop 과 Range 함수
- Dictionary 자료 구조
- Binary Search 알고리즘 구현
- String methods
- 객체지향 프로그램 구현
- 알고리즘 문제 실습
다. 언어 활용
- 다양한 함수 소개 및 활용
- 조건문
- set, while 문
- 파일시스템 및 예외처리
- Regular Expression
- List Comprehension
- Dynamic Programming 기법
- 유클리드 호제법 알고리즘
라. 고급 프로그래밍
- 파이썬의 라이브러리를 이용한 고급 알고리즘 구현
- Graph 구조 구현
- Sort Algorithm 구현
- Web Scraping
- Tkinter 활용
- Dyamic Programming 활용
- 연습문제 및 wrap-up
- 과정 평가
Back-End 개발
15시간
가.SpringBootCLI설치와빌드
- Spring Boot CLI 설치
- Maven / Gradle로 빌드하기
- Spring Initializer로 빌드하기
나.스프링부트소개
- 스프링 부트 소개
- 스프링 부트 시작하기
- 스프링 부트 프로젝트 생성하기
- 스프링 부트 프로젝트 구조
다.스프링부트원리
- 의존성 관리 이해 및 응용
- 자동 설정 이해 : starter와 AutoConfigure,@ConfigurationProperties
- 내장 웹 서버 이해 : 컨테이너와 포트, HTTPS와 HTTP2
- 독립적으로 실행 가능한 JAR
라.스프링부트활용:웹MVC와Thymeleaf
- Spring Boot Application
- 외부 설정
- 스프링 부트 기본 로거 설정
- 테스트
- 스프링 웹 MVC (HttpMessage Converters, ViewResolve, 정적 리소스 지원, 웹JAR, Thymeleaf, HtmlUnit, ExceptionHandler)
마.스프링부트활용:스프링부트데이터
- 스프링 데이터 : RDB와의 연동
- 스프링 데이터 JPA 소개 및 연동
바.SpringBootSecurity
- ID / Password 보안
- Resource 보안
Back-End 개발
15시간
가. MyBatis 정리
- MyBatis 이해하기
- CRUD별 MyBatis 활용하기
- Dynamic MyBatis 이해하기
- MyBatis 한계점 이해하기
나. JPA 정리
- JPA 개요 이해하기
- QueryDSL 이해하기
다. 변환하기
- CRUD별 변환하기
- 실전 코드로 변환하기
- JPA + MyBatis 병행하기
Back-End 개발
16시간
1일차.
- 개발환경설정 및 DRF 프로젝트 생성
- 가상환경 만들기
- DRF(Django REST Framework) 소개 및 구성요소 이해하기
- Router 와 ViewSet 작성하기
- DRF Browsable API 이해하기
- ViewSet과 Generic Views 비교 및 활용하기
2일차.
- 객체 Serializer(직렬화) 필요한 이유 및 사용방법
- 클래스형뷰(Class Based View)의 다양한 오버라이딩 방법
- APIView 와
ModelSerializer 이해하기
- 인증에 대한 이해와 Basic(기본)인증을 사용한 Token 생성하기
Back-End 개발
24시간
가. Service Discovery와 API Gateway Service 이해하기
- 마이크로서비스와 Spring Cloud 이해하기
- Spring Cloud Netflix Eureka 이해하기
- Spring Cloud Gateway Filter 적용하기
나. Configuration Service와 Spring Cloud Bus 이해하기
- Spring Cloud Gateway에서 Spring Cloud Config연동하기
- Spring AMQP (Advanced Message Queuing Protocol) 사용하기
- 설정 정보의 암호화 처리하기
다. 마이크로서비스간의 통신과 데이터 동기화 하기
- RestTemplate과 FeignClient 사용하기
- Apache Kafka 활용하기
- Docker 이미지 생성하여 어플리케이션 배포하기