1️⃣ 프로젝트 개요
기본적인 화면과 기능은 이전에 만든것과 동일하다.
REST API도 이전에 만든 기능을 그대로 스프링 버젼으로 개발하게 될것이다ㅣ.
이번 프로젝트 구현범위는 아래와 같다.
- 뉴스 서비스 스프링 WebMVC 컨트롤러 구현
- 뉴스 서비스 API RestController 구현
모델과 뷰 영역은 기존에 만든것을 그대로 사용할것이다.
클래스 이름은 동일하게 사용하고 패키지를 따로 만들어 관리할것이다.
2️⃣ 개발환경 설정
기존 소스복사
이전에 만든 spring_study 프로젝트에
com.example.news 패키지를 만들어주자.
그리고 이전에 만든 news 프로젝트의 ch10 패키지로 들어가
News.java와 NewsDAO.java를 복사해오자.
만약 저기에서 에러가 발생한다면 패키지 문제일것이다. 아래처럼 바꿔주자.
package com.example.news;
다음으로 JSP파일을 복사할것이다.
src/main/webapp의 ch10에서 newsList.jsp와 newsView.jsp파일을
spring_study프로젝트의 src/main/webapp/web-inf/views/news 폴더로 복사해주자.
클래스 생성 및 스프링 부트 실행 클래스 복사
스프링 버젼의 컨트롤러 구현을 하기 위해 com.example.news 패키지에
NewsWebController.java, NewsApiController.java 클래스를 만들어주자.
코드는 나중에 작성할것이다.
그리고 뉴스 서비스 실행을 위해 아래 표시한 클래스를 복사후
com.example.news 패키지에 넣어준후 SpringNewsApplication으로 이름을 바꿔주자.
참고로 스프링 부트는 @SpringBootApplication 어노테이션이 들어간 main()이 있는
클래스를 통해 서비스를 구동하게된다.
따라서 스프링 빈 자동검색을 위해 모든 클래스가 Application 클래스의 하위 패키지에 있어야한다.
그러므로 패키지의 상위에 Application을 두고 서브 패키지를 만들어 사용해야한다.
이곳에선 단순한 구조이니 그냥 파일을 복사해서 사용했다. 코드 수정이나 추가는 필요 X.
그럼 최종 프로젝트 파일 구조는 아래와 같다.
3️⃣ 설정파일 수정
다음으로 MariaDB 사용을 위헤 pom.xml에 의존성을 추가해줄것이다.
<!-- MariaDB -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
그리고 src/main/resources 폴더의 application.properties 파일 마지막 줄에 아래의 내용을 추가해주자.
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3307/(사용할 데이터베이스)
spring.datasource.username=계정
spring.datasource.password=패스워드
필자의 경우 이렇게 했다.
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/spring
spring.datasource.username=root
spring.datasource.password=root
그리고 여기에 한줄 더 적어주자.
news.imgdir=현재 프로젝트 경로/spring_study/src/main/resources/static/img/
필자는 이렇게 했다
news.imgdir=C:/Users/xogns/IdeaProjects/spring_study/src/main/resources/static/img/
이제 마지막으로 static 폴더 내부에 img 폴더를 생성해주면 끝이다.
[메인으로 돌아가기]
'Java Spring > 책공부 1 (JSP와 스프링)' 카테고리의 다른 글
33. 스프링 뉴스 API 구현 (0) | 2022.07.20 |
---|---|
32. 스프링 뉴스 웹 구현 (0) | 2022.07.20 |
30. 스프링 RestController구현 (0) | 2022.07.19 |
29. 스프링 MVC 컨트롤러 구현 (0) | 2022.07.19 |
28. 스프링 개발환경 설정 (0) | 2022.07.19 |