인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김보근 (보하우스)님의 프로필 이미지
김보근 (보하우스)

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

Version 관리 - Paramter와 Header를 이용한 버전관리

버전관리에 대해서 질문 드립니다

해결된 질문

작성

·

259

2

안녕하세요. 수강하고 있는 학생입니다!

별거 아니지만 첫번째로 나온 URI로 관리하는 버전관리에서 Entity를 늘려가면서 하게되면 계속 버전이 바뀔때마다 계속 생성해줘야 할 거 같은데, 실제로 실무에서도 그렇게 사용흔지 궁금해서 질문드립니다!

 

답변 1

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

말씀하신 것처럼 버전별로 Entity를 사용하실 수도 있고, 최종적으로 사용자에게 반환하는 응답데이터에 대해서는 VO 객체를 만들거나, 해당 정보가 자바의 proeprty가 아닌, Map 형식의 데이터를 JSON으로 변경하여 반환하는 것도 선택할 수 있는 방법입니다. 자바에서 말하는 확장성을 위한 상속을 사용하는 방법도 좋을 것 같습니. 

감사합니다.  

김보근 (보하우스)님의 프로필 이미지
김보근 (보하우스)

작성한 질문수

질문하기