728x90
๋ฐ์ํ
๐ .toEntity() .toList() .toString()์ด๋?
1. .toEntity()
- ์๋ฏธ: ๊ฐ์ฒด๋ ๋ฐ์ดํฐ๋ฅผ ํน์ ์ํฐํฐ(Entity) ํํ๋ก ๋ณํํ๋ ๋ฉ์๋์ ๋๋ค.
- ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ:
- ๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด(DTO)๋ฅผ ์ํฐํฐ๋ก ๋ณํ.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํด ํน์ ORM(Entity Framework ๋ฑ)์์ ์ฌ์ฉํ ์ํฐํฐ ๊ฐ์ฒด๋ก ๋ณํ.
- ์์ :
// DTO๋ฅผ ์ํฐํฐ๋ก ๋ณํ
public UserEntity toEntity() {
return new UserEntity(this.id, this.name, this.email);
}
์ .toEntity()๋ฅผ ์ฌ์ฉํ ๊น?
- ์ฑ ์๋ถ๋ฆฌ : DTO์ Entity๋ ์๋ก ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ค๋ฅด๋ค. DTO๋ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๊ฐ์ฒด์ด๊ณ , Entity๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งคํ๋๋ค. ์ด๊ฒ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๋ณํ ๋ฉ์๋๋ฅผ ์์ฑํ๋ค.
- ์ฌ์ฌ์ฉ์ฑ : ๋ณํ ๋ก์ง์ ๋ฉ์๋๋ก ์ ์ํ๋ฉด ์ด๋์๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋ณํํ ์ ์๋ค.
- ๊ฐ๋ ์ฑ : toEntity()๋ผ๋ ์ด๋ฆ๋ง์ผ๋ก๋ ์ด ๋ฉ์๋๊ฐ ๋ฌด์์ ํ๋์ง ์ฝ๊ฒ ์ ์ ์๋ค.
2. .toList()
- ์๋ฏธ: ๋ฐ์ดํฐ๋ฅผ ๋ฆฌ์คํธ(List) ํํ๋ก ๋ณํํ๋ ๋ฉ์๋์ ๋๋ค.
- ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ:
- ๋ฐฐ์ด, ์ปฌ๋ ์ , ์คํธ๋ฆผ ๋๋ ๊ธฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ List๋ก ๋ณํ.
- Kotlin์์๋ ํน์ ์ปฌ๋ ์ ์ ๋ฆฌ์คํธ๋ก ์บ์คํ ํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋จ.
- ์์ :
// Java์์ Stream์ List๋ก ๋ณํ
List<String> list = stream.collect(Collectors.toList());
3. .toString()
- ์๋ฏธ: ๊ฐ์ฒด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด(String)๋ก ๋ณํํ๋ ๋ฉ์๋์ ๋๋ค.
- ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ:
- ๊ฐ์ฒด์ ๋ฌธ์์ด ํํ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ.
- ๋๋ฒ๊น ๋ฐ ๋ก๊น .
- ๊ธฐ๋ณธ ๋์:
- Java์์๋ ๋ชจ๋ ๊ฐ์ฒด๊ฐ Object ํด๋์ค๋ฅผ ์์ํ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก toString() ๋ฉ์๋๋ฅผ ๊ฐ์ง๋๋ค.
- ๊ธฐ๋ณธ ๊ตฌํ์ ๊ฐ์ฒด์ ํด๋์ค ์ด๋ฆ๊ณผ ํด์์ฝ๋๋ฅผ ๋ฐํํ์ง๋ง, ์ด๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ฌ ์ฌ์ฉ์ ์ ์ ๋ฌธ์์ด ํํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์์ :
@Override
public String toString() {
return "User{id=" + id + ", name='" + name + "'}";
}
728x90
๋ฐ์ํ
'๐ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ํ์ ๊ด๋ฆฌ ์์ (Annotation ์ฌ์ฉX) (0) | 2024.12.12 |
---|---|
[Spring] MVC ํจํด์ด๋? (0) | 2024.12.06 |
[Spring] CRUD - Controller ๊ณต๋ถ (0) | 2024.12.05 |
[Spring] Spring MVC ๊ตฌ์กฐ (0) | 2024.12.02 |
[Spring] Spring Annotation 1 (0) | 2024.11.18 |