๐ ์๋ฒ ๋๋ ํ์
โ๏ธ ์๋ฒ ๋๋ ํ์ ์ฌ์ฉ ์ํฉ
- ์ฃผ๋ฌธ์ ๊ฐ๊ฒฉ์ ๋ํ ํ๋
(๊ณต๊ธ๊ฐ, ๋ถ๊ฐ์ธ, ํฉ๊ณ ...) - ์ฃผ์ํ๋
(๋, ์(๊ตฐ,๊ตฌ), ์ฐํธ์ฃผ์, ์์ธ์ฃผ์ ...)
โ๏ธ ์ง์ฃผ์, ์ง์ฅ์ฃผ์ ๊ตฌ์ฑ
์๋ฒ ๋๋ ํ์
์ ์ฉ์ โ
private String homeCity;
private String homeDetail;
private String homeZipcode;
private String companyCity;
private String companyDetail;
private String companyZipcode;
์๋ฒ ๋๋ ํ์ ์ ์ฉ ํ ๐
- ์ฝ๋์ ์์ ์คํ๋ ค ๋์์ง๋ง ํ ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉํ๋ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค.
@Embedded @AttributeOverrides({ @AttributeOverride(name="city", @Column(name="home_city")), @AttributeOverride(name="detail", @Column(name="home_detail")), @AttributeOverride(name="zipCode", @Column(name="home_zipcode")) }) private Address homeAddress; @Embedded @AttributeOverrides({ @AttributeOverride(name="city", @Column(name="company_city")), @AttributeOverride(name="detail", @Column(name="company_detail")), @AttributeOverride(name="zipCode", @Column(name="company_zipcode")) }) private Address companyAddress;
โ๏ธ @Embeddable
- ๊ฐํ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ ํ๋ ํด๋์ค์ ์ค์
- ์ํฐํฐ์ ๋์ผํ๊ฒ
@Column๋ฑ ์ฌ์ฉ ๊ฐ๋ฅ@Embeddable public class Address { private String city; private String district; private String detail; private String zipCode; }
โ๏ธ @Embedded
- ์ํฐํฐ์ ๊ฐํ์
ํ๋์ ์ค์
@Embedded private Address address;
๐ Converter (์ปค์คํ ์ปจ๋ฒํฐ)
โ๏ธ ์ํฐํฐ ํ๋์ DB ์นผ๋ผ ๊ฐ ๋งคํ(๋ณํ)์ ์ง์ ๊ตฌํ
- ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ์์ฑ
AttributeConverter<X, Y>
- X: Entity์ ํ๋
- Y: DB ์นผ๋ผ ํ๋
- ๊ตฌํ ๋ฉ์๋
X convertToEntityAttribute(Y dbData; Y convertToDatabaseColumn(X attribute);- converter ํด๋์ค์์ ๋ช ์
@Converter- ์ปจ๋ฒํฐ๋ฅผ ์ ์ฉํ ํ๋์ ์ด๋ ธํ ์ด์ ์ถ๊ฐ
@Convert(converter = CustomConverter.class)
โ๏ธ ์ปจ๋ฒํฐ ๊ตฌํ์ ์ฃผ์
- ์์ชฝ ์ปจ๋ฒํ ๋ก์ง์ ์์ ํ ๊ตฌํํด์ฃผ์ด์ผ ํ๋ค.
- ์ด๋ ํ ์ชฝ์ด ๋ถ์์ ํ๋ค๋ฉด ํธ๋์ญ์ ์ ๋ฌผ๊ณ ์์ ๋ ์กฐํ์๋ง๋ค ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ๊ฐ ๋๊ฐ์๋ ์๋ค. (๋ํฐ์ฒดํน ๋๋ฌธ์)
โ๏ธ autoApply
@Converter(autoApply = true)
(default = false)
- AttributeConverter<X, Y> ์ X์ ์ค์ ํ ์ํฐํฐ ํ๋์ ์๋ ์ ์ฉ๋๋ค.
- @Convert(converter = CustomConvert.class) ์์ด๋ ๋๋ค.
๐ ์๊ฐ์ธ์ฆ

ํจ์คํธ์บ ํผ์ค [์ง์ฅ์ธ ์ค๋ฌด๊ต์ก]
ํ๋ก๊ทธ๋๋ฐ, ์์ํธ์ง, UX/UI, ๋ง์ผํ , ๋ฐ์ดํฐ ๋ถ์, ์์ ๊ฐ์, The RED, ๊ตญ๋น์ง์, ๊ธฐ์ ๊ต์ก, ์๋น์ค ์ ๊ณต.
fastcampus.co.kr