Skip to content

daengtionary/backend

Repository files navigation

✨댕과사전 backend

KakaoTalk_20221003_192709995

✏프로젝트 소개

반려견을 위한 견주들의 커뮤니티!

  • 진료 잘하는 동물 병원은 어딘지?

  • 시설이 깔끔한 애견 호텔은 어딘지?

  • 필요 없는 애견 용품이 있다면 장터에 올려 필요한 사람에게 판매해요

  • 커뮤니티를 통해 후기 글도 쓰고 내 강아지 자랑까지!

서비스 URL : https://daengtionary.site/

서비스 영상 URL : https://www.youtube.com/watch?v=VtDBOU1VodU&feature=emb_logo

댕과사전 팀 노션 : https://www.notion.so/b16810b040254299a360deec190d1f4f

⭐주요 기능

카카오톡 소셜 회원가입

194747242-d90b686d-754b-4c43-b210-d7bddc0eabc4

댕매칭(산책, 애견카페) 으로 우리 아이 친구 찾아주기!

194747597-1f97eff7-5aa1-4c5e-80be-7e82a6d2d49f

댕플레이스(병원, 호텔 정보) 에서 꿀팁 얻어가기!

194747282-9bf25fb1-e7a0-48e3-9eaa-a3c160fc1615

장터에서 글 쓰고 댕톡(장터 유저 간 1대1 채팅)으로 중고물품 거래하기!

194747523-51f4acff-2b25-46c2-bc03-942d26d24bab

커뮤니티에 자유롭게 글쓰기!

194747639-c67597d5-d3e7-42c1-83e1-3bfeb62956de

📋프로젝트 기간

2022-08-26 ~ 2022-10-07

서비스 시작 일

2022-10-03

📊팀원 소개

이름 github position
박진우 https://github.com/Jinu0729 팀장*BE
안승현 https://github.com/zemiles BE
한동훈 https://github.com/hdonghun BE
김민석 https://github.com/cordplace 부팀장*FE
하병노 https://github.com/hahbr88 FE
박재정 https://github.com/PARK-JAE-JEONG FE
오소영 UX/UI

📄기술 스택

📄툴

📄서버

🏍API

서비스 아키텍처

아키텍처 보기

그림1

ERD

ERD 보기

erd

댕과사전 API

URL : https://www.notion.so/API-1a8bdd074c034c799550baed8f6caa7b

🚀트러블 슈팅

쿼리 조회시 속도 향상
문제 상황 :  조회 쿼리를 요청했을 때 속도 저하

전체 쿼리 조회와 상세 페이지 조회 쿼리 속도 개선을 했습니다.

우선 전체 쿼리 조회는 pageable을 이용해서 페이징처리를 했습니다.

그러나 offset을 사용해서 데이터가 많이 없는데도 불구하고 0.4초나 걸리는 현상이 발생하게 되었습니다.

offset을 이용하면 예를들어 10020번째 데이터를 조회하려고 한다면 10000개의 데이터를 다 

조회 한 이후에 20개의 데이터를 조회하는 결과가 이루어 진다 하여 

no offset 방식으로 개선 해서 속도 개선을 했습니다.

전체_쿼리_개선_전 nooffest

build시 속도 저하
문제 상황 :
- 점점 프로젝트를 진행할수록 build 시에 시간이 늘어나는것으로 보여 
    
    이것을 해결하고자 했습니다.
해결 방안 : 
 
 gitaction에서 cache를 이용해서 처리하는 방법이 있다는 것을 알고 바로 적용을 해서
 
 아래와 같은 식으로 약 20초의 속도를 감소시키는데에 성공했습니다

cahsh_00000 cahsh_00001

.

엔진엑스를 이용한 무중단 배포중 임베디드 레디스 이용
문제 상황 : 

- nginx를 이용해서 무중단 배포중에 임베디드 레디스를 사용해서 챗팅기능을 구현하는데

새로운 빌드 배포시에 새로운 서버가 배포가 안되는 문제 발생

해결 방안 :

- 임베디드 레디스가 작동중에는 새로운 서버를 띄울수 없는점을 발견했습니다.

그래서 새로운 서버가 배포 할 때 레디스도 같이 종료후 실행을 하는 것으로 처리했습니다.

error2 error

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages