스프링/프로젝트

게시판 만들기3 (컨트롤러, @ComponentScan)

이째형 2021. 7. 23. 13:47

DAO(Data Access Object) : 실질적으로 db에 접근을 담당하는 객체이다. 사용이유는 효율적 커넥션 관리와 보안때문

DB를 사용하여 데이터를 조회, 조작하도록 만든 오브젝트

 

VO(Value Object), DTO(Data Transfer Object) : 계층간 데이터 교환을 위해 존재하는 자바빈. VO는 DTO와 유사한 개념이지만 read only이다.

 

스프링 MVC형태로 게시판을 만들기 때문에 Controller를 생성한다.

컨트롤러에는 @Controller, @RequestMapping 어노테이션이 필요하다.

(@Controller의 내부에는 @Component가 포함이 되어있어, 스프링의 @Componentscan의 대상이 된다. 

@ComponentScan은 @Component의 어노테이션이 부여된 클래스들을 자동으로 스캔하여 Bean으로 등록해주는 어노테이션이다, 스캔의 범위를 지정해 줄 수 있는데 김영한님 강의에 따르면 필요한 패키지의 최상단에 놔두어 자동으로 하위 패키지들을 다 스캔하게 하는 방식을 선호한다고 한다.)

컨트롤러가 없을땐, home.jsp파일의 게시물 목록이나. 게시물 작성을 눌러도 404에러가 난다. 컨트롤러에 @RequestMapping의 (/board/*)부분을 작성하면 404에러가 나타나지 않게된다.

 

이후 매퍼에 쿼리문 작성/ DAO와 서비스 만들기 작업이 필요하다.