pwn2own
@padocon0423
Reviews Written
-
Average Rating
-
Posts
Q&A
Service์ Entity ๋น์ฆ๋์ค ๋ก์ง์ ๊ดํด
๊ทธ๋ ๊ตฐ์! (3๋ฒ ๋ต๋ณ์ ์ ๊น ๋ฃ์ด๋๊ณ ์ต๋ํ ์ํฐํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ชจ์ ์์ง๋ ฅ์ ๋์ด๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํ์ ๋) ๊ทธ๋ ๋ค๋ฉด ๋ง์ํด์ฃผ์ 4๋ฒ์ ๋ฐ๋ผ infra๋ ์ด์ด(๋ ํฌ์งํ ๋ฆฌ)๋ฅผ ํธ์ถํด์ ๋ฌด์ธ๊ฐ ๊ฐ์ ๊ฐ์ ธ์์ ๋น๊ตํด์ผํ๋ ๋ก์ง์ ๊ฒฝ์ฐ ๋น์ฆ๋์ค ๋ก์ง์ด๋ผ๊ณ ํ๋๋ผ๋ ์ํฐํฐ๊ฐ ์๋ ์๋น์ค๋ ์ด์ด์ ์์นํ ์ ๋ฐ์ ์๋ ๊ฒฝ์ฐ๋ผ๊ณ ์๊ฐํด๋ ๋ ๊น์?
- 12
- 2
- 3.1K
Q&A
Spring Security ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
ํ๊ฐ์ง ์ง๋ฌธ์ด ๋์๊ฒจ์ ์์ฑํฉ๋๋ค. ์ฐพ์๋ณด๋ Interceptor๋ผ๋ ๊ธฐ๋ฅ๋ ์์ด์ filter์ ๋ ์ค ๋ฌด์์ ์ฌ์ฉํ ์ง ๊ณ ๋ฏผ์ด ๋๋ค์. ์ ๋ ํ์ฌ ํน์ ์๋ํฌ์ธํธ(์ปจํธ๋กค๋ฌ)๋ง๋ค ๋ณ๋์ ๊ถํ์ ๋ถ์ฌํ๋ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ Interceptor๋ง์ผ๋ก๋ ์ถฉ๋ถํ ๊ตฌํ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์๊ฐ์ด ๋ฉ๋๋ค. 1. ์ฐพ์๋ณด๋ ๋ก๊น ๊ณผ ๊ฐ์ด ์ ์ญ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผํ๋ ๋ถ๋ถ์ filter๋ฅผ ์ฌ์ฉํ๊ณ ์๋ํฌ์ธํธ(์ปจํธ๋กค๋ฌ) ๋ณ๋ก ๋ํ ์ผํ๊ฒ ์ธ์ฆ/๊ถํ ์ฒ๋ฆฌ๋ interceptor๋ก ํ๋ค๋ ๊ธ์ ๋ดค๋๋ฐ ์์ ๋ง์๋๋ฆฐ ์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ฅด๋ฉด interceptor๋ก ๊ตฌํํ๋๊ฒ๋ ๊ด์ฐฎ์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ์ํ๋์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. 2. ์ค๋ฌด์์๋ ์ธ์ฆ์ฒ๋ฆฌ์ ๊ด๋ จํด์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ค๊ฒ์ ์ฌ์ฉํ๋์? ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 661
Q&A
DTO๋ฅผ ๋ง๋๋ ๋ ์ด์ด์ ๊ดํ ์ง๋ฌธ
์๋ ํ์ธ์ ์ํ๋. ์ ๋ต๋ณ์ ๋ณด๊ณ ์๊ฐํ๋ ์ค ์ง๋ฌธ์ด ํ๋ ๋ ์๊ฒจ์ ๋๊ธ ๋จ๊น๋๋ค. 1. "์ค์ฉ์ ์ผ๋ก ์ํฐํฐ๋ฅผ ์ ์ฒด ๊ตฌ์กฐ์์ ์ฌ์ฉํ์(๋ฌผ๋ก ์ํคํ ์ฒ ๋ฐฉํฅ์ ๋ฐ๋ผ์ ์ํฐํฐ ๋ ธ์ถ์ ์ ์ฝํ ์ ์๋ค)" ๋ผ๊ณ ํ์ จ๋๋ฐ, ๊ทธ๋ ๋ค๋ฉด ์๋ต์ผ๋ก ๋ด๋ณด๋ผ DTO๋ ์ปจํธ๋กค๋ฌ์์ ์กฐํฉํ์ฌ ์ฌ์ฉํ์๋์? 2. ์ฐพ์๋ณด๋ https://www.inflearn.com/questions/15292 ์์ Modelmapper ๊ด๋ จํด์๋ ๋ต๋ณ์ ์ฃผ์ จ๋๋ผ๊ตฌ์. 2019๋ ๋ ๊ธ์ธ๋ฐ, ํ์ฌ์๋ ์ํ๋์ DTO๋ฅผ ์ง์ ์์ผ๋ก ๋งคํํด์ ์ฌ์ฉํ๊ณ ๊ณ์๋์? ๊ฐ์ฌํฉ๋๋ค :)
- 0
- 2
- 398
Q&A
์ํฐํฐ์ FK์ปฌ๋ผ๊ฐ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
ํ์คํ๊ฒ ์ดํดํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค :)
- 3
- 2
- 2.3K
Q&A
CQRS ๋ฆฌํฌ์งํ ๋ฆฌ ์ง๋ฌธ
ํ๋๋ง ๋ ์ง๋ฌธ๋๋ฆด๊ฒ์. ์ค๋ฌด์์๋ ํ์ด์ฌ์ ์ฌ์ฉํ๊ณ ์์ง๋ง ์คํ๋ง ๊ตฌ์กฐ์ฒ๋ผ Service, Repository๊น์ง ๋๋ ๋ Layered architecture๋ฅผ ์ฑํํ์ฌ ์ฌ์ฉํ๊ณ ์๋๋ฐ์. ๋ณต์กํ ์ฝ๊ธฐ ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ ์ถ์ํํ์ฌ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ๊ฐ ์ฝ์ง ์๋๋ผ๊ตฌ์. ๊ทธ๋์ ํ๋์ ๋ ํฌ์งํ ๋ฆฌ ๋ฉ์๋๊ฐ ํ๋์ ์๋น์ค์์๋ง ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ๋ ์ฌ์ฌ์น์๊ฒ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. (ํ๋์ ์ฟผ๋ฆฌ๊ฐ ํ๋์ ๋ทฐ์์๋ง ์ฌ์ฉ๋๋ค๊ณ ๋ง์๋๋ฆฌ๋๊ฒ ๋์์๋ ์๊ฒ ๋ค์) ๊ทธ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ธฐ์ํด ๋ง์ ๋ ธ๋ ฅ์ ํด๋ดค์ง๋ง..์๋น์ค ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์ด์ฉ ์ ์๋ ๋ถ๋ถ์ธ ๊ฒ ๊ฐ๊ธฐ๋ ํฉ๋๋ค. ์์ฝํ์๋ฉด, ์ฝ๊ธฐ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ ํ๋์ ๋ฉ์๋๊ฐ ๋จ ํ๊ตฐ๋ฐ์์๋ง ์ฐ์ด๋ ๊ฒฝ์ฐ๋ค์ด ๋ง์ด ๋ฐ์ํ๋ ๊ฒ ๊ฐ์๋ฐ ์ด ๋ถ๋ถ์ ํผํ ์ ์๋ ๋ถ๋ถ์ผ์ง ์ํ๋์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค.
- 8
- 3
- 1.1K
Q&A
CQRS ๋ฆฌํฌ์งํ ๋ฆฌ ์ง๋ฌธ
๋ช ํํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค :)
- 8
- 3
- 1.1K
Q&A
์ธํ ๋ฆฌ์ ์ด ์ปค๋ฎค๋ํฐ์์ ์ฝ์ ์์ ์ ํ๋ ๋ฐฉ๋ฒ
application.yml์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ๋ฃ์ผ์๋ฉด ๋ฉ๋๋ค~ spring: output: ansi: enabled: always
- 8
- 2
- 2.1K
Q&A
cascade ์ง๋ฌธ์ ๋๋ค.
๋ต๋ณ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ์์ผ๋ก์ ๊ฐ๋ฐ์ธ์์ ํฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋จ์ ๊ฐ์๋ ์ฆ๊ฒ๊ฒ ์์ฒญํ ๊ฒ์ :)
- 1
- 4
- 1.2K
Q&A
cascade ์ง๋ฌธ์ ๋๋ค.
์ํ๋ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค :) ๋จ๊ฒจ์ฃผ์ ๋งํฌ์ ๋ด์ฉ ์ค DDD์ Aggregate Root์ ์ด์ธ๋ฆฐ๋ค ๋ผ๋ ๋ด์ฉ์ด ์์๋๋ฐ์. ์ด์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์ํ๋์ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค. ์์ ์ ํ์ฌ์์ Clean architecture๋ฅผ ๋์ ํ์๋ ์๊ฒฌ์ด ๋์๊ณ ๊ทธ์ ๋ฐ๋ผ ์ ์ฌ์ ์ผ๋ก ๋์ ํ ๊ฒฝํ์ด ์์ต๋๋ค. ๋ฌผ๋ก ์ข์ ๋ด์ฉ์ ํจ๋ฌ๋ค์์ด๊ณ ์ฅ์ /๋จ์ ์ด ์กด์ฌํ์๋๋ฐ ์คํํธ์ ํน์ฑ ์ ์ธ๋ ฅ ๊ต์ฒด๊ฐ ์์ฃผ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ Clean architecture์ ๊ท์น์ ๊ณ์ ์ ์งํ๊ธฐ๊ฐ ์๋นํ ํ๋ค์๋ ๊ฒฝํ์ด ์์ต๋๋ค. DDD๋ํ ์์ฆ์๋ ์กฐ๊ธ ๋ํ๊ฒ ์ง๋ง ์์ง๋ ๋ง์ ๊ฐ๋ฐ์๋ค์๊ฒ ์์ํ ํจํด์ด๋ผ๊ณ ์๊ฐ์ด ๋๋๋ฐ์. 3๋ฒ ์ง๋ฌธ ๋ฌด์์ด ์ข ๋ ๋ช ์์ ์ธ๊ฐ์ ๋ํด ์ํ๋ ๋ํ cascase๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ๋ช ์์ ์ด๋ค ๋ผ๊ณ ๋ต๋ณ์ ์ฃผ์ จ๋๋ฐ, ๋ง์ฝ DDD๋ฅผ ๋์ ํ์ฌ ๊ตฌํํ๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ค๋ฉด Cascade ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ค๊ฑด๊ฐ์? ์ง๋ฌธ์ ๊ฐ๋ตํ๊ฒ ์์ฝํ๋ฉด, ๋ช ์์ ์ด์ง ์์ ๊ธฐ๋ฅ๋ ํน์ ํจํด ๋๋ ํจ๋ฌ๋ค์์ ๋ถํฉํ ๋๋ ์ฌ์ฉ์ ํด์ผํ ๊น? ์ ๋ํ ์๊ฐ์ ๋ฃ๊ณ ์ถ์ต๋๋ค!
- 1
- 4
- 1.2K




