- VO์ DTO, BO, DAO๋?
https://tecoble.techcourse.co.kr/post/2020-06-11-value-object/
https://tecoble.techcourse.co.kr/post/2021-05-16-dto-vs-vo-vs-entity/
-> VO๋ ๋๋ฉ์ธ์์ ํ ๊ฐ ์ด์์ ์์ฑ์ ๋ฌถ์ด ํน์ ๊ฐ์ผ๋ก ํํํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. VO ์ธ์คํด์ค์ ์ฃผ์๊ฐ ๋ฌ๋ผ๋ ๊ฐ๋ง ๊ฐ๋ค๋ฉด ๋์ผํ ์ธ์คํด์ค์ด๋ค. ์ํฐํฐ๋ ๊ฐ ๊ฐ์ฒด๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ํค๋ฅผ ์๋ณ์๋ก ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ์์ฑ ๊ฐ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ๋์ผํ ๊ฐ์ฒด๋ก ์ถ์ ํ ์ ์์ง๋ง, VO๋ ๊ฐ์ด ๊ณง ์๋ณ์์ด๊ธฐ ๋๋ฌธ์ VO๋ ๊ทธ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ด์ผ ๋ฉ๋๋ค. ์ฆ, Setter๊ฐ ์์ด์ผ ๋ฉ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง๊ณผ Getter ๋ฉ์๋๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํํ ๊ฐ์ ๋น๊ต๋ฅผ ์ํด์ equals()์ hashCode()๋ฅผ ์ฌ์ ์ํด์ผํฉ๋๋ค.
DTO๋ ๋ ์ด์ด ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฒด์ ๋๋ค. ์ฌ๋ฌ ๋ ์ด์ด ์ฌ์ด์์ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง, ์ฃผ๋ก View์ Controller ์ฌ์ด์์ ํ์ฉ๋ฉ๋๋ค. Getter, Setter๋ฅผ ํฌํจํ ์ ์์ผ๋, ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ ์ ์์ต๋๋ค. Setter๊ฐ ์๋ ์์ฑ์๋ก ์ด๊ธฐํํ๋ ๊ฒฝ์ฐ์๋ ๋ถ๋ณ ๊ฐ์ฒด๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
BO๋ ๋น์ฆ๋์ค ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด ๊ฐ์ฒด์ ์์ฑ์ ๊ณ ๊ฐ, ์ ํ, ๋๋ ์ฃผ๋ฌธ ๋ฑ์ ๋น์ฆ๋์ค์ ์ง์ ๊ด๋ จ์ด ์๋ ์์ฑ์ ํฌํจํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฉ์๋๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์ฃผ๋ก ํ๋ ์ ํ ์ด์ ๊ณ์ธต(Controller)์ DB ์ฌ์ด์์ ๋น์ฆ๋์ค ๋๋ฉ์ธ ๋ด์์ ๊ฐ์ฒด๋ฅผ ํํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
DAO๋ ๋ฐ์ดํฐ ์์ธ์ค ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. DB์ ์ ๊ทผํ๊ณ ๋ฐ์ดํฐ์ ๋ํ CRUD ๋ฉ์๋๋ฅผ ์ํํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๋น์ฆ๋์ค ๊ณ์ธต๊ณผ DB ๊ณ์ธต์ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํฉ๋๋ค.
- CORS๋?
https://escapefromcoding.tistory.com/724
-> CORS๋ ์ ์ฑ ์น์ฌ์ดํธ๋ก๋ถํฐ ์ฌ์ฉ์๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ณด์ ๋งค์ปค๋์ฆ์ ๋๋ค. ์ถ๊ฐ Http ํค๋๋ฅผ ์ฌ์ฉํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ ์ถ์ฒ์ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ ๋ CORS์ ์ฑ ๋ฅผ ์ค์ํด์ ์์ฒญํ ๊ฒฝ์ฐ์๋ง ์๋ตํฉ๋๋ค. ์ถ์ฒ๋ฅผ ํ๋จํ ๋ ํ๋กํ ์ฝ, ํธ์คํธ, ํฌํธ๊ฐ ๊ฐ์ผ๋ฉด ์ถ์ฒ๊ฐ ๊ฐ๋ค๊ณ ํ ์ ์์ต๋๋ค. ๋จ์ ์์ฒญ, ํ๋ฆฌ ํ๋ผ์ดํธ ์์ฒญ, ์ธ์ฆ ์ ๋ณด ์์ฒญ 3๊ฐ์ง๊ฐ ์์ต๋๋ค.
1) ๋จ์์์ฒญ
- GET, HEAD, POST ์์ฒญ
- ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ์ ํ์ธํ๊ณ acceess-control-allow-origin์ ์ฃผ์๊ฐ์ ๋ด์ ์๋ตํฉ๋๋ค.
2) ํ๋ฆฌ ํ๋ผ์ดํธ
- OPTIONS ๋ฉ์๋๋ก Http ์์ฒญ์ ๋ฏธ๋ฆฌ ๋ณด๋ด ์์ ํ ์ ์ก์ธ์ง ํ์ธํฉ๋๋ค.
3) ์ธ์ฆ ์ ๋ณด ์์ฒญ
- ์ธ์ฆ์ ์๊ตฌํ๋ ํค๋๊ฐ ์๋ค๋ฉด ์ธ์ฆ ์ ๋ณด๋ฅผ ํฌํจํ ์์ฒญ์ธ์ง ํ์ธํฉ๋๋ค.
'TIL, WIL > TIL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
04. 13 TIL (0) | 2023.04.13 |
---|---|
04. 08 TIL (0) | 2023.04.08 |
04. 06 TIL (0) | 2023.04.06 |
04. 05 TIL (0) | 2023.04.05 |
04. 04 TIL (0) | 2023.04.04 |