반응형
프로젝트의 핵심 기능
1. 회원가입(주소 API 연동, 이메일 인증, AJAX를 통한 아이디 중복 검사, 비밀번호 인코딩, 회원가입 유효성 검사)
2. 로그인
3. 아이디 찾기
4. 비밀번호 찾기
5. 로그아웃
6. 마이페이지(내 정보 보기, 내 정보 수정, 비밀번호 수정, 회원 탈퇴)
7. 관리자 페이지(인터셉터 적용, 상품관리, 회원관리, 주문관리, 문의사항 관리)
8. 업로드(이미지 등록, 수정, 삭제)
9. 조건 검색 + 메인화면 nav 기능
10. 장바구니(인터셉터 적용, 추가, 수량 수정, 삭제)
11. 구매(아임 포트 API 연동, 목록, 상세 페이지)
12. 상품(목록, 상세 페이지)
13. 리뷰(등록, 체크, 페이징, 수정, 삭제, 상품 평균 평점 반영)
14. 메인 화면 평점 순 상품 노출
15. 문의사항(등록, 페이징, 수정, 삭제)
16. 문의사항 답변(등록, 수정, 삭제)
프로젝트 생성 및 기본 환경 설정
1. 새로운 MVC 프로젝트 생성
2. 테스트/로그 라이브러리 추가 및 Junit 라이브러리 버전 변경
3. OJDBC 라이브러리 추가 및 JDBC 연결 테스트
4. 컨넥션 풀 및 DataSource 설정 & My Batis 라이브러리 추가 및 SQLSessionFactory 설정
6. Log4 jdbc-log4 j2 추가 및 설정
(추후 링크 걸 예정)
7. 패키지 추가 및 설정
1) src/main/java 경로에 패키지 3개 추가
- com.swan.model: VO(Value Object) 패키지이며, 데이터 타입을 저장함.
- com.swan.mapper: DAO(Data Access Object) 역할을 하는 패키지이며, 데이터베이스에 접속하는 역할을 함.
- com.swan.service: Service 패키지이며, mapper와 Controller 사이를 연결해주는 역할을 함.
2) Mapper XML 저장 위치 폴더 생성
- src/main/resources 위치에 mapper 패키지 명(com.swan.mapper)을 폴더 경로로 만듦.
- 해당 경로에 mapper로 사용할 xml 파일을 저장시킴
3) 생성한 패키지를 스프링에서 인식할 수 있도록 root-context.xml 파일 수정
- mapper 패키지를 MyBatis가 인식할 수 있도록 <mybatis-spring:scan> 태그 추가
- model, service 패키지를 스프링에서 인식할 수 있도록 <context:component-scan> 태그 추가
8. Servlet 버전 변경
- Java 설정 등을 이용하기 위해 servlet 3.0 이상 버전을 사용해야 함.
- pom.xml에서 기존 servlet 2.5 버전을 주석 처리 또는 삭제 이후 3.1.0 버전 추가
<!-- Servlet -->
<!-- Java 설정 등을 이용하기 위해선 servlet 3.0 이상 버전을 사용 -->
<!-- <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId>
<version>2.5</version> <scope>provided</scope> </dependency> -->
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
9. 프로젝트가 "절대 경로"를 이용하도록 구조 변경
1) Servers 창에 있는 Tomcat v9.0 Server at localhost (2)를 더블 클릭하여 Tomcat v9.0 Server at localhost (2) 설정 창을 띄움.
2) Tomcat v9.0 Server at localhost (2) 창 아래 Modules 클릭
3) 자신이 경로를 변경할 프로젝트를 선택 후, Edit 버튼 클릭
원래 Path에 controller라고 되어 있습니다:) 저는 이미 프로젝트를 완성했기 때문에 / 로 되어있습니다.
4) Path: 란에 "/controller"을 "/"로 변경 후 OK 버튼 클릭
원래 Path: 에 controller라고 되어 있습니다:) 저는 이미 프로젝트를 완성했기 때문에 / 로 되어있습니다.
5) Ctrl + s를 눌러서 저장
10. 한글 환경 설정
(추후 링크 걸 예정: UTF-8 인코딩 변경[한글 깨짐 방지])
2) 프로젝트 properties 설정 변경
- 자신의 프로젝트를 선택 후 오른쪽 마우스 클릭 → 목록 중 제일 하단에 있는 properties 클릭
- 좌측 목록 중 Resource 선택 → 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>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
반응형
'😎 STS3 Spring 쇼핑몰' 카테고리의 다른 글
STS3 쇼핑몰 프로젝트[2] 로그인 페이지, 회원 가입 페이지 (0) | 2022.07.30 |
---|---|
STS3 쇼핑몰 프로젝트[1] 메인 페이지 (0) | 2022.07.30 |
STS3 쇼핑몰 [SwanShop] 프로젝트 정보 (2) | 2022.07.30 |
Use Case Diagram: 유스케이스 다이어그램 (0) | 2022.07.30 |
STS3 쇼핑몰 [SwanShop] Story Board (0) | 2022.07.30 |