์ค๋ ํ ๊ณต๋ถ ๐ง
- ๊ฐ์ธ ๊ณผ์ Lv 4 ์์ฑ
- ๊ฐ์ธ ๊ณผ์ Lv 5 ์์ฑ
- ๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ฃ๊ธฐ
- Bean Validation ๊ฐ์ ๋ณต์ต
- TIL ๋ธ๋ก๊ทธ ์์ฑ
์ค๋ ์ป์ ๋ด์ฉ ์ ๋ฆฌ โ๏ธ
๊ฐ์ธ ๊ณผ์ ํ ๋ด์ฉ์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!
- Lv 4. ๋ก๊ทธ์ธ(์ธ์ฆ)
- LoginReqeustDto ์์ฑ(email, password ํ๋ ์ถ๊ฐ), LoginResponseDto ์์ฑ(member ํ๋ ์ถ๊ฐ), AuthController ์์ฑ(login ๋ฉ์๋ ๊ตฌํ), AuthService ์์ฑ(login ๋ฉ์๋ ๊ตฌํ), MemberRepository ์์ (findByEmailAndPassword ๋ฉ์๋ ๊ตฌํ), LoginFilter(doFilter override), WebConfig(loginFilter ๋ฑ๋ก)
- Lv 5. ๋ค์ํ ์์ธ ์ฒ๋ฆฌ ์ ์ฉํ๊ธฐ
- Lv 1 Bean Validation
- TodoRequestDto, UpdateRequestDto - @NotEmpty, @NotBlank, @Size ์ ์ฉ
- Todo Controller - @Valid ์ถ๊ฐ
- Lv 2, Lv 3 Bean Validation
- MemberRequestDto, UpdateReqeustDto - @NotEmpty, @NotBlank, @Size, @Pattern ์ ์ฉ
- MemberController - @Valid ์ถ๊ฐ
- Lv 4 Bean Validation
- LoginRquestDto - @NotBlank, @Pattern, @Size ์ ์ฉ
- AuthController - @Valid ์ถ๊ฐ
- Lv 1 Bean Validation
์ค๋ ๋ค์ ๋ฒ ์ด์ง๋ฐ ์ธ์ ์ ์ฃผ์ ํค์๋๋ ์ ๋ฆฌํด์ผ๊ฒ ๋ค!
๋ฐ์ดํฐ ์ ๊ทผ ๋ฐฉ๋ฒ JPA
- JPA
- ์์์ฑ ์ปจํ ์คํธ → ๋ฉด์ ์์ ํญ์ ๋์ค๋ ๋ด์ฉ์ด๋ค.
- ์์์ฑ ์ปจํ
์คํธ์ ์ฅ์
- 1์ฐจ ์บ์ฑ
- ๋๋ฑ์ฑ ๋ณด์ฅ
- ์ฐ๊ธฐ ์ง์ฐ
- ๋ณ๊ฒฝ ๊ฐ์ง
- JPA ๋ ๊ฐ์ง ํ์ฉ ๋ฐฉ๋ฒ
- ์์ JPA
- JPA ์ธํฐํ์ด์ค → ํ์ ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ
์ค๋์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ ๊ฑด๋๋ฐ๊ณ ํ๋ฃจ์ข ์ผ ๊ณผ์ ์ ์ง์คํ๋ค.
๋จผ์ ์ด์ ๋ฐค์ ๊ณ์ ๊ณ ๋ฏผํ๋ฉด์ ๋ณต์ตํ๋ ๋ก๊ทธ์ธ(์ธ์ฆ) ๋ถ๋ถ์ ์ฒ์ฒํ ํ์ด๋๊ฐ๋ค. ๊ฐ์ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ๋ฉด์ ์ฝ๋๋ฅผ ๋ชจ๋ ์์ฑํ๊ณ Postman์ ์คํํ์ ๋ ๋ชจ๋ ๋ฌธ์ ์์ด ์๋ํ๋ ๊ฒ์ ํ์ธํ๋ค. ํ์ง๋ง ๋ญ๊ฐ๊ฐ ์ฐ์ฐํ ๊ธฐ๋ถ์ด ๋ค์๋ค.
์ฐ์ฐํ ๊ธฐ๋ถ์ ๊ฐ์ง๊ณ ๋ฒ ์ด์ง๋ฐ ์ธ์
์ ๋ค์ผ๋ฌ ๊ฐ๋ค. ์ค๋ ๋ด์ฉ๋ ์ ๋ง ๊ท์ ์์ ๋ค์ด์ค๋ ํํฐ๋์ ์ค๋ช
์ด์๋ค!!!
์์์ฑ ์ปจํ
์คํธ์ ๊ฐ๋
๋ค๊ณผ JPA๋ฅผ ํ์ฉํด์ Create ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์๊ฐ์ด์๋๋ฐ, ์์์ฑ ์ปจํ
์คํธ๊ฐ ๋ฌด์์ธ์ง ํ์คํ๊ฒ ์๊ฒ ๋์๋ค. ๋ํ Create๋ฅผ ๊ตฌํํ๋ ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฟํ๋ค๋ ์๋ ค์ฃผ์
์ ๋ด์ผ ์ฝ๋ ๋ฆฌํฉํ ๋งํ ๋ ์ ์ฉํ ์์ ์ด๋ค!
์ธ์ ์ ๋ฃ๊ณ ์ ์ฌ์ ๋จน์ ํ ์ฐ์ฐํ๋ ๋ก๊ทธ์ธ(์ธ์ฆ) ๋ถ๋ถ์ ๊ฐ์ง๊ณ ํํฐ๋๊ป ๋ฐฉ๋ฌธํด์ ์ฝ๋์ ๋ํด ์ง๋ฌธ์ ํ๊ณ , ๋ด๊ฐ ๋๋ฌด ๋ณต์กํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ค๋ ์ฌ์ค์ ์ ์ ์์๋ค. ํ์์๋ ๊ณผ์ ๋ค๋ ์ถ๊ฐ๋์ด ์๊ณ ์ ์ฒด์ ์ผ๋ก ์ด๋ ต๊ฒ ์์ฑํ๋ค๋ ํผ๋๋ฐฑ๊ณผ ํจ๊ป ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์๋์ง ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์๋ ค์ฃผ์ ์ ๋ฐ๋ก ์ดํด๊ฐ ๋์๋ค. ๊ทธํ ๋์์์ ๋ก๊ทธ์ธ(์ธ์ฆ) ๋ถ๋ถ์ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์ ํ๋ค.
๊ทธ ๋ค์ ๋์ ๊ธฐ๋ฅ์ Lv 5๋ก ๋์ด๊ฐ๋ค!!! ์ด๋ฒ์๋ ๋์ ๊ธฐ๋ฅ์ ํ๊ฒ ๋์๋๋ฐ ๋จผ์ ์๊ตฌ์ฌํญ์ ์ด์ฌํ ์ดํด๋ณด๊ณ Bean Validation์ ๊ฐ๋ ์ด ํ์ํ ๊ฒ ๊ฐ์์ ๊ฐ์๋ฅผ ๋ค์ ๋ค์ผ๋ฉด์ ๊ฐ๋ ์ ๋ณต์ตํ๋ค. ์ด๋์ ๋ ๊ฐ์ด ์กํ ํ ๋ด ์ฝ๋์ ์ง์ ์ ์ฉํ๊ธฐ ์์ํ๋ค. Lv 1 ์ฝ๋๋ถํฐ Lv 4์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด์ ํ์ํ ๋ถ๋ถ์ Bean Validation์ ์ ์ฉํ์๊ณ ๊ฐ๊ฐ message๋ ๋ฌ์์ฃผ์๋ค.
์ค๋ ๋ชฉํ๋ก ํ๋ Lv 5๊น์ง ๋ฌด์ฌํ ๋๋ผ ์ ์์ด์ ๋คํ์ด๋ผ๋ ์๊ฐ์ด ๋ค๋ฉด์ ์์ง ๊ณต๋ถํด์ผ ํ ๋ด์ฉ๋ค์ด ์์ฒญ๋๊ฒ ๋ง๊ตฌ๋... ๋ผ๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค. ํ๋ฉด ํ ์๋ก ์์์ผ ํ ๊ฒ๋ค์ด ๋์์์ด ์์์ง๊ณ ์๋ค.
์ด ์์์ง๋ ๋ด์ฉ๋ค์ ์ ํก์ํด์ผ ํ ํ
๋ฐ... ์ฝ์ง๋ ์์ ๊ฒ ๊ฐ์ง๋ง ํฌ๊ธฐํ์ง ์๊ณ ๊พธ์คํ ํด๋๊ฐ ์์ ์ด๋ค.
๋ด์ผ๋ ๊ณผ์ ๋ฅผ ์ด์ฌํ ํด์ ์ ์ด๋ Lv 7๊น์ง๋ ๋๋ผ ์ ์๋๋ก ๋
ธ๋ ฅํด์ผ๊ฒ ๋ค.
๋ด์ผ๋ ํ์ดํ
!!!!!!!
๋ด์ผ ๊ณํ โฐ
- ๊ณผ์ Lv 6 ๋์ !!
- ๊ณผ์ Lv 7 ๋์ !
- ๋ฒ ์ด์ง๋ฐ ์ธ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ
- TIL ๋ธ๋ก๊ทธ ์์ฑ
+ ์ถ๊ฐ๋ก ๊ณํ์ด ๋ ์๊ธธ ์๋ ์์ด๋ค~_~
'โ๏ธ Today I Learned(TIL) > ๐ฑ ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ธฐ์ด ํ๋ก์ ํธ_Day 1 (2) | 2024.12.20 |
---|---|
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 20 (0) | 2024.12.18 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 18 (0) | 2024.12.16 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 16 (1) | 2024.12.14 |
์ฃผํน๊ธฐ ์ ๋ฌธ/์๋ จ_Day 15 (1) | 2024.12.13 |