Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1.0.3 버전 릴리즈/be] FINAL 버전 #259

Merged
merged 123 commits into from
Dec 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
c5e2f0d
feat : loginInfoDto 구현 #5
GeunH Dec 1, 2023
faf7ccf
feat : 일반 로그인 api 요청 응답 구현 #5
GeunH Dec 1, 2023
b57b8e0
feat : 위시 맛집 포함 여부 정보 요청 api 응답 구현 #104
GeunH Dec 1, 2023
dced269
refactor : console.log 제거
GeunH Dec 1, 2023
55ea99e
feat : refreshtoken DB에 저장 #35
GeunH Dec 1, 2023
cd0c7b3
fix : token table 엔티티 변경 #35
GeunH Dec 1, 2023
437b7e6
feat : 유저 로그아웃 시 해당 유저 토큰 데이터 만료 #35
GeunH Dec 1, 2023
17c6811
fix : accessToken 재발급 시 refreshToken의 유효성 검증 로직 수정 #35
GeunH Dec 1, 2023
27403e7
feat : docker를 이용한 자동 배포 설정 #35
GeunH Dec 3, 2023
96557ac
Merge pull request #188 from GeunH/feature/be-deploy
GeunH Dec 3, 2023
9e25f7d
feat : 내 맛집 리스트 api 응답 에러 수정 #31
LeeTH916 Dec 3, 2023
cf93887
Merge branch 'develop/be' of https://github.com/boostcampwm2023/and06…
LeeTH916 Dec 3, 2023
9a6bfbb
feat : workflow 파일 업데이트
LeeTH916 Dec 3, 2023
74d6f21
Merge pull request #189 from GeunH/feature/be-wishlist
GeunH Dec 3, 2023
6189386
Merge pull request #190 from boostcampwm2023/feature/be-wishlist
GeunH Dec 3, 2023
823d062
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
ac33604
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
afd5c56
feat : Update Dockerfile
LeeTH916 Dec 3, 2023
535f62b
feat : Update Dockerfile
LeeTH916 Dec 3, 2023
ae64465
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
df68ce8
feat : Update Dockerfile
LeeTH916 Dec 3, 2023
0d6e70f
feat : Update be-autodeploy.yml
GeunH Dec 3, 2023
620ca64
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
010f0ad
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
5743f44
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
0b45a4b
feat : Update Dockerfile
LeeTH916 Dec 3, 2023
24c0a8e
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
ff52d89
feat : Update Dockerfile
LeeTH916 Dec 3, 2023
f7fdeba
feat : 환경 변수를 통한 제어 구현
LeeTH916 Dec 3, 2023
bcbf4ef
feat : Update be-autodeploy.yml
LeeTH916 Dec 3, 2023
49ae6d4
Merge pull request #184 from GeunH/feature/be-login
LeeTH916 Dec 4, 2023
f5057ed
Merge branch 'develop/be' into feature/be-login
LeeTH916 Dec 4, 2023
f30233a
Merge pull request #192 from boostcampwm2023/feature/be-login
LeeTH916 Dec 4, 2023
e9d48f9
chore : 멀티파트 데이터를 위한 multer 라이브러리 설치 #172
GeunH Dec 4, 2023
b3c20e1
feat : multer 라이브러리를 활용한 멀티파트 데이터 사진 회원가입 처리 #172
GeunH Dec 4, 2023
c434a3a
feat : 마이페이지 수정 정보 사진 등록 멀티파트 구현 #172
GeunH Dec 4, 2023
7faf91d
feat : multipart 데이터에 대한 validation 검증 방식 변경 #172
GeunH Dec 4, 2023
946c611
feat : api swagger 문서에 body 데이터 입력 가능하도록 변경 #172
GeunH Dec 4, 2023
7b9cd93
fix : userInfodto에서 profileImage 속성 제거 #172
GeunH Dec 4, 2023
04b296a
feat : review 등록 시 사진 등록 구현 #172
GeunH Dec 4, 2023
76faf69
feat : 음식점 상세 페이지 응답 reviewList에 review사진 응답 추가 #172
GeunH Dec 4, 2023
376a61e
Merge pull request #195 from GeunH/feature/be-objectstorage
LeeTH916 Dec 4, 2023
0ed4d63
Merge pull request #196 from boostcampwm2023/feature/be-obejctstorage
LeeTH916 Dec 4, 2023
a29bcd8
feat : Update be-autodeploy.yml
LeeTH916 Dec 4, 2023
74b1644
feat : Update be-autodeploy.yml
LeeTH916 Dec 4, 2023
67a9353
feat : Update be-autodeploy.yml
LeeTH916 Dec 4, 2023
23a1ad3
feat : Update be-autodeploy.yml
LeeTH916 Dec 4, 2023
2f345dd
feat : Update be-autodeploy.yml
LeeTH916 Dec 4, 2023
d0c067a
feat : Update user.controller.ts
GeunH Dec 5, 2023
632412a
feat : 내 맛집리스트 보기에 정렬 순서 파라미터 구현 #31
LeeTH916 Dec 5, 2023
b675448
feat : 리뷰 평가 엔티티 생성 #200
GeunH Dec 5, 2023
17752dd
내 위시 맛집리스트 보기에 정렬 순서 파라미터 구현 #32
LeeTH916 Dec 5, 2023
3327e4f
feat : review 컨트롤러 및 service 파일 생성 #200
GeunH Dec 5, 2023
a78a6bb
feat : 리뷰 좋아요 요청 api 응답 구현 #200
GeunH Dec 5, 2023
f8425ef
feat : review 싫어요 요청 api 응답 구현 #200
GeunH Dec 5, 2023
3024082
feat: 음식점 상세 페이지 응답에 포함된 리뷰 리스트에 기존 평가 상태 반영 #200
GeunH Dec 5, 2023
60dc82a
feat : 정렬 및 페이지네이션을 위한 dto 적용 #31,#32
LeeTH916 Dec 5, 2023
0580f0f
feat : 내 맛집, 위시 맛집리스트 페이징 구현 #31, #32
LeeTH916 Dec 5, 2023
6474f32
feat : 홈에서 내 맛집 리스트 응답 시 응답 형태를 기존 형태로 응답 #31
LeeTH916 Dec 5, 2023
a3513a8
feat : 리뷰 페이지네이션 구현 #200
GeunH Dec 5, 2023
b3fbeec
feat : sort 파라미터 값 변경 #31,#32
LeeTH916 Dec 5, 2023
82f3de5
feat : sort 파라미터에 해당하는 값 변경
LeeTH916 Dec 5, 2023
b499060
feat : 리뷰 정렬 응답 구조 변경
GeunH Dec 5, 2023
ab34ac0
refactor : console.log 제거
GeunH Dec 5, 2023
725bfdb
feat : 리뷰 좋아요 많은 순, 싫어요 많은 순 정렬 응답을 모든 리뷰에 적용
GeunH Dec 5, 2023
71bf73a
feat : 리뷰 평가 상태에서 같은 평가 요청 시 기존 데이터 삭제 #200
GeunH Dec 5, 2023
2b94853
feat : 음식 추천 기능 api 구현 #64
GeunH Dec 5, 2023
4c6dca7
Merge pull request #207 from LeeTH916/feature/be-restaurant-final
GeunH Dec 5, 2023
13d0d9d
Merge pull request #211 from boostcampwm2023/feature/be-restaurant-final
GeunH Dec 5, 2023
474dd58
Merge pull request #208 from GeunH/feature/be-review-final
LeeTH916 Dec 5, 2023
f2cdc73
Merge branch 'develop/be' into feature/be-review-final
LeeTH916 Dec 5, 2023
82e9999
Merge pull request #212 from boostcampwm2023/feature/be-review-final
LeeTH916 Dec 5, 2023
fc9f02f
feat : 추천 음식점 결과 1개에서 최대 3개로 변경 #210
GeunH Dec 6, 2023
a717b17
feat : 추천 유저 알고리즘 구현 #70
LeeTH916 Dec 6, 2023
f773b4d
Merge branch 'develop/be' of https://github.com/boostcampwm2023/and06…
LeeTH916 Dec 6, 2023
92a16b4
feat : 음식점 상세, 필터 음식점 리스트, 음식점 검색 자동완성 api 응답에 사진 추가 #66 #68 #104
GeunH Dec 6, 2023
b8839bd
feat : 내 맛집 리스트 응답, 현위치 기반 음식점 응답에 사진 추가 #62
GeunH Dec 6, 2023
c2402f6
feat : 현위치 기반 음식점 응답에 기본 limit 개수 지정 #62
GeunH Dec 6, 2023
0ff3ee5
fix : 음식점 추천 로직에서 조건을 나누어 처리 #64
GeunH Dec 6, 2023
ecaaf43
feat : 사용자 추천 음식점 응답에 사진 추가 #64
GeunH Dec 6, 2023
fc4e119
Merge pull request #210 from GeunH/feature/be-foodRecommend-final
LeeTH916 Dec 6, 2023
a142ed7
Merge pull request #220 from boostcampwm2023/feature/be-home-final
LeeTH916 Dec 6, 2023
005daa7
fix : api 요청 및 응답 에러 수정
LeeTH916 Dec 6, 2023
3969143
Merge pull request #217 from LeeTH916/feature/be-follow-final
GeunH Dec 6, 2023
9339e7f
Merge pull request #222 from boostcampwm2023/feature/be-follow-final
GeunH Dec 6, 2023
b8413e1
feat : 리뷰 정렬 요청 응답에 리뷰어 사진 추가
GeunH Dec 6, 2023
2e839f5
fix : 리뷰 등록 시 img 없는 경우 default path 적용 #69
GeunH Dec 6, 2023
8b80335
Merge pull request #221 from GeunH/feature/be-home-final
LeeTH916 Dec 6, 2023
189a168
Merge branch 'develop/be' into feature/be-home-final
LeeTH916 Dec 6, 2023
37a6611
Merge pull request #223 from boostcampwm2023/feature/be-home-final
LeeTH916 Dec 6, 2023
5a84f42
fix : 페이징 오류 해결
LeeTH916 Dec 6, 2023
0b86390
feat : 회원가입 시 홈화면 진입을 위한 토큰값들 반환 #172
GeunH Dec 6, 2023
9189631
feat : 마이페이지 수정시 사진 수정 여부 판단 구현 #172
GeunH Dec 6, 2023
3648cd6
Merge pull request #224 from GeunH/feature/be-global-final
LeeTH916 Dec 6, 2023
4a3bb16
Merge pull request #225 from boostcampwm2023/feature/be-global-final
LeeTH916 Dec 6, 2023
dd2a30c
feat : Update userInfo.dto.ts
GeunH Dec 6, 2023
75fa3da
feat : Update userInfo.dto.ts
GeunH Dec 6, 2023
31c61ea
feat : 맛집 상세 페이지 리뷰 응답에 리뷰 like, dislike Count 추가
GeunH Dec 7, 2023
27e7aeb
fix : 음식 추천시 응답 에러 해결 #64
GeunH Dec 7, 2023
64c4758
Merge pull request #235 from GeunH/feature/be-global-final
GeunH Dec 7, 2023
c0a4fa4
Merge pull request #236 from boostcampwm2023/feature/be-global-final
GeunH Dec 7, 2023
b8de7ce
feat : await 제거 후 테스트
LeeTH916 Dec 7, 2023
81cc509
feat : 유저 추천 응답 시간 테스트
LeeTH916 Dec 7, 2023
2b17f8e
feat : 추천유저 응답 시간 테스트
LeeTH916 Dec 7, 2023
2ec48f3
chore : @nestjs/schedule 모듈 설치 #35
GeunH Dec 7, 2023
5a4ffe7
feat : setInterval 업데이트 주기를 Cron으로 변경 #35
GeunH Dec 7, 2023
dbdc684
Merge pull request #240 from GeunH/feature/be-global-final
LeeTH916 Dec 7, 2023
4cf37ce
Merge pull request #241 from boostcampwm2023/feature/be-global-final
LeeTH916 Dec 7, 2023
cffc006
feat : 팔로잉 /팔로워 리스트 응답에 해당 유저 사진 추가
GeunH Dec 7, 2023
3b9acd1
feat : 리뷰 이미지 없을 시에, review_Image는 ""로 반환
GeunH Dec 7, 2023
705d003
Merge pull request #245 from GeunH/feature/be-global-final
GeunH Dec 7, 2023
158874c
feat : 유저 검색, 팔로우 추천 유저에 profile이미지 추가
GeunH Dec 7, 2023
006268c
fix : 추천 유저가 없는 경우 무한루프 해결
LeeTH916 Dec 7, 2023
60f4bcf
feat : Update user.service.ts
GeunH Dec 7, 2023
1d988b9
feat : Update user.controller.ts
GeunH Dec 8, 2023
0b01e10
refactor : main.ts https관련 코드 삭제
GeunH Dec 9, 2023
902eddd
chore : 이미지 리사이징 sharp 모듈 설치 #35
GeunH Dec 9, 2023
ef613cf
feat : sharp 모듈을 이용해 이미지 리사이징 #35
GeunH Dec 9, 2023
4a63ebd
Merge pull request #256 from GeunH/feature/be-global-final
GeunH Dec 10, 2023
59ea362
Merge pull request #257 from boostcampwm2023/feature/be-global-final
GeunH Dec 10, 2023
2fea0bf
refactor : 절대 경로 상대 경로로 변경
GeunH Dec 10, 2023
1e0d478
feat : 로그인 실패 시 응답 변경
GeunH Dec 12, 2023
9f34cd8
Merge pull request #258 from GeunH/feature/be-global-final
GeunH Dec 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 71 additions & 0 deletions .github/workflows/be-autodeploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: auto deploy

