- IDE : IntelliJ
- SpringBoot : 1.5.17.RELEASE / 2.1.0.RELEASE
- Maven
- Java 8
- MySQL
- JPA
- Thymeleaf
- Spring Security
- SpringBoot 버전 : 1.5.17.RELEASE
- SpringBoot 프로젝트 생성
- Lombok 라이브러리
- Controller 테스트
- SpringBoot 버전 : 1.5.17.RELEASE
- JPA 간단 요약 정리
- 스프링부트 프로젝트 생성
- DataSource 설정
- Entity 클래스 설계
- Repository 인터페이스 설계
- Entity 테스트
- CRUD 테스트
- SpringBoot 버전 : 1.5.17.RELEASE
- 쿼리 연습
- 쿼리 메서드
- 페이징 처리, 정렬
- Page 타입
- @Query 애너테이션
- Querydsl 동적 SQL
- Springboot 버전 : 2.1.0.RELEASE
- 연관관계 처리
- 단방향
- 양방향
- 객체를 화면에 출력하기
- 리스트를 화면에 출력하기
- 지역변수 선언, if ~ unless 제어처리
- 인라인 스타일로 Thymeleaf 사용
- Thymeleaf 유틸 객체
- 날짜 관련
- 숫자 관련
- 문자 관련
- Thymeleaf 링크 처리
- Thymeleaf 레이아웃 기능
- Spring MVC를 이용한 웹페이지 처리
- Lteadmin 적용
- 페이징 처리
- 게시물 CRUD 처리
- 게시물 입력 페이지 : summernote 에디터 적용
- RestController 설계
- SB Admin 적용
- 댓글 Ajax방식으로 CRUD 처리
- 댓글 입력 영역 : summernote 에디터 적용
- 게시물 리스트의 댓글 갯수처리
- 동적으로 JPQL 처리
- 회원 권한 설계
- 로그인/로그아웃 설계
- 인증방식
- JDBC를 이용한 인증처리
- 사용자 정의
UserDetailsService
작성 MemberRepository
연동
- Thymeleaf에서 스프링 시큐리티 처리
- Remember-Me 인증처리
- MVC 애너테이션 처리(
@Secured
) PasswordEncoder
사용- 회원가입 처리
- 게시글, 댓글 작성, 수정, 삭제 권한 부여
- 로그인 로그아웃 처리
- 로그인유지 처리
- 비밀번호 암호화 처리
- 회원가입 기능