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

#140 [FEAT, REFACTORING] 포인트 정책 제거, 장바구니 기능, 결제 기능 리팩토링 #155

Merged
merged 48 commits into from
Feb 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
643f59f
Merge pull request #136 from 05AM/feature/admin-login
05AM Oct 28, 2023
62b36d2
Merge pull request #137 from 05AM/feature/admin-login
05AM Oct 28, 2023
dbc7886
MERGE [FIX] 로그인 에러 수정 및 User_role 컬럼 삭제
05AM Oct 28, 2023
137546f
[MERGE] main 브런치 병합
05AM Dec 1, 2023
b6d91d3
[FIX] 소셜 회원가입/로그인 api 포인트 제거
05AM Dec 1, 2023
e69fb3a
[FIX] 도메인 point 삭제
05AM Dec 1, 2023
aab10e9
[REFACTOR] 주문 상태 변경 메소드 로직 간단화
05AM Dec 2, 2023
70968b9
[STYLE] 코드 스타일 정리: 코드 정렬, 불필요한 주석 제거
05AM Dec 2, 2023
a8a60b4
merge [FIX] 포인트 정책 제거
05AM Dec 2, 2023
81052d0
[FEAT] 장바구니 생성 or 병합 api 구현
05AM Dec 2, 2023
6885b04
[FEAT] 유저 장바구니 목록 조회 api 구현
05AM Dec 2, 2023
b4727f9
[FEAT] Order: 결제 페이지 가져오기 api - 장바구니에서 불러오기 기능 추가
05AM Dec 2, 2023
94760b2
[FEAT] 유저 장바구니 목록 조회 API - 결제 금액 정보 추가
05AM Dec 2, 2023
e924843
[FEAT] 장바구니 수량 1개 더하기 API 구현
05AM Dec 2, 2023
e909800
[STYLE] 코드 정렬
05AM Dec 2, 2023
703f7af
[FEAT] 장바구니 삭제 API 구현
05AM Dec 2, 2023
4fb433b
[DOCS] 유저 장바구니 목록 조회 - ApiResponse content를 해당 Request dto로 수정
05AM Dec 2, 2023
dcbd7c3
merge [FEAT] 장바구니 api 구현
05AM Dec 2, 2023
e51c851
[FIX] 결제 페이지 불러오기 - RequestParam required 에러 해결
05AM Dec 2, 2023
7497f42
[FIX] 장바구니 API URL 형식 수정
05AM Dec 5, 2023
3a58905
[REFACTOR] Entity Order 이름 변경 및 컬럼 제거
05AM Dec 5, 2023
08b7950
merge [FIX] 장바구니 API 경로 수정 및 결제 페이지 불러오기 매개변수 required 에러 해결
05AM Dec 5, 2023
bdf49bc
[FEAT] entity OrderedProduct 추가
05AM Dec 5, 2023
bd9388e
[FEAT, REFACTOR] 결제 페이지 가져오기, 결제하기 API에 장바구니 기능 반영
05AM Dec 5, 2023
d5ad13c
[FIX] 일반 결제 후 디스코드 메시지 임시 응답으로 변경
05AM Dec 5, 2023
1efee11
[REFACTOR] 스티커 상품 순서 보장을 위해 getStickerOrderInfoFromCart에서 LinkedHashM…
05AM Dec 5, 2023
1180571
[STYLE] 코드 정렬, 주석 제거
05AM Dec 5, 2023
082c361
[FIX] deploy.sh 프로세스 종료가 안되는 에러
05AM Dec 5, 2023
e27406e
merge [FIX] deploy.sh 프로세스 종료, 환경변수 가져오기 안되는 에러
05AM Dec 5, 2023
90f6a79
Merge [REFACTOR] 결제 페이지 가져오기, 결제하기 API 장바구니 기능 적용
05AM Dec 5, 2023
fd77555
[FIX, FEAT] 장바구니 수량 1개 증가 -> 수량 일괄 업데이트로 변경
05AM Dec 5, 2023
15a9b5d
[DOCS] cart, order controller 명세서 설명 추가
05AM Dec 5, 2023
140849d
Merge [REFACTOR] 장바구니 수량 일괄 수정 도입 및 명세서 설명 추가
05AM Dec 5, 2023
813b351
Merge branch dev into fix/get-user-carts
05AM Dec 6, 2023
b68d6a4
[FIX] CartItemRes에 장바구니 Id 추가
05AM Dec 6, 2023
8738b9b
Merge [FIX] 유저 장바구니 목록 불러오기 API 응답에 장바구니 Id 추가 from 05AM/fix/get-user…
05AM Dec 6, 2023
4680a33
[CHORE] 각 도메인의 패키지 domain 이름 변경 -> model
05AM Dec 10, 2023
9890e73
Merge pull request #151 from 05AM/chore/modify-package
05AM Dec 10, 2023
0d88915
#140 [FEAT] 스티커 상세 정보 가져오기
05AM Dec 12, 2023
53cc3c3
merge #140 [FEAT] 스티커 상세 정보 가져오기
05AM Dec 12, 2023
410c389
[FIX] deploy.sh: 문자열 "" 누락 수정
05AM Dec 12, 2023
44f901f
[FIX] deploy.sh 문법 에러 수정
05AM Dec 12, 2023
725e6c5
[FIX] deploy.sh 문법 에러 수정
05AM Dec 12, 2023
aec278c
[FIX] deploy.sh 문법 에러 수정
05AM Dec 12, 2023
f723dbc
#140 [FEAT] 일반 스티커 결제 후 discord 메시지 수정 - 복수 상품 내역 전송
05AM Dec 15, 2023
dca616b
MERGE #140 [FEAT] 일반 스티커 결제 후 발송되는 discord 메시지 형식 수정 - 복수 상품 내역 전송
05AM Dec 15, 2023
1d6a263
#140 [FEAT] 결제하기 api: 결제 금액 검증 로직 추가
05AM Dec 15, 2023
3e355c8
Merge #140 [FEAT] 결제하기 api: 결제 금액 검증 로직 추가
05AM Dec 15, 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
50 changes: 21 additions & 29 deletions scripts/deploy.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
source /etc/environment
# !/bin/bash
# source /etc/environment

