Builder ํจํด์ด๋? ๋ณตํฉ ๊ฐ์ฒด์ ์์ฑ ๊ณผ์ ๊ณผ ํํ ๋ฐฉ๋ฒ์ ๋ถ๋ฆฌํ์ฌ ๋์ผํ ์์ฑ ์ ์ฐจ์์ ์๋ก ๋ค๋ฅธ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค ์ ์๊ฒ ํ๋ ํจํด ์์ฑ์ ์ธ์๋ก ๋๋ฌด ๋ง์ ์ธ์๊ฐ ๋๊ฒจ์ง๋ ๊ฒฝ์ฐ ์ด๋ ํ ์ธ์๊ฐ ์ด๋ ํ ๊ฐ์ ๋ํ๋ด๋์ง ํ์ธํ๊ธฐ ํ๋ฌ ๋, ์ด๋ ํ ๊ฒฝ์ฐ์๋ ํน์ ์ธ์๋ง ์์ฑํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํจ ํน์ ์ธ์์ ํด๋น ๊ฐ์ null๋ก ์ ๋ฌํด์ค์ผ ํ๋๋ฐ, ์ด๋ ๊ฐ๋
์ฑ ์ธก๋ฉด์์ ๋งค์ฐ ์ข์ง ์์ ๐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋น๋ํจํด์ ์ฌ์ฉํ ์ ์์ ์ฅ์ ํ์ํ ๋ฐ์ดํฐ๋ง ์ค์ ๊ฐ๋ฅ ์ ์ฐ์ฑ ํ๋ณด ๊ฐ๋ฅ ๊ฐ๋
์ฑ ์์น ๋ถ๋ณ์ฑ ํ๋ณด ๊ฐ๋ฅ
์คํ๋ง/์ผํ๋ชฐ ํ๋ก์ ํธ
๐ ์ฐธ๊ณ ํ ์ฑ
์์๋ WebSecurityConfigureAdapter๋ฅผ ํตํด security config๋ฅผ override ํ์ง๋ง, ์ฌ์ฉํ๊ณ ์๋ ๋ฒ์ ์์๋ ์ค๋ฅ ๋ฐ์!! UserDetailService ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์ธํฐํ์ด์ค loadUserByUsername() ๋ฉ์๋๊ฐ ์กด์ฌํ๋ฉฐ, ํ์ ์ ๋ณด๋ฅผ ์กฐํํ์ฌ ์ฌ์ฉ์์ ์ ๋ณด์ ๊ถํ์ ๊ฐ๋ UserDetail ์ธํฐํ์ด์ค ๋ฐํ UserDetail ์คํ๋ง ์ํ๋ฆฌํฐ์์ ํ์์ ์ ๋ณด๋ฅผ ๋ด๊ธฐ ์ํด์ ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค MemberService @RequiredArgsConstructor @Service @Transactional public class MemberService implements UserDetailsService { /** ์๋ต ..
Thymeleaf Layout Dialect Dependency ์ถ๊ฐ implementation('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect')1. header/sidebar/footer/layout ์์ฑ 2. main/main.controller ์์ฑ 3. ํ๋ฉด ํ๋ก์ ํธ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ ๋ ์ด์์ ์์ฑ ์๋ฃ!
ํ์ ์ ํ Enum ํด๋์ค ํ์์ ์ ํ(Admin, User)๋ฅผ ๋ํ๋ด๋ ์์๊ฐ ํ์ ํด๋์ค package com.example.yunishop.domain.member; import com.example.yunishop.constant.Role; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity @Getter @NoArgsConstructor public class Member { @Id..
JPA (Java Persistence API) JAVA ๊ฐ์ฒด์ ๊ด๊ณํ DB ์ฌ์ด๋ฅผ ๋งคํํ๋ ORM ๊ธฐ์ ํ์ค ์ธํฐํ์ด์ค (= ๊ธฐ์ ํ์ค) ์ด๋ฏ๋ก ์ค์ ๊ตฌํ์ฒด๋ Hibernate ๋ฑ ์ฅ์ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข
์๋์ง ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง๋ค ์ฟผ๋ฆฌ๋ฌธ์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ์ ์ด๋ ค์์ด ๋ง์ง๋ง, JPA๋ ์ถ์ํํ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ ์ ๊ณตํ๋ฏ๋ก ์ค์ ํ์ผ์ ์ฌ์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ์ง์ ํ๋ฉด ๋จ ๊ฐ์ฒด ์งํฅ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์์ฐ์ฑ ํฅ์ ๊ฐ๋ฐ์๊ฐ ์ง์ SQL์ ์์ฑํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์ค์ฌ์์ JAVA ๊ฐ์ฒด์ ์ง์คํ๋๋ก ์ง์ ํ
์ด๋ธ ์ปฌ๋ผ ์์ ์ ๋งคํ๋ ํด๋์ค๋ง์ ๋ณ๊ฒฝํ๋ฉด ์ ์ฉ๋จ ๋จ์ ๋ณต์กํ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ ๋ถ๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ ์ฟผ๋ฆฌ๋ก ์ธํด ๊ฐ๋ฐ์๊ฐ ์๋ํ์ง ์์ ์ฑ๋ฅ ์ ํ ๋ฐฉ๋ํ JPA ๊ธฐ์ ํ์ต์ ํ์ํ ..