Spring Boot 쇼핑몰 프로젝트 개발을 위한 개발 환경 구축
JPA 의 개념과 동작 원리, Entity Manager Factory, Entity Manager, Persistence Context, Entity Life Cycle, Cache
상품 Entity 설계, enum 클래스
상품 Repository 설계, JpaRepository, application-test.properties, 상품 Repository 테스트
쿼리 메소드 (Query Method), find 문법, 쿼리 메소드 Sample 및 JPQL snippet
Spring Data JPA @Query 어노테이션, JPQL, @Param, nativeQuery
Querydsl, Qdomain, JPAQueryFactory, JPAQuery, QuerydslPredicateExecutor, BooleanBuilder, Pageable, Page
Spring Boot Devtools, Automatic Restart, Live Reload, Property Defaults
Thymeleaf, th:text, th:each, th:if, th:unless, th:switch, th:case, th:href, href 파라미터 전달
Thymeleaf Layout Dialect, header, footer, content, Bootstrap, Navbar
Spring Security, DelegatingFilterProxy, SpringSecurityFilterChain, FilterChainProxy, WebSecurityConfigurerAdapter, @Enablewebsecurity
회원가입 Role / DTO / Entity / Repository / Service / 테스트 / Controller / View, validation (유효성 검증), @Valid, BindingResult
UserDetailsService, loadUserByUsername(), UserDetails, SecurityConfig, AuthenticationManagerBuilder, @AutoConfigureMockMvc, thymeleaf-extras-springsec
AuthenticationEntryPoint 인터페이스, http.authorizeRequests(), mvcMatchers, http.exceptionHandling(), antMatchers, @WithMockUser
연관 관계 매핑 종류(1:1, N:1, 1:N, N:M), Cart Entity 생성 (장바구니), CartItem Entity 생성, Order Entity 생성, OrderItem Entity 생성
영속성 전이 (CASCADE), 고아객체 (ORPHAN)
즉시로딩, 지연로딩, fetch = EAGER / LAZY
Auditing 의 개념, AuditorAware, @EnableJpaAuditing, @EntityListeners, @MappedSuperclass, @CreatedBy, @LastModifiedBy, @CreatedDate, @LastModifiedDate
상품 이미지 Entity, 상품 관련 DTO, modelmapper, 상품 등록 페이지, multipart/form-data,
WebMvcConfigurer, 상품 등록 Controller, 상품 / 상품 이미지 정보 / 상품 이미지 파일 Service, Repository, Test, 동작 과정
Transactional(readOnly = true), 변경 감지, @PathVariable
상품 관리를 위한 상품 목록 조회 Querydsl 생성, Qdomain, 사용자 정의 인터페이스 리포지토리, BooleanExpression, page 기능
페이지 객체 및 페이징 기능, 검색 조건 적용 기능, Thymeleaf T()
@QueryProjection, select join, 이미지 불러오기, file:///
제품 상세 페이지
RuntimeException, 상품 재고 변경, 상품 주문 테스트, Ajax CSRF_Token
OrderItemDto, OrderHistDto, DateTimeFormatter, @Query 어노테이션, batch_fetch_size 지정 (지연로딩 관련)
주문 취소 시 주문 상태변경 및 재고 변경
회원 - 장바구니 매핑, 장바구니에 상품 담기
장바구니 조회 기능 및 장바구니 페이지 여러 스크립트 기능
장바구니 상품 주문 동작 원리
Spring Boot 를 기반으로 구현한 간단한 쇼핑몰 웹 사이트 설명