Posts
Q&A
๊ฐ์์๋ฃ
์ํ.. ์ต๊ทผ์ ์ธํ๋ฐ์ ์คํฌ๋ฆฐ์ท์ ๋ง์๋์ ๋ฐฉ๋ฒ์ด ์๋ค์ ใ ใ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 247
Q&A
Auditing ์ฌ์ฉ์ ๋ ์ง ํฌ๋งท ๋ณ๊ฒฝํ ์ ์๋์?
๋ต ๋ง์ต๋๋ค. ์ ๊ฐ ์ค๋ช ์ด ๋ถ์กฑํ๋ค์ใ ใ ๋ง์ํด์ฃผ์ ํค์๋๋ก ๊ฒ์ํด์ ํด๊ฒฐํ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค~
- 0
- 2
- 389
Q&A
๋จ๋ฐฉํฅ ์ฐ๊ด๊ด๊ณ์ cascade ์ง๋ฌธ์ ๋๋ค.
๋ต ๊ฐ์ฌํฉ๋๋ค~
- 2
- 2
- 938
Q&A
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๋ฆ์ ์๊ฐ์๋ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.๋ต๋ณํด์ฃผ์ ๊ฑธ ํ ๋๋ก ์ด๊ฒ์ ๊ฒ ํ ์คํธํด๋ณด๊ณ ๋ต๋ณ ์์ฑํ๋ ๋์ค์ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๊นจ๋ฌ์์ต๋๋ค. ์ ์ด์ ์ฝ๋์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค...์ ๊ฐ id,pw๋ฅผ ์์ ํ๊ณ pw๋ ์์ ํpw๋ฅผ ์ ๋ ฅํ๋๋ฐ, id๋ฅผ ์์ ํ๊ธฐ ์ id๋ก ๊ณ์ ๋ก๊ทธ์ธ์๋๋ฅผ ํ์ต๋๋คใ ใ ๊ทธ๋ฅ ๋จ์ ์ ์ค์์์ง๋ง ๊ทธ๋๋ ๊ฐ์ฌ๋ ๋๋ถ์ ์ด๊ฒ์ ๊ฒ ํด๋ณด๋ฉด์ ๋ฌธ์ ์ ์ ํ์ ํ์ต๋๋ค.์ฝ๋๋ ์ง์ ๋ด์ฃผ์๊ณ .. ์ก๋ง ๊ฐ์ฌํฉ๋๋ค~ --------------------- 1. "A๋ ํ๋ฒ ์ธ์ฆ๋ ์ฌ์ฉ์์ด๋ฏ๋ก ์ธ์ ์์ SecurityContext๋ฅผ ๊บผ๋ด์ ์ธ์ฆ๊ณผ์ ์ ๊ฑฐ์น๊ฒ๋๋๋ฐ SecurityContext์ A์ ์ธ์ฆ๊ฐ์ฒด๊ฐ ์์ด์ ๋ก๊ทธ์ธ์ด ์คํจํฉ๋๋ค." ์ ์๋ฏธ๋๋ก๊ทธ์ธ ์์ฒญ์ ํ์ ๋ SecurityContextPersistenceFilter๊ฐ ์์ฒญ์ ๋ฐ์์HttpSecurityContextRepository์๊ฒ ์ญํ ์ ์์ํ๋๋ฐ HttpSecurityContextRepository๊ฐ์ฒ์ ์ ๊ทผํ๋ ์ฌ์ฉ์์ธ ๊ฒฝ์ฐ ์๋ก์ด SecurityContext๋ฅผ ์์ฑํด์ ์ธ์ฆ๊ณผ์ ์ ๊ฑฐ์น์ง๋ง์ธ์ฆ๋ ์ฌ์ฉ์์ธ ๊ฒฝ์ฐ ์ธ์ ์์ SecurityContext๋ฅผ ๊บผ๋ด์ SecurityContextHoler์ ์ ์ฅ ํ ๋ค์ํํฐ๋ก๋์ด๊ฐ๋ค๊ณ ์ดํดํ์ต๋๋ค.๊ทธ๋์ A๋ ์ด์ ์ ์ธ์ฆ์ ํ๋ ์ฌ์ฉ์์ด๋ฏ๋ก ์ธ์ ์์ SecurityContext๋ฅผ ๊บผ๋ด์ ์ธ์ฆํด์ผํ๋๋ฐSecurityContext์ A์ ์ธ์ฆ๊ฐ์ฒด๊ฐ ์์ด์ ๋ก๊ทธ์ธ์ด ์คํจํ๋ค๊ณ ์๊ฐํ์์ต๋๋ค.๊ทธ๋ฐ๋ฐ ํ์ ์ ๋ณด๋ฅผ ์์ ํ์ผ๋ ์ฒ์ ์ ๊ทผํ๋ ์ฌ์ฉ์์ผํ ๊ณ , ๊ทธ๋ฌ๋ฉด DB์์๋ id์ pw๋ฅผ ๋น๊ตํ์ฌ ์ธ์ฆ์๋๋ฅผํ๋๋ฐ์ ๊ฐ ํ๋ฆฐid๋ฅผ ์ ๋ ฅํ์ผ๋.. ๋น์ฐํ ๋ก๊ทธ์ธ์ด ์๋ฌ๋๊ฑฐ๋ค์.. 2. ์ ๊ฐ null๊ฐ์ด ๋์๋ค๊ณ ํ๊ฒ์ memberService.updateMember(memberDto); // ํ์์ ๋ณด ์์ //ํ์์ ๋ณด ์์ ํObject principal2 = SecurityContextHolder.getContext().getAuthentication().getPrincipal();UserDetails userDetails2 = (UserDetails) principal2;String username2 = userDetails2.getUsername();Member findMember2 = memberRepository.findByName(username2);System.out.println(findMember2); ์์ฒ๋ผ ์ฝ๋๋ฅผ ์์ฑํ์๋๋ฐ, ํ์์ ๋ณด ์์ ํ๋ฉด DB์ ๊ฐ(B)์ ์ ๋ฐ์ดํธ ๋๊ฒ ์ง๋ง ๋น์ฐํ ์ธ์ฆ๊ฐ์ฒด์ ๊ฐ(A)์ ๋ณ๊ฒฝ๋์ง์์ username2 ๊ฐ์ด A์๊ณ A๋ก DB์์ ์กฐํํ๋, DB๋ ๊ฐ์ด ์๋ฐ์ดํธ๋ฌ์ผ๋ A๊ฐ ์์ด์ finMember2๊ฐ null๊ฐ์ด ๋์์์ต๋๋ค..๊ทธ๋์ ์ ๋ ์ธ์ฆ๊ฐ์ฒด๊ฐ ์์ด์ก๋ค๊ณ ์๊ฐํ์๋ค์ ใ ใ ์ธ์ฆ๊ฐ์ฒด๊ฐ ์์ด์ก๋ค๋ฉด ์ ์ด์ ์ฒซ์ค์์ ์๋ฌ๊ฐ ๋ฌ์์ํ ๋ฐ์..
- 0
- 5
- 761
Q&A
๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
์ฌ๊ธฐ์๋ ํ์ผ์ฌ๋ฆฌ๋ ๊ธฐ๋ฅ์ด ์์ด์github ๋งํฌ ๋จ๊ธฐ๊ฒ ์ต๋๋ค. https://github.com/znftm97/CRUD
- 0
- 5
- 761
Q&A
Ajax ์ธ์ฆ ๊ด๋ จ ๊ถ๊ธํ๊ฒ ์์ต๋๋ค.
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค~
- 3
- 2
- 412
Q&A
๋ฆฌํฌ์งํ ๋ฆฌ ๋ถ๋ฆฌ
์ํฐํจํด์ด์๊ตฐ์..! ํญ์ ๊ฐ์ฌํฉ๋๋ค~
- 1
- 2
- 370
Q&A
์ปค๋งจ๋์ ์ฟผ๋ฆฌ ๋ถ๋ฆฌ
๋์ ๋ง์ด ๋ฌ์ต๋๋ค. ํญ์ ๊ฐ์ฌํฉ๋๋ค!
- 3
- 2
- 373
Q&A
dtype ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๊ฐ์ ๋ชฉ๋ก๋ณด๋ค๊ฐ ๋ท๋ถ๋ถ์ JPQL ๋ถ๋ถ์๊ธธ๋ ์ง๋ฌธ๊ธ ์์ ํ๋ คํ๋๋ ๋ฒ์จ ๋ต๋ณ์ด...!๋น ๋ฅด๊ณ ์น์ ํ๋ต๋ณ ๋๋ฌด ๊ฐ์ฌํฉ๋๋ค~
- 1
- 2
- 267
Q&A
H2 DB ์ฐ๊ฒฐ ์ง๋ฌธ์ ๋๋ค.
์ ๋ต๋ณ๊ฐ์ฌํฉ๋๋ค. ์ฐพ์๋ณด๋ test.mv.db ํ์ผ์ด ์๋ค์
- 0
- 2
- 272