on:
push:
branches:
- develop/be


jobs:
push_to_registry:
name: Push to ncp container registry
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to NCP Container Registry
uses: docker/login-action@v2
with:
registry: ${{ secrets.NCP_CONTAINER_REGISTRY }}
username: ${{ secrets.NCP_ACCESS_KEY }}
password: ${{ secrets.NCP_SECRET_KEY }}
- name: Create config file
run: |
echo "export const awsConfig = ${OBJECT_STORAGE_CONFIG}" > ./be/objectStorage.config.ts
env:
OBJECT_STORAGE_CONFIG: ${{ secrets.OBJECT_STORAGE_CONFIG }}

- name: Create TypeORM config
run: |
mkdir -p ./be/src/configs
echo "import { TypeOrmModuleOptions } from '@nestjs/typeorm';" > ./be/src/configs/typeorm.config.ts
echo "export const typeORMConfig: TypeOrmModuleOptions = ${TYPEORM_CONFIG}" >> ./be/src/configs/typeorm.config.ts
env:
TYPEORM_CONFIG: ${{ secrets.TYPEORM_CONFIG }}

- name: build and push
uses: docker/build-push-action@v3
with:
context: ./be
file: ./be/Dockerfile
push: true
tags: ${{ secrets.NCP_CONTAINER_REGISTRY }}/nibobnebob:latest
cache-from: type=registry,ref=${{ secrets.NCP_CONTAINER_REGISTRY }}/nibobnebob:latest
cache-to: type=inline





