상품 등록하기

상품을 등록할 때는 화면으로부터 전달받은 DTO객체를 엔티티 객체로 변환하는 작업을 해야하고,

상품을 조회할 때는 엔티티객체를 DTO객체로 바꿔주는 작업을 해야한다.

(굉장히 반복적인 작업이라고함. 멤버 변수가 많으면 상당한 시간을 소모한다고 함.)

이를 도와주는 라이브러리로 modelmapper가 있음.

서로다른 클래스의 값을 필드의 이름과 자료형이 같으면 getter,setter를 통해 값을 복사해서 객체를 반환해준다.

private static ModelMapper modelMapper = new ModelMapper();

//엔티티로부터 Dto에 값을 전해줄 때.
public static ItemImgDto of (ItemImg itemImg){
		return modelMapper.map(itemImg, ItemImgDto.class);
		
}
private static ModelMapper modelMapper = new ModelMapper();

//Dto에서 엔티티로 값을 전해줄 때.
public Item createItem(){
		return modelMapper.map(this, Item.class);
}

데이터의 무결성을 보장해야한다.

Validation을 항상 체크해야하고,

데이터끼리 연관되어있다면 어떤 데이터가 변함에 따라서 다른 데이터도 함께 체크를 해야하는 경우가 많다.

p.235 ~ p.242까지 보기.