SW공학
home
SW프로젝트관리
home

Back-End

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 이미지 생성하여 어플리케이션 배포하기