[Spring][쇼핑몰 프로젝트] 0-7. 생성 및 환경설정(그 외)

YB·2023년 2월 3일
0

쇼핑몰

목록 보기
8/40

1. 패키지 추가 및 설정

  1. src/main/java 패키지를 3개 추가
  • com.test.model : VO(Value Object) 패키지입니다. 데이터 타입을 저장합니다.
  • com.test.mapper : DAO(Data Access Object) 역할을 하는 패키지입니다. 데이터베이스 접속하는 역할을 합니다.
  • com.test.service : Service 패키지입니다. mapper와 Controller 사이를 연결해주는 역할을 합니다.

  1. Mapper XML 저장 위치 폴더 생성
    - src/main/resources 위치에 mapper 패키지명(com.test.mapper)을 폴더 경로로 만들어줍니다.
    - 해당 경로에 mapper로 사용할 xml파일을 저장시킵니다.

  1. 생성한 패키지가 스프링에서 인식이 되도록 root-context.xml 파일을 수정합니다.
    - mapper패키지는 MyBatis가 인식할 수 있도록 <mybatis-spring:scan>태그를 추가 해줍니다.
    - model, service 패키지는 스프링이 인식할 수 있도록 <context:component-scan>태그를 추가해줍니다.
xmlns:context="http://www.springframework.org/schema/context"
<!-- MyBatis mapper 추가 -->
<mybatis-spring:scan base-package="com.test.mapper"/>
	
<!-- Spring 추가 -->
<context:component-scan base-package="com.test.model"></context:component-scan>
<context:component-scan base-package="com.test.service"></context:component-scan>

2. Servlet 버전 변경

- Java 설정 등을 이용하기 위해선 servlet 3.0 이상 버전을 사용해야 합니다.
- pom.xml 에서 기존 servlet 2.5버전을 주석 처리 혹은 삭제 후 3.1.0 버전을 추가합니다.

3. 프로젝트가 "절대 경로"를 이용하도록 구조 변경

  1. Servers 창에 있는 Tomcat v8.5 Server at localhost를 더블클릭하여 설정창을 띄웁니다.

  2. Tomcat v8.5 Server at localhost창 아래 네비 중 [Modules]를 클릭합니다. 그 후 자신이 경로를 변경할 프로젝트를 선택하고 [Edit]버튼을 클릭합니다.

  3. [Path]란에 "/controller"을 "/"로 변경 후 [OK]버튼을 클릭합니다. 그리고 저장(Ctrl + s) 하여 경로가 적용되도록 합니다.

4. 한글 환경설정

1. UTF-8 변경

변경 대상

  • WorkSpace
  • CSS Files
  • HTMl Files
  • JSP Files
  • XML Files

1-1. 상단의 'window'를 클릭 후 'Preferences'를 클릭

1-2. 좌측 상단 검색창에 'enco'를 검색

1-3. 'Workspace'에서 'Text file encoding' 설정을 변경
- other을 체크 후 'UTF-8'로 변경합니다.

1-4. 'CSS Files' / 'HTML Files' / 'JSP Files' / 'XML Files' 설정에서 'encoding'을 'ISO 10646/Unicode(UTF-8)로 변경 후 [Apply], [Apply and Close]



2. 프로젝트 properties 설정 변경

  1. 자신의 프로젝트를 선택 후 오른쪽 마우스를 클릭합니다. 목록 중 제일 아래에 있는 [properties]를 클릭

  2. 좌측 목록중 resources를 선택합니다. Test file encoding에 [Other]를 체크 후 UTF-8을 선택하고 [Apply and Close]를 클릭하여 설정

  3. "src/main/webapp -> WEB-INF" 경로에 있는 web.xml에 아래의 코드를 추가

<!-- 한글 설정 -->
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

profile
개인이 공부한걸 작성하는 블로그입니다..

0개의 댓글