BUILD_PATH=$(ls /home/ubuntu/app/server-0.0.1-SNAPSHOT.jar)
JAR_NAME=$(basename $BUILD_PATH)
Expand All @@ -10,25 +10,23 @@ DEPLOY_PATH=/home/ubuntu/app/nonstop/jar/
cp $BUILD_PATH $DEPLOY_PATH

echo "> 현재 구동중인 Set 확인"
if [ $DEPLOY_ENV = "main" ]; then
echo $DEPLOY_ENV
CURRENT_PROFILE=$(curl -s https://api.tattour.shop/profile) || { echo "Curl 요청 실패";}
elif [ $DEPLOY_ENV = "dev" ]; then
echo $DEPLOY_ENV
CURRENT_PROFILE=$(curl -s https://dev.tattour.shop/profile) || { echo "Curl 요청 실패";}
if [ "$DEPLOY_ENV" = "main" ]; then
echo "$DEPLOY_ENV"
CURRENT_PROFILE=$(curl -s https://api.tattour.shop/profile) || { echo "Curl 요청 실패"; }
elif [ "$DEPLOY_ENV" = "dev" ]; then
echo "$DEPLOY_ENV"
CURRENT_PROFILE=$(curl -s https://dev.tattour.shop/profile) || { echo "Curl 요청 실패"; }
else
echo "> DEPLOY_ENV가 설정되지 않았습니다. DEPLOY_ENV: $DEPLOY_ENV"
exit 1
fi
echo "> $CURRENT_PROFILE"

# 쉬고 있는 set 찾기
if [ $CURRENT_PROFILE == set1 ]
then
if [ "$CURRENT_PROFILE" = "set1" ]; then
IDLE_PROFILE=set2
IDLE_PORT=8082
elif [ $CURRENT_PROFILE == set2 ]
then
elif [ "$CURRENT_PROFILE" = "set2" ]; then
IDLE_PROFILE=set1
IDLE_PORT=8081
else
Expand All @@ -37,39 +35,34 @@ else
IDLE_PROFILE=set1
IDLE_PORT=8081
fi

echo "> application.jar 교체"
IDLE_APPLICATION=$IDLE_PROFILE-Tattour.jar
IDLE_APPLICATION_PATH=$DEPLOY_PATH$IDLE_APPLICATION

ln -Tfs $DEPLOY_PATH$JAR_NAME $IDLE_APPLICATION_PATH

IDLE_APPLICATION="$IDLE_PROFILE-Tattour.jar"
IDLE_APPLICATION_PATH="$DEPLOY_PATH$IDLE_APPLICATION"
ln -Tfs "$DEPLOY_PATH$JAR_NAME" "$IDLE_APPLICATION_PATH"
echo "> $IDLE_PROFILE 에서 구동중인 애플리케이션 pid 확인"
IDLE_PID=$(pgrep -f $IDLE_APPLICATION)
IDLE_PID=$(pgrep -f "$IDLE_APPLICATION")

if [ -z $IDLE_PID ]
then
if [ -z "$IDLE_PID" ]; then
echo "> 현재 구동중인 애플리케이션이 없으므로 종료하지 않습니다."
else
echo "> kill -15 $IDLE_PID"
kill -15 $IDLE_PID
kill -15 "$IDLE_PID"
sleep 5
fi

echo "> $IDLE_PROFILE 배포"
echo "> nohup java -jar -Duser.timezone=Asia/Seoul -Dspring.profiles.active=$IDLE_PROFILE $IDLE_APPLICATION_PATH >> /home/ubuntu/app/nohup.out 2>&1 & "
nohup java -jar -Duser.timezone=Asia/Seoul -Dspring.profiles.active=$IDLE_PROFILE $IDLE_APPLICATION_PATH >> /home/ubuntu/app/nohup.out 2>&1 &
nohup java -jar -Duser.timezone=Asia/Seoul -Dspring.profiles.active="$IDLE_PROFILE" "$IDLE_APPLICATION_PATH" >> /home/ubuntu/app/nohup.out 2>&1 &

echo "> $IDLE_PROFILE 10초 후 Health check 시작"
echo "> curl -s http://localhost:$IDLE_PORT/actuator/health "
sleep 10

for retry_count in {1..10}
for retry_count in $(seq 1 10)
do
response=$(curl -s http://localhost:$IDLE_PORT/actuator/health)
up_count=$(echo $response | grep 'UP' | wc -l)
up_count=$(echo "$response" | grep 'UP' | wc -l)

if [ $up_count -ge 1 ]
if [ "$up_count" -ge 1 ]
then # $up_count >= 1 ("UP" 문자열이 있는지 검증)
echo "> Health check 성공"
break
Expand All @@ -78,13 +71,12 @@ do
echo "> Health check: ${response}"
fi

if [ $retry_count -eq 10 ]
if [ "$retry_count" -eq 10 ]
then
echo "> Health check 실패. "
echo "> Nginx에 연결하지 않고 배포를 종료합니다."
exit 1
fi

echo "> Health check 연결 실패. 재시도..."
sleep 10
done
Expand Down
Loading
Loading