1. Project 환경설정

2. 회원가입 TDD(SpringSecurity)

3. 회원가입 도메인(Account&View)

4. 회원가입 폼&TDD(입력값 제한하기)

5**. 회원가입 처리(TDD&회원가입 처리)**

1. Project 환경설정

1-1) Java & Spring Boot Version

spring boot : 2.2.5.RELEASE

java : 11

1-2) Dependency List

Untitled

1-3) Property 세팅

# db
spring.datasource.url=jdbc:postgresql://localhost:5432/springweb
spring.datasource.username=ssu
spring.datasource.data-password=1234
# db initialization
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.generate-ddl=false
# sql log
spring.jpa.show-sql=true
# sql query formatting
spring.jpa.properties.hibernate.format_sql=true
# sql value log
logging.level.org.hibernate.type.descriptor=trace
# spring security
logging.level.org.springframework.security=DeBug

2. 회원가입 TDD

2-1) AccountControllerTest

Untitled

2-1)-1. BaseTest

Untitled

2-2) AccountController

Untitled

2-3) SecurityConfig

3. 회원가입 도메인(Account&View)

3-1) Account

Untitled

3-2) View(제일 마지막에 만들기)

3-2)-1. sign-up.html

4. 회원가입 폼(입력값 제한하기)

4-1) AccountControllerTest

4-1)-1. 입력값제한하기 Test

Untitled

4-2) SignUpForm

4-3) AccountController

5**. 회원가입 처리(TDD&회원가입 처리)**