홍보 / 광고

  • [스프링학원/스프링교육] 스프링부트(Spring Boot), JPA, Querydsl, Angular5 풀스택 실무프로젝트 과정

[스프링학원/스프링교육]


스프링부트(Spring Boot), JPA, Querydsl, 

Angular5 풀스택 실무프로젝트 과정

(평일반)



1893422741_RyYzMlZD_5cd196a2cdc972581973

★ 교육개요 

[실무 프로젝트를 통해 개발 능력을 향상 시키는 프로젝트형 과정]
본 과정은 최근 많이 사용되는 스프링 기반의 Spring Boot, Spring Framework에서 데이터 조작을 위한 Spring Data JPA, JPA에서 쿼리 사용을 위한 Querydsl 및 진정한 UI 개발자를 위한 Angular5에 대한 이론을 최적화된 자체를 통해 실습과 함께 학습 후 실전 응용프로그램(웹 쇼핑몰)을 만들어 보는 실무 프로젝트형, FullStack Developer 과정 입니다
★ 교육목표 
Spring Boot를 통한 개발 방법론의 이해
Spring Data JPA 개발력 향상
JPA에서 쿼리를 사용하기 위한 Querydsl의 이해
Angular5의 이해 및 개발능력 향상

★ 교육대상 
자바 웹 개발자
UI 개발자
서버 개발자

★ 커리큘럼 
Spring BootSpring Boot 소개
Spring Boot & Maven
Spring Boot & Gradle
Writing the code(Spring Boot main)
Writing the code(CommandLineRunner)
Spring Boot에서 property 파일 읽기
JPA & Spring Data JPA1. JPA
1-1. JPA 개요
1-1-1. 퍼시스턴스 기술의 변천
1-1-2. JPA란?
1-1-3. 엔티티(Entity)
1-1-4. 엔티티 매니저(Entity Manager)
1-1-5. 영속성 컨텍스트(Persistence Context)
1-2. Spring Data JPA Simple Example
2. 엔티티 매핑(Entity Mapping)
2-1. 엔티티 매핑 어노테이션
2-1-1. @Entity, @Table, @Column
2-1-2. 엔티티 속성 매핑(@Basic)
2-1-3. 엔티티 속성 매핑(@Enumerated)
2-1-4. 엔티티 속성 매핑(@Lob)
2-1-5. 엔티티 속성 매핑(@Temporal)
2-1-6. 엔티티 속성 매핑(@Transient)
2-1-7. 엔티티 속성 매핑(@Access)
2-2. 엔티티 매핑(Entity Mapping)
2-2-1. 식별자 매핑(@Id, @IdClass)
2-2-2. 식별자 매핑(@EmbeddedId, @Embeddable)
2-2-3. 임베디드 타입(@Embedded, @AttributeOverride)
2-2-4. 식별자 자동 생성(@GeneratedValue)
2-3. 롬복(lombok)소개
2-4. 엔티티 매핑(Entity Mapping) – 연관관계
2-4-1. 복합키와 비식별 관계
2-4-2. 복합키와 식별 관계
2-4-3. N대1 단방향
2-4-4. N대1 양방향
2-4-5. @OneToMany
2-4-6. mappedBy
2-4-7. N대1 양방향 실습
2-4-8. 1대N 양방향
2-4-10. 1대1 단방향, 주테이블에 외래키
2-4-10-1. 1대1 단방향, 주테이블에 외래키 실습
2-4-10. 1대1 양방향, 주테이블에 외래키
2-4-10-1. 1대1 양방향, 주테이블에 외래키 실습
2-4-11. 1 : 1 단방향, 대상테이블에 외래키(JPA 1.0)
2-4-12. 1 : 1 단방향, 대상테이블에 외래키(JPA 2.0)
2-4-13. 1 : 1 단방향 식별관계, 대상테이블에 외래키
2-4-13-1. 1 : 1 단방향 식별관계, 대상테이블에 외래키 실습
2-4-14. M : N 연관관계(다 : 다)
2-4-14-1. M : N(다 : 다) 관계에서 List 컬렉션에 @OrderColumn 사용하기
2-4-15. 상속 관계 매핑
2-4-16. 영속성 전이
2-4-17. 영속성 전이(CASCADE 저장, 삭제)
2-4-18. 영속성 전이(orphanRemoval 속성)
2-4-19. FetchType(EAGER, LAZY)
3. JPA Query(JPQL, Criteria Query, Native SQL, Querydsl)
3-1. JPA Query 기본
3-1-1. JPA쿼리 개요
3-1-2. JPA쿼리(JPQL, Criteria 쿼리, Querydsl, Native Query 예)
3-1-2. JPA쿼리( 네이티브 쿼리, Native Query)
4. Spring Data JPA
4-1. Spring Data JPA란?
4-2. Spring Data JPA Repository
4-3. Spring Data JPA Query Method, NamedQuery
4-4. Spring Data JPA Query Method 구문
4-4-1. Spring Data JPA Query, Spring Boot, NamedQuery 실습
4-5. Spring Data JPA, Query Method(@Query)
4-6. Spring Data JPA Query Method, 사용자정의 Repository
4-7. Spring Data Repository Interface
4-8. Spring Data JPA 페이징(Pageable, PageRequest) 이론/실습
4-9. Spring Data JPA, Spring Boot, 게시판 실습
4-9-1. 구현 기술 및 기능
4-9-2 프로젝트 생성 및 메이븐, 로깅, 오라클 위한 설정
4-9-3 도메인 모델 객체 생성하기
4-9-4. 게시판 리스트보기
4-9-5. 게시판 글쓰기
4-9-6. 게시판 글읽기
4-9-7. 게시판 글삭제
4-9-8. 게시판 글수정
Querydsl1. JPA Query
1-1. JPA Query 기본
1-1-1. JPA 쿼리 개요
1-1-2. JPA쿼리(JPQL, Criteria 쿼리, Querydsl, Native Query 예)
1-1-2. JPA쿼리( 네이티브 쿼리, Native Query)
1-2. Querydsl
1-2-1. Querydsl을 위한 메이븐 설정
1-2-2. 쿼리타입(Query Type) 정적필드 접근
1-2-3. JPAQueryFactory를 이용한 JPAQuery 인스턴스
1-2-4. 조회, 수정, 삭제, 및 배치쿼리
1-2-5. distinct , where절(and, or), 정렬
1-3. 그룹핑, 페이징 및 정렬, 조인
1-2-7. 서브쿼리, JPAExpressions
1-2-8. 프로젝션(Projection)과 결과반환
1-2-9. 쿼리결과를 특정빈에 담기(Bean population)
1-2-10. Native SQL(JPASQLQuery)
1-2-11. Spring Data JPA, Spring Boot, Querydsl실습, Query Method, @Query, @NamedQuery, 페이징, 서브쿼리, 조인)
1-2-12. Spring Data JPA, Spring Boot, Querydsl실습 – JPAQueryFactory
2. Spring Data JPA, Querydsl
2-1. SQLQueryFactory(오라클/MySQL에서 쿼리타입 생성을 위한 MAVEN 설정)
2-2. SQLQueryFactory를 위한 Query Type, Configuration 생성하기
2-3. 스프링부트에서 SQLQueryFactory생성 및 쿼리사용 예문
2-4. SQLQueryFactory(쿼리, 조인,orderby,groupBy, DML,DML배치쿼리,partitionBy, over)
2-5. SQLQueryFactory실습,Spring Boot/마리아DB(메이븐설정, 서브쿼리, 조인,orderby,groupBy, insert/update 배치쿼리,partitionBy, over
3. Querydsl for Oracle
3-1. Querydsl for Oracle(ROWNUM, 조인)
3-2. Querydsl for Oracle(With, 조인, GroupBy)
3-3. Querydsl for Oracle(시퀀스, Sequence)
3-4. Querydsl for Oracle(Distinct, IN, OR)
3-5. Querydsl for Oracle(UnionAll, With, Count)
3-6. Querydsl for Oracle(Like, Between)
3-7. Querydsl for Oracle(NVL, SelfJoin, LeftJoin)
3-8. Querydsl for Oracle(DECODE, CASE)
3-9. Querydsl for Oracle(서브쿼리, SubQuery, GroupBy, Having)
3-10. Querydsl for Oracle(오라클 계층쿼리)
3-11. Querydsl for Oracle(인라인뷰, InlineView)
3-12. Querydsl for Oracle(스칼라 서브쿼리, Scalar SubQuery)
3-13. Querydsl for Oracle(Exists)
3-14. Querydsl for Oracle(Rank, Dense_Rank, PartitionBy, OrderBy, 칼럼별칭으로 정렬)
3-15. Querydsl에서 오라클 힌트 사용예제(인라인뷰, 조인)
3-16. Querydsl 전반적인 오라클 SQL쿼리실습
3-17. Spring Data JPA에서 오라클 함수/프로시저 다루기 이론/실습
3-18. JPA/Spring Data JPA에서 DB에 쿼리하는 방법 정리
ECMAScript & TypeScript1. ECMAScript
2. 개발환경 설정
- Node
- Atom
3. var
4. let
5. const
6. parameter
7. spread operator
8. Destructuring Assignment
9. Module System 
- CommonJS 방식
- ES6(ECMA2015) 방식
10. 함수 축약식
11. Arrow function
12. $ e-pression
13. class
- 함수의 역할
- 함수로부터 클래스까지
- this
- extends
- super
- getter/setter
- 표현식 vs 선언식
14. 비동기 처리
- Call-back Function
- Event Emitter
- Promise
15. TypeScript
- Type
- Interface
- Class
Angular BasicStep 1 – 앵귤러 소개
- Angular Architecture
Step 2 – Demo Project
Step 3 – Project Structure
- 처리흐름 파악하기
Step 4 - CLI
- 빌드하기
- npm http-server
Step 5 – Component
- 단방향 바인딩
- 양방향 바인딩
Step 6 – Service
- 커스텀 서비스
Step 7 – Pipe
- 빌트인 파이프
- 커스텀 파이프
Step 8 - Directive
- 커스텀 디렉티브
Step 9 – Module
- 루트모듈, 전역모듈, 공유모듈, 기능모듈
Angular CoreStep 1 – Life Cycle
Step 2 – Component Communication
@Input, @Output
@ViewChild
@ContentChild
@ViewChildren
@ContentChildren
Step 3 – HTTP Communication
- npm json-server
- Promise
- Observable & Subject
Step 4 – Router
Step 5 - Guard
Step 6 – Form
Project[Spring Boot, JPA, Querydsl, Angular5를 이용한 쇼핑몰 개발]
-Spring Security 소개
- 프로젝트 주제 설정
- 기본설계, 기능설계, 인터페이스 설계
- ERD 작성
- ERD를 기준으로 엔티티 설정 및 객체모델링
- 코딩
단계별 코딩 진행(Front/Admin 영역 구분)
엔티티 작성(모델) -> 테이블 Creation
Repository 작성
Service 기능 구현(인터페이스, 구현체)
Spring Security를 이용한 로그인
공통 인터페이스/클래스 작성
JSON 인퍼테이스 구현
컨트롤러 작성
화면 UI 작성(Angular5 적용)
- 테스트 및 배포

0  COMMENTS