DTO

Java & Spring

📦 DTO는 택배상자 (Bean Validation 검증은 누가 하나?)

팀 프로젝트 중 DTO 사용 관련 논의가 있었습니다. DTO 내에 getter이외의 로직을 담지 않는 게 어떨지 제안하는 과정에서 제가 생각하는 DTO에 대한 정의를 이야기해보았습니다. 이와 관련해 다시 한 번 정리해봅니다. DTO 내 기본적 유효성 검증을 묶어주는 메서드를 만들어도 괜찮을까? public class SlackMessageRequest { @Nullable private String keyword; @Nullable @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private LocalDateTime date; @NotNull private List channelIds; private boolean needPastMessage = true; ..

Java & Spring

2020.04.29 (수) 학습 : 직렬화 Serializable, Graphics2D, GUI

1. 직렬화 네트워크를 통해 객체를 주고 받기 위해 필요함. 객체는 덩어리라서 이것을 한 줄로 세워서(직렬화) 전송한다. 받을 때도 한 줄이어서 이것을 역직렬화를 통해 덩어리로 다시 묶는다. 직렬화할 객체 클래스(일반적으로 DTO클래스)에서 Serializable을 구현하면 된다. 아무런 필드도 메소드도 없기 때문에 오버라이딩 해야만 하는 메소드는 없다. Serializable을 구현한 클래스를 상속받아도 해당 클래스는 직렬화가 가능하다. Serializable을 구현한 클래스에서 직렬화 하지 않을 필드가 있다면 필드 선언 시 데이터 타입 앞에 transient 를 입력해준다. 파일 아웃풋 스트림 > 버퍼드아웃풋 스트림 > 오브젝트 아웃풋 스트림 하여 .ser로 저장가능하다. 일단 쓰긴 해야 하니까 꾸역..

리차드
'DTO' 태그의 글 목록