강의

멘토링

로드맵

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

이준재님의 프로필 이미지
이준재

작성한 질문수

스프링부트 게시판 여러개 만들때

작성

·

73

0

스프링부트 이용해서 자유게시판, 비밀게시판 이렇게 두 개 만들려고 하면 엔터티, 컨트롤러, DTO, Repository, Service 다 각각 만들어줘야 하나요?? 이미 하나는 만든 상태인데 다른 하나 만들려고 하는데 어렵네요 ㅠ

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
이준재님, 스프링 부트를 사용하여 자유게시판과 비밀게시판을 각각 구현할 때, 모든 엔터티, 컨트롤러, DTO, Repository, Service를 각각 만들어야 하는지 궁금하신 것 같습니다.

보통 독립적인 기능이나 다른 특성을 가진 게시판이라면 각기 별도의 엔터티와 전 계층을 만들어주는 것이 좋습니다. 이렇게 분리하는 이유는 코드의 가독성과 유지보수성을 향상시키기 위함입니다. 각각의 게시판이 독립적인 도메인 논리를 가지고 있다면 각기 다른 클래스로 구성하는 것이 효과적입니다.

하지만 두 게시판이 구조나 동작이 거의 동일하다면 일부 공통적인 부분(예: 공통 인터페이스나 상위 클래스를 통한 상속)을 활용하여 코드 중복을 줄일 수 있습니다. 이렇게 하면 기본적인 CRUD 로직이나 공통 비즈니스 로직을 공유할 수 있습니다.

만들어진 구조가 복잡해질 때에는 소스 코드의 관리와 유지보수를 쉽게 하기 위하여 프로젝트를 모듈이나 레이어 구조로 나누어 관리하시는 것도 고려해볼 수 있습니다.

구체적인 구현 방법은 프로젝트의 요구사항과 디자인 패턴을 고려하여 결정하시면 좋을 것 같습니다. 추가적인 자료가 필요하시다면 공식 문서나 자료를 참고해 보시는 것을 추천드립니다. Spring Boot Reference Documentation에서 유용한 정보를 찾으실 수 있을 거예요.

이준재님의 프로필 이미지
이준재

작성한 질문수

질문하기