JohnMark
340
2019-04-18 22:56:42 작성 2019-04-19 08:16:02 수정됨
2
296

dto 객체 맵핑방식 및 응답메시지 구조


안녕하세요. 주니어 개발자입니다.

회사에서는 node, typescript를 사용하여 서버를 개발하다가, 현재 spring boot2.0 , jpa 를 다시 공부하고 있으며 몇 가지 궁금한 사항이 생겨 질문드립니다(spring, java로 개발한지 좀 돼서 기억도 가물가물하고 감도 많이 떨어졌네요 ㅠㅠ).

1) 쿼리 결과 값( or 엔티티 객체), Dto 객체 맵핑방식

-> 주로 어떤 방식을 사용하나요? ModelMapper 를 사용하는지, HashMap 이나 Jackson 라이브러리를 통해 JsonObject에 한땀한땀 넣는지(예전에 저는 후자로 작업을 했었네요 ㅜ)...


2) API 리턴값 구조화

현재 요구되는 API Response 구조  다음과 같습니다.

{
  "data":{
     // 응답에 따른 값, 객체 또는 배열
    },
  "code": 1 // 수행결과에 따른 결과 코드
}

모든 컨트롤러의 리퀘스트 핸들러 메소드에서 위 와 같이 응답 데이터를 구조화시켜 반환해야한다면 어떻게 구현해야할지 궁금합니다.

1. 인터셉터에서 response 값 을 가져와 위 구조에 맞추어 재조립한다.

2. Serialize 했을 때 위 형태의 메시지 구조를 가지는 메시지 빌더 클래스를 만들고 컨트롤러 단에서 응답메시지를 구조화하여 리턴한다.

3. 기타..ㅠㅠ


위 두 가지가 궁금하네요 ㅠㅠ 

0
0
  • 답변 2

  • 디늑
    297
    2019-04-18 23:06:12 작성 2019-04-18 23:15:30 수정됨

    REST API 개발시

    2. @RestController로 리턴객체를 json화 시켜버리죠

     응답구조는 밑에와 같이 만들어서 제네릭으로 처리

    ResVO<T> {
      T data;
      int code;
    }


    1
  • JohnMark
    340
    2019-04-19 08:17:50 작성 2019-04-19 08:18:10 수정됨

    디늑

    답변 감사합니다^^ 말씀대로 제너릭으로 처리하면 되겠네요!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.