Git Product home page Git Product logo

marumaru_sparta_ver.spring's Introduction

🐶강만다(강아지를 만나다) - 스파르타 내일배움캠프 3차 프로젝트


🏠 소개

  • 반려견을 위한 반려견의 의한 반려 동반자의 커뮤니티 사이트
  • 홈페이지 : http://www.hminpage.shop/
  • 개발기간 : [3차] 2021년 11월 19일 ~ 2021년 12월 09일 (21일)




🕸 시스템 구성도

image




✨️ 주요 기능

1) 반려인들을 위한 소통

  1. 게시글 작성, 댓글, 좋아요
  2. 검색, 정렬

2) 만남을 위한 이벤트 개설

  1. 모임을 위한 날짜
  2. 장소 위치
  3. 장소 근처 반려동물을 위한 장소 추천

3) 반려인의 반려동물 뽑내기

  1. 반려동물 등록
  2. 사용자들의 반려동물 목록
  3. 프로필 좋아요

📗 트러블 슈팅 Wiki

1. Pagenation기능 구현 - Page To Dto

  • JPA를 이용해서 Pageable 인터페이스 객체로 값을 불러오는데, 사용자에게 보내는 정보를 Entity 그대로 보내고 싶지않다.

2. JPA 외부참조 엔티티의 size로 정렬 - JPA 서브쿼리 사용

  • JPA 페이징 정렬을 사용할 때, 참조중인 엔티티의 개수로 정렬을 하고싶다!

3. OneToMany N+1 문제 해결하기

  • JPA를 더 효율적으로 사용하고싶다! 주르륵 쿼리 보기싫다!

4. JPA 페이징 API 성능 개선

  • 더 빠른 성능을 이끌어내고싶다! 오프셋 보다는 커서페이징을! 카운트 쿼리의 최적화를!

5.AWS S3를 사용한 파일 업로더 구현

  • 이미지 파일은 Entity, Ajax, 서버 어떻게 관리하면 좋을까?

👍 API 설계 Wiki


📌 Tech Stack



프레임워크/ DB

Spring Boot(JPA) , MySQL

라이브러리

Spring Security, JWT

인프라

AWS S3, EB(ElasticBeanstalk), ECR(Elastic Container Registry),
Github Action, Docker

Open API

Daum API(도로명 주소), Jquery DatePicker(날짜 입력),
KaKao Map, KaKao Local (장소 검색)

프로젝트 관리

Github Project + issues


🧙 맴버


박형민(팀장)

전송연

배소영

김재은

marumaru_sparta_ver.spring's People

Contributors

carina9231 avatar jenny0325 avatar sendkite avatar thalals avatar

Watchers

 avatar  avatar

marumaru_sparta_ver.spring's Issues

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.