본문 바로가기

spring4

SPRING 팀 플젝 : 쇼핑몰 고객센터 FAQ 1. 내용 쇼핑몰 고객들이 많이 물을만한 질문들을 모아 만든 FAQ로 회원정보, 구매 안내, 교환/반품이라는 3개의 대주제 밑으로 "아이디/비밀번호를 변경하고 싶어요" 등의 질문들을 아코디언에 넣고 고객이 클릭하면 채팅처럼 질문과 답변이 뜨도록 만들었다. 2. 과정 중 특이점 고객이 질문을 쓰면 텍스트 분석 후 그에 맞는 답변을 하는 챗봇을 구상했는데 챗봇에 할만한 질문들은 뻔하고 그 외의 질문들은 채팅을 이용하는 편이 나은 것 같아 수정하고 윗 부분에 채팅상담 버튼을 넣었다. 채팅 상담은 채팅 API인 https://tawk.to를 활용하였다. 3. 코드 및 화면 1) top.jsp 고객센터 버튼을 누르면 새 창에 초코룩 고객센터 화면이 뜨게 했다. option으로 크기를 고정하였다. 2) 고객센터 화.. 2023. 1. 27.
SPRING 팀 플젝 : 오라클로 쇼핑몰 DB 설계하기(ERD) 1. 내용 : 프로젝트를 진행할 때 정말 중요한 DB 설계 하기! 오라클을 이용해서 DB를 설계했고 mybatis를 사용해서 SPING 프로젝트와 연결했다. ERD도 오라클 프로그램 내에서 제공하는 툴로 만들었다. 2. 과정 중 특이점 : 지난번 개인 프로젝트를 진행할 때 테이블 하나를 뒤집어 엎으면서 처음 DB 구조를 잘 짜는게 중요하단걸 많이 느꼈기 때문에 우리 팀이 생각한 쇼핑몰 프로젝트를 진행하기 위해서는 어떤 테이블이 필요하고 각각의 컬럼은 뭐가 필요할지 먼저 팀원들과 회의를 하면서 손으로 전체 구조를 짠 후 설계했다. 3. 실제 수행 1) 테이블 스페이스와 유저 생성, 권한 부여 MYTS라는 테이블 스페이스를 새롭게 생성하고 유저도 새로 만들었다. 그리고 유저에게 모든 권한을 주었다. --테이.. 2023. 1. 11.
SPRING 프로젝트 - 펀딩 사이트(7) : 페이지네이션 없이 무한스크롤 구현 1. 내용 : 내가 찜한 펀딩을 확인할 수 있는 페이지이다. 찜을 하면 DB에 있는 mem_like에 회원 아이디와 펀딩 번호가 저장되는데 나의 펀딩 페이지에서는 이 mem_like와 funding 테이블을 join해서 데이터를 가져온다. 페이지가 켜지면 바로 ajax를 이용해서 모든 정보를 List로 가지고 오는데 스크롤을 내릴 때마다 12개씩 뜨도록 무한스크롤을 사용하였다. 2. 과정 중 특이점 : 페이지네이션을 사용하면 쉽게 할 수 있지만 데이터를 모두 가져온 다음 필요한만큼 잘라서 무한스크롤을 하고 싶어서 이런 식으로 만들었는데 순서 부분 때문에 좀 헷갈렸다. 선생님의 도움과 구글링으로 해결할 수 있었다. 3. 화면 및 코드 1) 나의 펀딩 화면 펀딩리스트와 똑같은 모양이다. 아래 영상을 보면 화.. 2022. 9. 8.
SPRING 프로젝트 - 펀딩 사이트 (4) : xml 조건 정렬과 Grid 1. 내용 : 펀딩 사이트들의 내용을 크롤링하여 모은 뒤 화면에 띄워주었다. 2. 과정 중 특이점 : 게시판을 만들 때 카테고리 별로 보여주는 것은 했어서 이번에는 정렬 기능을 넣어보았다. where 조건만 추가하면 되서 많이 어렵지 않았다. 페이지네이션도 이전 화면구현 때와 JSP 수업 때 했어서 동일하게 구현하였다. 3. 화면 및 코드 설명 각 사이트에서 진행되는 펀딩들을 모아서 보려면 먼저 텀블벅, 와디즈, 오마이펀딩 사이트를 크롤링해해야 한다. 파이썬을 이용해서 각 사이트에서 필요한 정보를 크롤링하고 그 결과를 오라클 DB에 저장하였다. 그리고 저장된 내용을 가지고 펀딩 리스트를 구현하였는데 화면은 아래와 같다. 1) 펀딩 화면 펀딩 이미지, 제목, 달성율과 그 퍼센트, 찜한 숫자, 카테고리, 남.. 2022. 9. 2.