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와 서비스 만들기 작업이 필요하다.
'스프링 > 프로젝트' 카테고리의 다른 글
커머스 사이트 만들기 < 최종 동작 확인 > (0) | 2021.11.17 |
---|---|
커머스 사이트 만들기 < 도메인 만들기 > (0) | 2021.11.17 |
블로그 만들기 1 (dependency, yml, 롬복 어노테이션) (0) | 2021.08.02 |
게시판 만들기2(마리아 DB) (0) | 2021.07.22 |
게시판 만들기 1( 스택트레이스 ) (0) | 2021.07.22 |