[자바 웹 프로그래밍]
스프링부트(Spring Boot), JPA, Querydsl, Angular 풀스택개발자 실무프로젝트 과정
★ 교육개요 ★
[실무 프로젝트를 통해 개발 능력을 향상 시키는 프로젝트형 과정]
본 과정은 최근 많이 사용되는 스프링 기반의 Spring Boot, Spring Framework에서 데이터 조작을 위한 Spring Data JPA, JPA에서 쿼리 사용을 위한 Querydsl 및 진정한 UI 개발자를 위한 Angular5에 대한 이론을 최적화된 자체를 통해 실습과 함께 학습 후 실전 응용프로그램(웹 쇼핑몰)을 만들어 보는 실무 프로젝트형, FullStack Developer 과정 입니다.
본 과정은 최근 많이 사용되는 스프링 기반의 Spring Boot, Spring Framework에서 데이터 조작을 위한 Spring Data JPA, JPA에서 쿼리 사용을 위한 Querydsl 및 진정한 UI 개발자를 위한 Angular5에 대한 이론을 최적화된 자체를 통해 실습과 함께 학습 후 실전 응용프로그램(웹 쇼핑몰)을 만들어 보는 실무 프로젝트형, FullStack Developer 과정 입니다.
★ 수료조건 ★
출석률 80%이상
★ 교육목표 ★
Spring Boot를 통한 개발 방법론의 이해
Spring Data JPA 개발력 향상
JPA에서 쿼리를 사용하기 위한 Querydsl의 이해
Angular5의 이해 및 개발능력 향상
Spring Data JPA 개발력 향상
JPA에서 쿼리를 사용하기 위한 Querydsl의 이해
Angular5의 이해 및 개발능력 향상
★ 교육대상 ★
자바 웹 개발자
UI 개발자
서버 개발자
UI 개발자
서버 개발자
★ 커리큘럼 ★
Spring Boot | Spring Boot 소개 Spring Boot & Maven Spring Boot & Gradle Writing the code(Spring Boot main) Writing the code(CommandLineRunner) Spring Boot에서 property 파일 읽기 |
---|---|
JPA & Spring Data JPA | 1. 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. 게시판 글수정 |
Querydsl | 1. 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 & TypeScript | 1. 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 Basic | Step 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 Core | Step 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 적용) - 테스트 및 배포 |
댓글 없음:
댓글 쓰기