Embedded Entities์ Validator๋ฅผ ํ์ฉํด๋ณด์
@Entity์ @Column์ผ๋ก CREATE TABLE์ ๋์ ํ์
TypeORM๊ณผ MySQL์ ๊ฐ๋จํ๊ฒ ์ค์ ํด๋ณด์
๊ฐ์ฒด์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ผ
๋์ ์์ง๋, ๊ทธ๋ฆฌ๊ณ ๋ ๋์ ์บก์ํ๋ฅผ ์ํ์ฌ
์ ๋๋ก ํด๋์ค๋ช ์ด๋ ๋ฉ์๋๋ช , ๋ณ์๋ช ์ ์ค์ฌ์ฐ์ง ๋ง์
์์ฑ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ ์ํด ๊น์ ๋ฐ๋ค ์์ ๋ฐ์ด๋ค์ง ๋ง๋ผ
์๋ฏธ๋ ๊ธฐ๋ฅ์ด ์๋ Array๋ Object๋ฅผ class๋ก ๊ฐ์ธ์
์๋ฏธ์๋ ๊ฐ๋ค์ ์์ํํ๊ฑฐ๋ ๊ฐ ๊ฐ์ฒด๋ก ํฌ์ฅํ์
else๋ง ์์ ๋ ์ฝ๋๊ฐ ํ ๋จ๊ณ๋ ๊นจ๋ํด์ง๋ค
๋ค์ฌ์ฐ๊ธฐ๋ ์ค์ด๊ณ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ
TypeScript๋ก ๊ฐ์ฒด์งํฅ ํ๋ จ์ ํด๋ณด์
๊ทธ ์ ๋ช ํ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)๋ฅผ ์ง์ ํด๋ณด์.
์๋ก์ด ๊ธฐ์ ์ ํ์ต ํ ์คํธ๋ฅผ ํตํด ์ฝ๊ฒ ์ตํ๋ณด์.
๋น๊ฐ๋ฐ์๋ ์ฝ์ ์ ์๋ ๊ฐ๋ ์ฑ ์ข์ ํ ์คํธ ๋ง๋ค๊ธฐ
๋น๋๊ธฐ ํจ์ ํ ์คํ ํ๊ธฐ, ์ ํ์์ ์ฝ๋๋ ์ค์ด๊ธฐ
Jest์ Matchers์ ๋ํด ์์๋ณด์.
ํ ์คํธ์ ใ ์๋ ๋ชจ๋ฅด๋ ์ฌ๋๋ ๋ง๋ค ์ ์๋ค.