pull_from_registry:
name: Connect server ssh and pull from container registry
needs: push_to_registry
runs-on: ubuntu-latest
steps:
- name: connect ssh to Nginx server
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.NGINX_HOST }}
username: ${{ secrets.NGINX_USERNAME }}
password: ${{ secrets.NGINX_PASSWORD }}
port: ${{ secrets.NGINX_PORT }}
script: |
ssh ${{ secrets.DEV_USERNAME }}@${{ secrets.DEV_HOST }} <<- 'EOSSH'
docker pull ${{ secrets.NCP_CONTAINER_REGISTRY }}/nibobnebob
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker run -d -p 8000:8000 -e API_KEY=${{ secrets.DEV_APIKEY }} -e NODE_ENV="DEV" ${{ secrets.NCP_CONTAINER_REGISTRY }}/nibobnebob
docker image prune -f
EOSSH
23 changes: 23 additions & 0 deletions be/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 베이스 이미지 선택
FROM node:20

# 작업 디렉토리 설정
WORKDIR /usr/src/app

# 종속성 파일 복사 (package.json 및 package-lock.json)
COPY package*.json ./

# 종속성 설치
RUN npm install

# 애플리케이션 소스 코드 복사
COPY . .

# TypeScript 컴파일
RUN npm run build

# 애플리케이션 실행 포트 지정
EXPOSE 8000

# 애플리케이션 실행 명령어
CMD ["node", "dist/src/main"]
23 changes: 23 additions & 0 deletions be/dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
Loading