• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

controller 패키지의 역할은 무엇인가요??

22.09.25 17:42 작성 조회수 370

1

  1. controller의 정확한 역할이 무엇인가요??

  2. controller라는 이름은 그냥 그렇게 쓰기로 한 암묵적인 약속인가요? 아니면 원래 문법상 그렇게 써야하는건가요??

  3. controller 안에 있는 파일들은 항상 @Controller로 감싸주는 것 맞나요???

  4. 그리고 조금 논외이긴 한데 자바에서 패키지랑 디렉토리의 차이가 무엇인가요?? 아이콘이 달라서 차이가 있을거라고 생각되는데 정확한 차이를 모르겠습니다

답변해주시면 감사하겠습니다 !!

답변 1

답변을 작성해보세요.

2

OMG님의 프로필

OMG

2022.09.25

안녕하세요. 팡휘님, 공식 서포터즈 OMG입니다.
1.

스프링 MVC에서 요청을 받아서 처리하는 역할을 컨트롤러가 담당합니다.

2.
네, 약속입니다. xxxController2, yyyControl 등 이름이 달라도 동작은 합니디만, 이렇게 약속을 정해놓았기 때문에 프레임워크로 개발하는 개발자 사이에서 "클래스의 이름만 보고도 얘는 어떤 역할을 하는 코드군" 이라고 파악이 됩니다(=유지보수 용이)

3.

컨트롤러 클래스는 @Controller를 붙여줘야 합니다.

크게 세 가지 이유가 있습니다.

1) 스프링 빈으로 등록하는 기능

2) 컨트롤러 클래스임을 명시

3)(스프링 MVC1편 자료)

image

4.

자바에서 패키지는 물리적인 디렉토리를 의미하기 때문에 자바 개발 시 둘은 동일한 용어로 보셔도 됩니다. 디렉토리 혹은 폴더는 패키지라는 용어보다는 조금 더 범용적인 의미로써 파일 혹은 다른 디렉토리의 보관소 라고 보셔도 될 것 같네요.

감사합니다.

팡휘님의 프로필

팡휘

질문자

2022.09.26

답변 정말 감사합니다! 혹시 스프링 빈이 정확히 무엇인가요?? 스프링을 사용하기 위한 준비...?? 정도일까요 ? 스프링 빈으로 등록하면 어떻게 되는 건가요 ??

OMG님의 프로필

OMG

2022.09.26

스프링 (컨테이너)를 아이템 관리자라고 한다면, 관리자가 관리하는 아이템이 스프링 빈입니다.

사용자가 아이템을 요청할 경우 관리자가 해당 아이템을 주는 개념 정도로 이해하시면 될 것 같아요.

 

팡휘님의 프로필

팡휘

질문자

2022.09.26

답변 감사합니다 !! ^.^