Giter Site home page Giter Site logo

gamemini's Introduction

4조 미니 프로젝트(SA)

https://foremost-tellurium-295.notion.site/4-SA-37c3447f61a24e1a92fa8c5a060fa1e7

🎮Gammini(BE)🎮

내가 해본 게임 중 재미있던 게임들을 사진과 글로 추천, 설명해주는 사이트

gammini


🧩주요기능

  • 회원가입, 로그인 기능 (security 적용)
  • 회원탈퇴 기능(soft delete, 탈퇴시 nickname 변경)
  • 게임추천하여 글 작성, 이미지 업로드하기, 수정, 삭제(S3, SoftDelete적용)
  • 한 페이지에 게시글 8개만 보이도록 페이징 처리, 검색기능 구현
  • 게시글 좋아요, 좋아요 취소(게시글별 좋아요 갯수, 로그인 유저별 게시글 좋아요 유무 표현)
  • 게시글에 comment 작성, 삭제 기능
  • 마이페이지에서 프로필, 닉네임 변경
  • 마이페이지에서 내가 좋아요한 게시글, 내가 작성한 게시글 조회

🧩API 명세서 LINK


💉트러블 슈팅💉

1. 파일업로드

  • 배포 후 access denied 문제 : aws의존성 버전 재설정, Iam key 재발급 및 권한 재설정(S3FullRequest)
  • 이후 permission denied 문제 : 받은 파일 임시저장폴더를 ec2서버에 생성하지 못해 발생한 오류. 임시저장폴더를 생성가능한 곳으로 변경 후 저장폴더 생성하여 오류해결

2. nickname으로 검색하여 검색된 전체 post 불러올때 user table select N+1 문제

  • nativeQuery로 Post 와 user join하여 Post와 nickname을 한번에 불러올 수 있도록 처리
  • countQuery 사용하여 페이징처리도 동시 적용

3. 전체 post내의 comment에서 comment username통해 User nickname 값 가져올때 N+1문제

  • nativeQuery로 Comment와 User table을 join하여 nickname값 같이 불러오도록 설정

🌟기술스택🌟

  • 🔒백엔드

자바 스프링부트 시큐리티 JPA JWT GRADLE MYSQL 아마존 RDS 아마존 AWS EC22


Member

BE 😶장영주, 😶최재하,😶 김수예

FE 😀허정은, 😀한예진

gamemini's People

Contributors

youngju-jang avatar suyekim avatar wogk9854 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.