31. 프로젝트 개요 및 설정

2022. 7. 19. 16:50·Java Spring/JSP와 스프링


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 > 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
'Java Spring/JSP와 스프링' 카테고리의 다른 글
  • 33. 스프링 뉴스 API 구현
  • 32. 스프링 뉴스 웹 구현
  • 30. 스프링 RestController구현
  • 29. 스프링 MVC 컨트롤러 구현
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • [ 공지사항 ] (0)
      • 정보 (14)
        • 워프레임 (5)
        • 게임 (3)
        • 군대 (1)
        • 이민 (1)
      • Java Spring (43)
        • JSP와 스프링 (34)
        • Tip (9)
      • Spring boot (1)
        • Tip (1)
      • 직업 정보 (2)
        • 경찰 공무원 (2)
        • AAFES (0)
        • HD GFD (0)
      • 리뷰 (1)
        • 인터넷 (1)
      • Life (2)
        • 운동 (1)
        • 자격증 (1)
      • 소스모드 (27)
        • CSGO (7)
        • CSS (0)
        • HL2DM (2)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • Resource (11)
        • Player Model (1)
        • Npc Model (1)
        • Weapon Model (2)
        • PropPhyics (6)
        • PropDynamic (1)
        • Texture (0)
        • Animation Texture (0)
        • Overlay (0)
        • Effect Sound (0)
        • Particle (0)
      • 일기장 (8)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • John John한 블로그
  • 공지사항

  • 인기 글

  • 태그

    경기북부병무지청
    경찰공무원 가산점표
    발표 PPT
    경찰 가산점표
    경기북부 병무청 가는 길
    경찰 간부후보생
    병무청 가는 법
    스쿼트 운동 효과
    원동기장치면허
    윈도우10 참가자 프로그램
    순경 가산점
    공찰공무원 필수과목
    병무청가는길
    윈도우10 1주년
    경기북부병무청 가는법
    병무청 가는 길
    윈도우10 닌자캣
    경기북부병무청 망월사
    경기북부 병무청 가는 법
    키벨류
    병무청가는법
    경기북부병무청 회룡역
    경찰 공무원 응시 자격
    경기북부 병무청
    경기북부 병무청 가는길
    경찰공무원 선택과목
    윈도우10 고양이
    경기북부병무청
    운전면허 종류
    경찰시험 응시 자격
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
백고미
31. 프로젝트 개요 및 설정
상단으로

티스토리툴바