
@JsonTypeInfo 를 통해 유연하게 Json과 Java객체 매핑하기
·
Web-Spring
상황게시판에 대해서 JPA와 Springboot를 통해 CRUD를 개발하려 하는데게시판은 종류가 여럿 존재하고(자유 게시판, 공지 게시판 등등),게시판 종류와 상관없는 전체 조회의 기능도 제공해야 했었다.또한 게시판별 종류별로 세부 요소들이 다를 수 있었다. 예를들어 자유게시판은 텍스트 에디터로 만들어진 콘텐츠가 있으며,공지 게시판에는 다른 게시판에는 없는 "공지 종류"와 같은 추가적인 요소가 존재하는것이었다. 따라서 생각한 DB 테이블 설계는 게시판별로 다른 요소를가진 테이블을 게시판 종류별로 설계하고공통요소들 (조회수, 좋아요수, 생성날짜, 게시날짜, 업데이트 날짜 등) 을 하나의 테이블로 관리하는것이다.공통요소가 있는 테이블과 게시판 종류별 테이블과의 1:1 관계를 맺는것으로 결론지었다. 이 과정에..