강의

멘토링

커뮤니티

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

김재연님의 프로필 이미지
김재연

작성한 질문수

컨트롤러를 분리하는 기준

해결된 질문

작성

·

1.6K

0

컨트롤러 클래스에 여러 개의 컨트롤러가 있을 수 있는데

예를 들어, 한 곳에 몰아놓는다면 이런 형태로..

class controller {

public String controller1 () {

......

}

public String controller2 () {

......

}

}

 

 

실무에서는 분명 특정 기준을 가지고 나눠서 정리해 놓을텐데 어떤 기준으로 나누나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

컨트롤러를 분리하는 기준은 크게 두 가지가 있습니다.

첫째, 역할과 책임에 따른 분리
컨트롤러는 웹 요청에 대한 응답을 처리하는 역할을 맡고 있습니다. 따라서 각 컨트롤러는 특정한 업무에 대한 책임을 가지고 있습니다. 이러한 책임을 기준으로 컨트롤러를 분리하는 것이 일반적입니다. 예를 들어, 회원 관련 업무에서는 회원 등록, 조회, 수정, 삭제와 같은 역할을 하는 컨트롤러들을 따로 분리하여 구현할 수 있습니다.

둘째, 기능의 순서에 따른 분리
컨트롤러를 기능의 순서에 따라 분리하는 것도 가능합니다. 예를 들어, 회원 가입 절차를 구현할 때, 입력 폼 요청, 회원 정보 처리, 가입 완료 페이지 요청과 같은 과정을 각각의 컨트롤러로 분리하여 구현할 수 있습니다.

이러한 기준을 따라 컨트롤러를 분리하면 각 컨트롤러의 책임과 역할이 명확해지고, 코드의 가독성과 유지보수성도 향상됩니다.

참고로, 코드가 길어지거나 유지보수성이 떨어진다면, 컨트롤러를 더욱 세분화하여 구현하는 것도 고려해볼 만합니다.

감사합니다.

김재연님의 프로필 이미지
김재연

작성한 질문수

질문하기