Skip to content

minwoorich/metahouse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎇METAHAUS (메타하우스)

  • 메타버스 크리에이터에게는 에셋 판매 및 주문제작 서비스를 판매할 수 있는 환경을 제공하고, 메타버스 유저들에게는 필요한 리소스를 손쉽게 구할 수 있는 환경을 제공하는 플랫폼 구축을 위한 프로젝트 입니다.

  • 고객이 다양한 옵션을 제공받아 원활하게 상품을 찾고 구매할 수 있도록 직관적인 검색, 필터링 기능 및 간편한 결제 과정 등을 제공하기 위해 노력하였습니다.

  • 개발 기간 : 23.5.16 ~ 23.7.11

  • 참여 인원 : 6명 (IDEL)


    BE 이창훈 (팀장)
    GitHub

    BE 박도진
    GitHub

    BE 오승민
    GitHub

    BE 오승언
    GitHub

    BE 유세희
    GitHub

    BE 정민우
    GitHub
    주요 역할
    · 프로젝트 총괄
    · 메인페이지
    · 검색기능
    · 회원관리 파트
    · 프론트 디자인
    주요 역할
    · 채팅 파트
    · 포인트 파트
    · 프론트 디자인
    주요 역할
    · 에셋 파트
    · 프론트 디자인
    주요 역할
    · 상품 파트
    · 주문 및 결제 파트
    · 리뷰 답글 및 신고하기
    · 프론트 디자인
    주요 역할
    · 회원 파트
    · 크리에이터
    등록 및 관리
    · 프론트 디자인
    주요 역할
    · 구매 및 판매 관리 파트
    · 리뷰작성
    · 네이버 클라우드 배포
    · 프론트 디자인

🛠 기술스택

[Front-end]

HTML5 CSS3 JavaScript jQuery Bootstrap Thymeleaf

[Back-end]

Java Spring SpringBoot Hibernate

[DB]

MySQL

[Tool & Environment]

eclipse-ide git github


💻 ERD

erd-image


📍 주요 기능

일반 유저 권한

상품
  • 카테고리별 상품 조회
  • 상품 목록조회
  • 상품 정보 상세보기
회원(마이페이지)
  • 위시리스트 조회
주문/결제
  • 단일상품 주문
리뷰
  • 리뷰 작성

    • 자신이 구매한 상품만 리뷰 생성 가능
    • 리뷰 이미지는 선택적으로 첨부 가능
    • 리뷰 이미지는 AWS S3 에 저장
  • 리뷰 조회

    • 상품별 리뷰 조회 (상품 상세보기 페이지 하단)
    • 내가 작성한 리뷰 (마이페이지)
  • 리뷰 삭제

    • 구매자 본인만 삭제 가능

크리에이터 권한

마이페이지
  • 포트폴리오 등록

    • 상품 이미지는 1장 이상 필수 입력
  • 포트폴리오 삭제

판매 등록 및 관리
  • 상품 등록

    • 상품 이미지는 1장 이상 필수 입력
  • 상품 삭제

기능 데모 보기

📺영상 보러가기(구매자 시나리오)📺


👀 참고 자료


💫 프로젝트 회고

🌈 좋았던 점

적극적인 협업

  • 첫 프로젝트 경험을 기반으로 팀원들과의 소통을 충분히 하기위해 노력하였다. 팀원들 역시 프로젝트에 적극적이라 다양한 의견 제시와 충분한 회의를 할 수 있다. 또한 팀원들 간의 적극적인 지식 공유와 아끼지 않는 칭찬으로 즐거운 협업의 분위기가 조성되어 즐거운 프로젝트를 할 수 있어 좋았다.

좋았던 팀 웍

  • 팀원 중 한 분이 수업을 전혀 따라오지 못 해서 프로젝트에서 자신이 맡은 파트를 전혀 수행하지 못 하고 있었다. 하지만 우리 팀은 그 분을 배제하고 프로젝트를 진행한 것이 아닌 최대한 그 분의 역량을 팀에 기여할 수 있도록 개발 대신 데이터 수집과 발표 자료를 제작하고 편집하는 임무를 부여해주었다. 비록 개발적인 부분에서는 그 분의 기여도가 높진 않았으나 프로젝트가 성공적으로 완료된 것에 있어서는 제 몫을 톡톡히 했다고 생각한다.
🌧️ 아쉬웠던 점

JPA 사용 미숙

  • JPA 기술에 대한 이해도가 많이 부족한 바람에 무분별한 양방향 관계, N+1 문제와 쿼리 최적화 같은 기술적인 문제를 해결하는데 너무 많은 시간을 소비하였다.

아쉬운 페이징 처리 기능

  • JPA를 활용하여 페이징 처리를 하려 했지만, 결국 JPA 사용법을 익히지 못해 JPA를 사용하지 않고 페이징을 구현하는 방향으로 전환하였다. 때문에 시간이 촉박해져 페이징 기능을 구현하기는 하였지만, 효율이 좋은 코드가 아닌 것 같아 개선이 필요하다고 생각했다.

낮은 인프라 이해도

  • 짧은 수업으로는 클라우드 리눅스 등의 지식을 필요로하는 인프라를 제대로 이해할 수 없었다. 배포를 진행하는 과정은 본 것은 좋은 경험이었지만 부족한 지식을 채우기 위해 이후 추가적인 학습을 계획하게되었다.

metahouse

MetaHouse Project

image image image image image image image image image image image image image image image image image image image image image image image image image image image image image image

About

MetaHouse Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 36.6%
  • JavaScript 31.3%
  • CSS 19.1%
  • Java 13.0%