열심히 끝까지

[팀 프로젝트] - Spring을 이용한 팀 프로젝트(펫키지) 최종본 본문

0607 팀 프로젝트 - 2Quals

[팀 프로젝트] - Spring을 이용한 팀 프로젝트(펫키지) 최종본

노유림 2022. 10. 24. 13:40

Spring프로젝트(펫키지)-2quals.pdf
2.25MB

 

코드 전체 모음

https://github.com/Rhoyoorim/SpringProject.git

 

 

>> 프로젝트 진행 상황 및 순서

22/9/20(화)
- 팀 프로젝트 첫 회의 시작
    : 기존 프로젝트에서 변경할 예정
    : MVC 파트 결정
    : 회의날은 앞으로 화요일에 진행할 예정
--------------------------------------------------
22/9/27(화)
- 팀 프로젝트 2일차 시작
    > 추가할 사항
         : 제품 상세페이지에 구매 버튼 추가
         : 상품에 조회 수 추가
    > 완료된 사항   
         : 카카오 QR 결제 API 완료
         : 한/영 오토마타 완료
    > 진행 중인 상황
         : 앱카드 API 진행 중
         : react 사용해서 페이지 전환 진행중
---------------------------------------------------
22/9/30(금)
- 중간 확인
    1. 데이터 크롤링
         - 프로젝트 진행상황에 따라서 셀레니움 사용에 따라 새로 크롤링할 예정
           (웹 데이터 수집 자동화)
            >> 일정이 촉박할 경우 기존 크롤링 그대로 사용

    2. SQL  
         - 현재 다 짜여져 있음. 바뀐 것이 거의 없음

    3. 페이지 제작 상황
         - react로 기존 페이지 수정 작업 중
  
    4. 구조(DS)
         - 2-Layred Architecture에 기반하여 기존 JSP 프로젝트
           > Spring 전환 작업 중

    5. 기능 구현 상황
      > 진행 중
         - 셀레니움을 사용한 크롤링 진행 중
         - 네이버 결제 API 진행 중
      > 완료
         - 앱카드 결제 API 완료
               >> 결제 직전까지만 진행
         - 카카오 결제 API 구현 완료
         - 날씨 API 완료
         - 문자 API 완료
         - 이메일 API 완료
         - 로그인(카카오, 네이버)API 완료
         - 주소 API 완료
---------------------------------------------------------
22/10/4(화)
- 팀 프로젝트 3일차 시작
    - react를 이용한 페이지 > 상단바 제작 중
    - 네이버 결제 api > 진행 중
    - 셀레니움 자동화 크롤링 > 진행 중
    - 스프링으로 바꾸는 작업 완료
        : DAO / VO 작업 완료
        : 나머지는 페이지를 받아서 작업할 예정
---------------------------------------------------------
22/10/11(화)
- 팀 프로젝트 4일차 시작

    - react를 이용한
      작업 완료 
       > 로그인(로그인 api 적용)
       > 회원가입
       > 네비게이션 바 
      작업 중
       > 주소 api

    - 네이버 결제
        : id 받아야 사용 가능
             >> id를 신청하려면 사업자 번호 필요
                     + 등록 후 일주일 걸려서 패스

    - 토스 결제
        : 승인 오류만 잡으면 될 예정

    - 결제부분 알림 문자 
        : 정상 작동

    - 셀레니움
        : 세팅 완료
         크롤링이 잘 되는 것 확인
         db에 저장하고 불러오는 작업을 진행해 볼 예정

    -  Spring 전환 작업
        : 이전 프로젝트의 전환 작업 완료
        : 모든 dao를 mybatis로 변환 완료
        : 2계층 구조로 구성해둠

    - 앱카드 api 
        : 두 가지 조사
        : 어차피 결제 안되는 거, 쉬운 버전은 프젝에 넣고
          복잡하고 설명하기 쉬운 것은 ppt에 넣을 예정

---------------------------------------------------------
22/10/17(월)
- 팀 프로젝트 5일차 전 중간 회의
[ITEM 테이블] 변경
- STAR INT DEFAULT 0 추가
[위 사항과 관련된 변경 사항]
   - itemVO
   - reviewDAO  
   - reviewService
   - reviewServiceImpl
   - review-mapping.xml
<select id="selectStar" resultType="int">
    SELECT AVG(STAR) FROM REVIEW WHERE IID=#{iid};
</select>

    - ReviewVO
int selectStar(ReviewVO vo) {
        int cnt=mybatis.selectOne("ReviewDAO.selectStar",vo);
        return cnt;
}
   - item-mapping.xml
      > 상품평 남길때 별점 선택이 필수
         별점 선택하고 상품평 등록 -> 리뷰등록+selectStar 이용해서 평점 받아서 itemUpdate
<update id="updateItem">
        UPDATE ITEM SET STAR=#{star} WHERE IID=#{iid}
</update>