Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
248 commits
Select commit Hold shift + click to select a range
2f9557d
[deploy] develop 테스트용 ci/cd 파일 작성
sxvxnxwt Jan 1, 2026
20ba315
패키지 구조 제시용 커밋
gichanGim Jan 2, 2026
c09b83c
Merge pull request #8 from Leets-Official/feat/카카오-로그인
sxvxnxwt Jan 2, 2026
dae93d9
카카오 로그인 및 회원가입 구현
gichanGim Jan 4, 2026
3a948b0
코드리뷰 반영
gichanGim Jan 4, 2026
a0151c3
코드리뷰 반영2
gichanGim Jan 4, 2026
f010739
Merge pull request #9 from Leets-Official/feat/카카오-로그인
gichanGim Jan 4, 2026
6458b46
[chore] java version 17 -> 21 수정
sxvxnxwt Jan 5, 2026
48488e1
[chore] swagger 의존성 주입
sxvxnxwt Jan 5, 2026
c36a4e2
[feat] jwt 인증 관련 코드 구현
sxvxnxwt Jan 5, 2026
1b37a8c
Update README.md
gichanGim Jan 6, 2026
53cd356
[feat] jwt 토큰 방식 수정
sxvxnxwt Jan 6, 2026
9f5f4e6
[feat] 로그아웃 api 구현
sxvxnxwt Jan 6, 2026
f0f36ee
Merge pull request #11 from Leets-Official/feat/auth-jwt
sxvxnxwt Jan 7, 2026
dcc1dac
[chore] Dockerfile 내 jdk 버전 수정
sxvxnxwt Jan 7, 2026
3c4c5c7
[feat] security 설정 파일 작성
sxvxnxwt Jan 8, 2026
6374407
코드 리뷰 반영: 토큰 관련 커스텀예외처리
sxvxnxwt Jan 11, 2026
935ba9a
Merge pull request #12 from Leets-Official/feat/security
sxvxnxwt Jan 11, 2026
ba7600d
[chore] security 의존성 주입
sxvxnxwt Jan 11, 2026
a8d9fb8
Merge pull request #13 from Leets-Official/feat/security
sxvxnxwt Jan 11, 2026
bec9b8d
cicd update commit1
gichanGim Jan 12, 2026
e99ba02
Create pull_request_template.md
gichanGim Jan 12, 2026
e569dd4
develop<< push 일때만 cd 작업
gichanGim Jan 12, 2026
87461aa
기존 cicd 파일 삭제(로컬에 백업)
gichanGim Jan 12, 2026
7215db3
.gitignore에 Gradle Wrapper jar 제외
gichanGim Jan 12, 2026
b4e4245
.gitignore에 Gradle Wrapper jar 제외
gichanGim Jan 12, 2026
1632835
Update .gitignore
gichanGim Jan 12, 2026
956d4ad
Merge branch 'develop' into chore/cicd-update
gichanGim Jan 12, 2026
909f004
Merge pull request #16 from Leets-Official/chore/cicd-update
gichanGim Jan 12, 2026
3f5606a
로컬 변경사항 저장
gichanGim Jan 12, 2026
8c58add
cicd yml파일 환경변수 변경
gichanGim Jan 12, 2026
eea4d1c
cicd 테스트용 commit
gichanGim Jan 12, 2026
159c414
cicd dev 수정
gichanGim Jan 12, 2026
39d4377
cicd refactor
gichanGim Jan 12, 2026
f34c855
cicd refactor
gichanGim Jan 12, 2026
c567df0
cicd refactor
gichanGim Jan 12, 2026
48a48d1
cicd refactor
gichanGim Jan 12, 2026
53da8eb
cicd refactor
gichanGim Jan 12, 2026
de1a572
cicd re
gichanGim Jan 12, 2026
fb08da7
cicd re
gichanGim Jan 12, 2026
c586710
cicd re
gichanGim Jan 12, 2026
ffeb672
cicd re
gichanGim Jan 12, 2026
cb2d26e
cicd re
gichanGim Jan 12, 2026
b958b6f
cicd re
gichanGim Jan 12, 2026
0783a5d
cicd re
gichanGim Jan 12, 2026
075f691
cicd re
gichanGim Jan 12, 2026
dff6e62
cicd re
gichanGim Jan 12, 2026
4158b67
[chore] web socket 의존성 주입
sxvxnxwt Jan 13, 2026
839e1cb
[feat] web socket config 파일 작성
sxvxnxwt Jan 13, 2026
6ca2425
[feat] 채팅방 관련 entity, enum 파일 작성
sxvxnxwt Jan 13, 2026
cb2670b
[feat] 채팅방 메시지 전송 로직 구현
sxvxnxwt Jan 13, 2026
3cf9544
cicd re
gichanGim Jan 13, 2026
c73dda4
cicd re2
gichanGim Jan 13, 2026
5c6ec7b
cicd re2
gichanGim Jan 13, 2026
c24a18e
cicd re3
gichanGim Jan 13, 2026
f8cb196
cicd re3
gichanGim Jan 13, 2026
628de68
cicd re3
gichanGim Jan 13, 2026
c92631c
cicd re3
gichanGim Jan 14, 2026
b102e12
cicd re4
gichanGim Jan 15, 2026
38c7dfa
cicd fin
gichanGim Jan 15, 2026
66f77fc
[chore] aws s3 버킷 관련 의존성 주입
sxvxnxwt Jan 15, 2026
713adac
[feat] 채팅방 관련 기능 구현
sxvxnxwt Jan 15, 2026
aed1a9a
프ë새 프충돌해결위한 새 프로젝트 생성
soyun-git121 Jan 17, 2026
83b6a7d
Merge pull request #19 from Leets-Official/feat/chat-room
sxvxnxwt Jan 19, 2026
6529912
build/ 삭제
gichanGim Jan 19, 2026
5ab403d
.gradle/ 삭제
gichanGim Jan 19, 2026
b0f651f
컨테이너 작동 테스트
gichanGim Jan 19, 2026
e340e81
[chore] .gitignore 파일 수정
sxvxnxwt Jan 19, 2026
f6e38d0
임시
gichanGim Jan 19, 2026
b5bcebd
컨테이너 테스트
gichanGim Jan 19, 2026
0f00892
컨테이너 테스트
gichanGim Jan 19, 2026
3805fb5
컨테이너 테스트2
gichanGim Jan 19, 2026
92ad101
[feat] 회원가입 dto 필드(이름, 생년월일, 프로필 이미지) 추가
sxvxnxwt Jan 19, 2026
8222aa5
application-dev.tml
gichanGim Jan 19, 2026
77e1e3a
docker compose 환경변수 설정
gichanGim Jan 19, 2026
a45e8c4
application-dev.yml 추가
gichanGim Jan 19, 2026
526eb0d
test container
gichanGim Jan 19, 2026
eb8eb7e
1
gichanGim Jan 19, 2026
24d5197
.env.test에서 직접 S3Config로 주입하게 변경
gichanGim Jan 19, 2026
e13cbc9
redis 환경 설정
gichanGim Jan 19, 2026
bd60f06
gitignore 설정
gichanGim Jan 19, 2026
9ef8ecc
gitignore 파일 제거
gichanGim Jan 19, 2026
365b4b7
Merge pull request #21 from Leets-Official/feat/setting-redis
gichanGim Jan 19, 2026
43d44a8
redisConfig 수정
gichanGim Jan 19, 2026
ce7dad5
test 시큐리티 차단 해제
gichanGim Jan 19, 2026
d86983a
test요청 필터링에서 제외
gichanGim Jan 19, 2026
83f7877
filter test
gichanGim Jan 19, 2026
5b7d9dc
security 로그 추가
gichanGim Jan 19, 2026
c87e346
테스트 엔드포인트 추가
gichanGim Jan 19, 2026
77c57e5
shouldnot filter 생성
gichanGim Jan 19, 2026
54133f6
security 설정
gichanGim Jan 19, 2026
d9209a0
security init
gichanGim Jan 19, 2026
9b01ceb
[feat] 이미지 presigned url 컨트롤러 분리
sxvxnxwt Jan 20, 2026
fd22cc6
Merge pull request #22 from Leets-Official/feat/auth-register-update
sxvxnxwt Jan 21, 2026
f4ae016
Merge pull request #23 from Leets-Official/feat/image-controller
sxvxnxwt Jan 21, 2026
d047f84
작업내용 저장
gichanGim Jan 21, 2026
19a081b
Update pull_request_template.md
gichanGim Jan 21, 2026
eb9c48e
챗봇 기능 구현
gichanGim Jan 21, 2026
26151c4
permitAll 해제, 커스텀 예외 추가
gichanGim Jan 21, 2026
57f4db4
대화내역 조회 기능 추가, swagger 적용
gichanGim Jan 21, 2026
a557f20
Update pull_request_template.md
gichanGim Jan 22, 2026
a5fba5c
리뷰 반영
soyun-git121 Jan 22, 2026
d11ddf4
충돌 해결1
soyun-git121 Jan 22, 2026
c85af7f
충돌해결2
soyun-git121 Jan 22, 2026
ecb0479
충돌해결
soyun-git121 Jan 22, 2026
77bfa2e
Fix: Remove tracked build and gradle files
soyun-git121 Jan 22, 2026
b5edaac
Merge branch 'develop' into feat/post-upload-new
soyun-git121 Jan 22, 2026
bf83626
fix: resolve compilation error in S3Service
soyun-git121 Jan 22, 2026
d8a55b9
Merge pull request #20 from Leets-Official/feat/post-upload-new
soyun-git121 Jan 22, 2026
4935bfe
UserController분리 및 유저 정보 조회, 업데이트 기능 추가
gichanGim Jan 22, 2026
77963e7
permit all 설정
gichanGim Jan 22, 2026
87c0e15
[feat] Redis Pub/Sub을 활용한 채팅 기능 구현
sxvxnxwt Jan 23, 2026
388e60c
develop 브랜치 병합
sxvxnxwt Jan 23, 2026
458677a
[chore] swagger 어노테이션 추가
sxvxnxwt Jan 23, 2026
3df9276
Merge pull request #25 from Leets-Official/feat/add-email-to-user
gichanGim Jan 23, 2026
0a6af67
최초 질문 시 중복 저장 로직 수정
gichanGim Jan 23, 2026
47e60ad
ErrorCode 동일화
gichanGim Jan 23, 2026
c3a811b
weblient의존성 추ㅏㄱ
gichanGim Jan 23, 2026
4e88efb
Merge branch 'develop' into feat/chatbot
gichanGim Jan 23, 2026
bf1da47
Merge pull request #24 from Leets-Official/feat/chatbot
gichanGim Jan 23, 2026
0058787
Merge pull request #26 from Leets-Official/feat/chat-room-redis
sxvxnxwt Jan 23, 2026
6b5798f
작업 내용 저장
gichanGim Jan 24, 2026
dff6e13
찜 기능 구현 완료
gichanGim Jan 24, 2026
813d108
PermitAll 해제
gichanGim Jan 24, 2026
9e4adc9
[feat] 채팅방 기능에 판매글 관련 필드 추가
sxvxnxwt Jan 25, 2026
e57e3d8
WishListSellPostResponse에 price필드 추가
gichanGim Jan 25, 2026
44b6270
Merge pull request #27 from Leets-Official/feat/wishlist
gichanGim Jan 25, 2026
5f40065
[feat] 채팅방 이미지 메시지 저장 로직 수정 및 목록 조회 시 안읽은 메시지 여부 필드 추가 반환
sxvxnxwt Jan 25, 2026
850cb50
코드 리뷰 반영
sxvxnxwt Jan 26, 2026
bbc7004
Merge pull request #28 from Leets-Official/feat/chat-room-add-post
sxvxnxwt Jan 26, 2026
89769ac
Merge branch 'develop' into feat/chat-room-image-message
sxvxnxwt Jan 26, 2026
edf972e
Merge pull request #29 from Leets-Official/feat/chat-room-image-message
sxvxnxwt Jan 26, 2026
2e34e45
작업내용 저장
gichanGim Jan 26, 2026
1889699
기능 구현 완료
gichanGim Jan 26, 2026
f5e3c5d
작업 내용 저장
gichanGim Jan 26, 2026
bb439f5
작업 내용 저장
gichanGim Jan 26, 2026
257a2b3
작업 내용 저장
gichanGim Jan 26, 2026
64e3715
기기 검색 autocomplete 기능 구현
gichanGim Jan 27, 2026
82ff538
스웨거 어노테이션 추가
gichanGim Jan 27, 2026
0304c36
Update pull_request_template.md
gichanGim Jan 27, 2026
c8399fc
cicd 워크플로우에 사용하지 않는 모든 이미지, 컨테이너, 네트워크 삭제 로직 추가
gichanGim Jan 27, 2026
6fe8df4
Merge pull request #32 from Leets-Official/feat/search
gichanGim Jan 28, 2026
edc9b66
사용자 판매글 조회 기능 구혀
gichanGim Jan 28, 2026
23f719b
서버 체크용 commit
gichanGim Jan 28, 2026
ae74dce
서버 체크용 commit
gichanGim Jan 28, 2026
7e289af
[feat] 판매글 목록 조회 및 상세 조회 API 구현
sxvxnxwt Jan 28, 2026
bc2c22a
[feat] DeviceRepository 파일에 검색용 메서드 추가
sxvxnxwt Jan 28, 2026
27008be
Merge branch 'develop' into feat/post-list
sxvxnxwt Jan 28, 2026
231c6b4
ci 에러 해결
sxvxnxwt Jan 28, 2026
a3cfe59
코드 리뷰 반영
sxvxnxwt Jan 29, 2026
c05cfdf
Merge pull request #34 from Leets-Official/feat/post-list
sxvxnxwt Jan 29, 2026
b12df31
feat/autocomplete 엔드포인트 분기(구매, 판매), 게시글 검색 필터링에 검색어 추가, 게시글 상세 조회 시 판…
gichanGim Jan 29, 2026
90d16df
fix/SellPostSearchCondition에 setter 추가하여 필드값 주입
gichanGim Jan 29, 2026
9db5ccf
[feat] presigned url 여러건 발급 api 구현 및 s3 이미지 삭제 로직 구현
sxvxnxwt Jan 30, 2026
e8e8c0e
[feat] 판매글 수정 및 삭제 기능 구현
sxvxnxwt Jan 30, 2026
f56b325
[fix] 판매글 등록 로직 중 유저 검증 수정
sxvxnxwt Jan 30, 2026
541ae56
Merge pull request #30 from Leets-Official/feat/wishlist-shops
gichanGim Jan 30, 2026
be7cea3
feat/sellPostController 엔드포인트 수정
gichanGim Jan 30, 2026
1c6234d
Merge branch 'develop' into feat/view-sellPost-byUser
gichanGim Jan 30, 2026
6e768b7
Merge pull request #33 from Leets-Official/feat/view-sellPost-byUser
gichanGim Jan 30, 2026
92b03b2
fix/conflict resolve 과정에서 발생한 코드 정렬문제 해결
gichanGim Jan 30, 2026
eb4cca2
fix/SellPostDetailResponse에 판매자의 다른 게시물 삭제
gichanGim Jan 30, 2026
506bd46
Merge branch 'develop' into feat/add-search-filter
gichanGim Jan 30, 2026
6bc0122
[feat] PostImage 엔티티 추가 및 SellPost updatedAt 필드 추가
sxvxnxwt Jan 30, 2026
839658b
Merge pull request #37 from Leets-Official/feat/presigned-url
sxvxnxwt Jan 30, 2026
c988293
[fix] 충돌 해결
sxvxnxwt Jan 30, 2026
4c93a24
[fix] ci 에러 해결
sxvxnxwt Jan 30, 2026
d6df8cd
Merge pull request #38 from Leets-Official/feat/post-update-delete
sxvxnxwt Jan 31, 2026
4138ebc
ã„feat:마이페이지 구현
soyun-git121 Jan 26, 2026
d2cc970
리뷰 반영
soyun-git121 Jan 27, 2026
7974e2b
ëŒ리뷰반영(status, enum..)
soyun-git121 Jan 27, 2026
a643167
이미지 삭제
soyun-git121 Jan 29, 2026
29b3c95
[feat]/유저 정보 수정, 구매/판매 기록 조회, 거래 상태 변화, 마이페이지 조회
gichanGim Feb 1, 2026
532f571
[fix]/KakaoUserResponse에 birthdate 필드 추가
gichanGim Feb 1, 2026
04e00cd
Merge pull request #35 from Leets-Official/feat/add-search-filter
gichanGim Feb 1, 2026
e434119
Merge pull request #39 from Leets-Official/refactor/mypage
gichanGim Feb 1, 2026
bea0283
[refactor] 채팅방 반환 dto 파일에 postStatus 필드 추가
sxvxnxwt Feb 2, 2026
d2e856c
서버 재시작용 commit
gichanGim Feb 2, 2026
913e09f
서버 재시작용 commit
gichanGim Feb 2, 2026
ecd6dff
서버 재시작용 commit
gichanGim Feb 2, 2026
ac71291
서버 재시작용 commit
gichanGim Feb 2, 2026
5cc6790
서버 재시작용 commit
gichanGim Feb 2, 2026
6c50672
Merge pull request #40 from Leets-Official/refactor/chat-room
sxvxnxwt Feb 2, 2026
e613c07
작업 내용 저장
gichanGim Feb 2, 2026
063b204
[fix] cors 충돌 해결 코드 추가
gichanGim Feb 2, 2026
d85af64
서버 재시작용 commit
gichanGim Feb 2, 2026
b707d5c
서버 재시작용 commit
gichanGim Feb 2, 2026
4fa277e
[refactor] 판매 게시물 판매완료 -> 판매중 변경로직 추가
gichanGim Feb 2, 2026
f7e5934
[fix] ONGOING_TRANSACTION_NOT_FOUND 에러코드 400으로 변경, Spring Security Pe…
gichanGim Feb 2, 2026
12d0a14
[refactor] 클라이언트에서 헤더값 읽기 허용 추가
gichanGim Feb 3, 2026
924b552
[refactor] 판매글 관련 dto 파일에 updatedAt 필드 추가 및 SellPost 테이블과 PostWishLis…
sxvxnxwt Feb 3, 2026
2e6a420
[refactor] KakaoUserResponse에 userId 필드 추가, 회원가입 시 인증처리하도록 변경
gichanGim Feb 3, 2026
93d4422
KakaoLoginResponse에 userId 필드 추가
gichanGim Feb 3, 2026
7020aad
User 회원가입 시 save 이후 인증처리하도록 변경
gichanGim Feb 3, 2026
341c8f8
[refactor] 판매글 삭제 로직 수정 및 관련 채팅방 로직 수정
sxvxnxwt Feb 3, 2026
b12f48c
Merge pull request #42 from Leets-Official/refactor/wireframe-verific…
gichanGim Feb 3, 2026
d8c5232
[refactor] 회원가입 메서드 AuthController로 이동, 단일 presigned url 인증에서 제외
gichanGim Feb 3, 2026
3dc8aab
[feat] docker-compose.dev.yml 파일 SSL 인증서 파일 연결 추가
gichanGim Feb 3, 2026
f000735
서버 재시작용 commit
gichanGim Feb 3, 2026
867ca3c
Merge branch 'develop' into refactor/transaction-status
gichanGim Feb 4, 2026
646fa25
Merge pull request #41 from Leets-Official/refactor/transaction-status
gichanGim Feb 4, 2026
34e59d2
[fix] Merge Conflict 해결
gichanGim Feb 4, 2026
9c0da74
작업 내용 저장
gichanGim Feb 3, 2026
fcf0320
작업 내용 저장
gichanGim Feb 4, 2026
c421641
[refactor] 판매글 삭제 로직, 거래 상태 변경 로직 변경
gichanGim Feb 4, 2026
af3ccf7
Merge pull request #43 from Leets-Official/refactor/sell-post-delete
sxvxnxwt Feb 4, 2026
225d55a
서버 재시작용 commit
gichanGim Feb 4, 2026
bd4d1ce
[refactor] 구매하기 페이지 필터링 항목에서 구매 가능만 보기 항목 제외
sxvxnxwt Feb 4, 2026
29a7881
[refactor] 구매하기 상세 조회 페이지에서 찜 여부 필드 추가 반환
sxvxnxwt Feb 5, 2026
77aed40
[refactor] 유저 인증 방식 수정
sxvxnxwt Feb 5, 2026
4dec81a
[feat] 챗봇 사용자 질문 로그 표시
gichanGim Feb 5, 2026
40042b5
서버 재시작용 commit
gichanGim Feb 5, 2026
21be05a
Merge pull request #44 from Leets-Official/refactor/user-auth
sxvxnxwt Feb 5, 2026
9ed4ad5
Update cicd-dev.yml
gichanGim Feb 5, 2026
297836f
[refactor] 구매하기 목록 및 상세 조회 비로그인 사용자도 접근할 수 있도록 개방
sxvxnxwt Feb 5, 2026
352d818
서버 재시작용 commit
gichanGim Feb 5, 2026
c81f45c
[fix] 이미지 컬럼 저장 길이 증가
gichanGim Feb 5, 2026
45742a8
[fix] 챗봇 responseBody 로그 추가
gichanGim Feb 5, 2026
307cfdb
[fix] 제미나이 요청 Google Search 툴 강제 삽입
gichanGim Feb 5, 2026
54f2923
[fix] 구글 검색 도구 요청 방식
gichanGim Feb 5, 2026
71286fc
[feat] Mysql 컨테이너 초기 디바이스 데이터 삽입
gichanGim Feb 5, 2026
f6dab60
[fix] application.yml에서 devices에 insert하도록 변경
gichanGim Feb 5, 2026
68c5ee3
[fix] data.sql로 이름 변경
gichanGim Feb 5, 2026
79738eb
[feat] 안읽은 채팅 여부 폴링 엔드포인트 추가
gichanGim Feb 6, 2026
60b6de2
Merge pull request #45 from Leets-Official/refactor/post-auth
sxvxnxwt Feb 7, 2026
06267b0
[feat]스웨거 어노테이션
gichanGim Feb 7, 2026
14d44ae
Merge pull request #46 from Leets-Official/feat/polling-chat-status
gichanGim Feb 7, 2026
f86b4b9
[refactor] specificaion 로직 리팩토링
sxvxnxwt Feb 8, 2026
6ad8e58
[feat] 운영 환경 cicd, docker-compose 세팅
gichanGim Feb 8, 2026
8ef8a5f
Merge pull request #47 from Leets-Official/refactor/post-specification
sxvxnxwt Feb 9, 2026
3cc0d34
[refactor] 판매글 리스트 조회 엔드포인트 RequestParam값 userId -> postId로 수정
gichanGim Feb 9, 2026
5d7c9c2
[refactor] 판매글 상세 조회 시 isOwner(본인의 게시글인지 여부) 추가
gichanGim Feb 9, 2026
34e2740
[refactor] Seller 검증 로직 추가
gichanGim Feb 9, 2026
4a3dd22
[fix] 판매자 본인확인 시 userId null 체크
gichanGim Feb 9, 2026
722cca2
[refactor] 마이페이지 판매내역 조회에 판매중인 물품 조회 기능 추가
gichanGim Feb 9, 2026
42ee103
[fix] 나의 판매목록 조회 시 status null시 전체조회 처리
gichanGim Feb 9, 2026
3d5669f
[fix] ci에러 해결
gichanGim Feb 9, 2026
39a4308
[refactor] 채팅방 생성 시 request 수정
gichanGim Feb 9, 2026
e7b0684
[refactor] ChatRoomListResponse에 postId필드 추가
gichanGim Feb 9, 2026
9019a2f
[fix] saveMessage 로직 수정(receiver 오류)
gichanGim Feb 9, 2026
78307c6
[refactor] 채팅방 생성 시 구매자와 판매자 일치 시 에러처리
gichanGim Feb 9, 2026
3e6c269
[refactor] ChatRoomListResponse에 isSeller 필드 추가
gichanGim Feb 9, 2026
203f46f
SellPostRequest에 boolean값 필드명 수정(json 매칭 에러)
gichanGim Feb 10, 2026
728ce1c
[fix] SellPostDetailResponse에서 batteryStatus enum값으로 return
gichanGim Feb 10, 2026
956268d
[refactor] 판매자의 판매글 조회 시 판매자 userId와 프로필 이미지 반환
gichanGim Feb 10, 2026
f91c1b7
Merge pull request #48 from Leets-Official/feat/view-my-onSaleList
gichanGim Feb 10, 2026
346a767
[fix] SellerSellPostResponse에서 판매자 닉네임 반환
gichanGim Feb 10, 2026
c25a7ac
[refactor] 운영환경 배포 수정
gichanGim Feb 10, 2026
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
6 changes: 5 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

---

## 📸 스크린샷 (선택)
## 📸 스크린샷
API 응답 / Swagger / 에러 화면 등이 있다면 첨부해주세요.

---
Expand All @@ -24,3 +24,7 @@ API 응답 / Swagger / 에러 화면 등이 있다면 첨부해주세요.
관련된 이슈가 있다면 연결해주세요.

---
## ✅ 체크리스트
- [ ] 로컬에서 빌드 및 테스트 완료
- [ ] 테스트 결과 사진 첨부 완료
- [ ] 코드 리뷰 반영 완료
131 changes: 131 additions & 0 deletions .github/workflows/cicd-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
name: CI/CD - Develop

on:
push:
branches: [ "develop" ]
pull_request:
branches: [ "develop" ]

jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'

- name: application.yml 파일 설정
run: |
mkdir -p src/main/resources
cat << 'EOF' > ./src/main/resources/application.yml
${{ secrets.APPLICATION_YML }}
EOF

- name: application-dev.yml 생성
run: |
cat << 'EOF' > src/main/resources/application-dev.yml
${{ secrets.APPLICATION_DEV_YML }}
EOF

- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew clean build -x test

- name: Docker Hub Login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}

- name: Build & Push Docker Image
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/loopit-dev:latest .
docker push ${{ secrets.DOCKER_USERNAME }}/loopit-dev:latest

cd:
if: github.event_name == 'push'
runs-on: ubuntu-latest
needs: ci

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Create .env file
run: |
echo "${{ secrets.ENV_TEST }}" > .env.test

# 1. EC2의 기존 꼬인 폴더 구조 정리
- name: Cleanup EC2 Directory
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
script: |
# 이전에 잘못 생성된 docker/docker 구조가 있다면 삭제
rm -rf /home/ubuntu/loopit-dev/docker/docker
mkdir -p /home/ubuntu/loopit-dev/docker

# 2. .env.test 전송
- name: Copy .env.test
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
source: ".env.test"
target: "/home/ubuntu/loopit-dev/docker/"

# 3. docker-compose.dev.yml 전송 (strip_components: 상위 디렉토리 제거 1)
- name: Copy docker-compose
uses: appleboy/scp-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
source: "docker/docker-compose.dev.yml"
target: "/home/ubuntu/loopit-dev/docker/"
strip_components: 1

- name: Deploy to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_SSH_KEY }}
script: |
cd /home/ubuntu/loopit-dev/docker/

# 1️⃣ 환경 변수 파일 확인.
if [ ! -f ".env.test" ]; then
echo "❌ 에러: .env.test 파일이 없습니다."
exit 1
fi

echo "📄 .env.test 내용 확인 (디버깅용):"
cat .env.test

# 사용하지 않는 모든 이미지, 컨테이너, 네트워크 삭제
docker system prune -af

# 2️⃣ 기존 컨테이너 및 네트워크 정리 (prod에서는 -v --remove-orphans에서 -v 삭제)
docker compose -f docker-compose.dev.yml --env-file .env.test down -v --remove-orphans

# 3️⃣ 최신 이미지 풀링
docker compose -f docker-compose.dev.yml --env-file .env.test pull

# 4️⃣ 컨테이너 실행
if docker compose -f docker-compose.dev.yml --env-file .env.test up -d; then
echo "✅ 배포가 성공적으로 완료되었습니다!"
docker ps
else
echo "❌ 에러: 컨테이너 실행에 실패했습니다."
exit 1
fi
45 changes: 0 additions & 45 deletions .github/workflows/cicd-main.yml

This file was deleted.

128 changes: 128 additions & 0 deletions .github/workflows/cicd-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
name: CI/CD - Product

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'

- name: application.yml 파일 설정
run: |
mkdir -p src/main/resources
cat << 'EOF' > ./src/main/resources/application.yml
${{ secrets.APPLICATION_YML }}
EOF

- name: application-dev.yml 생성
run: |
cat << 'EOF' > src/main/resources/application-prod.yml
${{ secrets.APPLICATION_PROD_YML }}
EOF

- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew clean build -x test

- name: Docker Hub Login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}

- name: Build & Push Docker Image
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/loopit-prod:latest .
docker push ${{ secrets.DOCKER_USERNAME }}/loopit-prod:latest

cd:
if: github.event_name == 'push'
runs-on: ubuntu-latest
needs: ci

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Create .env file
run: |
echo "${{ secrets.ENV }}" > .env

# 1. EC2의 기존 꼬인 폴더 구조 정리
- name: Cleanup EC2 Directory
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.PROD_EC2_HOST }}
username: ${{ secrets.PROD_EC2_USER }}
key: ${{ secrets.PROD_EC2_SSH_KEY }}
script: |
# 이전에 잘못 생성된 docker/docker 구조가 있다면 삭제
rm -rf /home/ubuntu/loopit-prod/docker/docker
mkdir -p /home/ubuntu/loopit-prod/docker

# 2. .env 전송
- name: Copy .env
uses: appleboy/scp-action@master
with:
host: ${{ secrets.PROD_EC2_HOST }}
username: ${{ secrets.PROD_EC2_USER }}
key: ${{ secrets.PROD_EC2_SSH_KEY }}
source: ".env"
target: "/home/ubuntu/loopit-prod/docker/"

# 3. docker-compose.prod.yml 전송 (strip_components: 상위 디렉토리 제거 1)
- name: Copy docker-compose
uses: appleboy/scp-action@master
with:
host: ${{ secrets.PROD_EC2_HOST }}
username: ${{ secrets.PROD_EC2_USER }}
key: ${{ secrets.PROD_EC2_SSH_KEY }}
source: "docker/docker-compose.prod.yml"
target: "/home/ubuntu/loopit-prod/docker/"
strip_components: 1

- name: Deploy to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.PROD_EC2_HOST }}
username: ${{ secrets.PROD_EC2_USER }}
key: ${{ secrets.PROD_EC2_SSH_KEY }}
script: |
cd /home/ubuntu/loopit-prod/docker/

# 1️⃣ 환경 변수 파일 확인.
if [ ! -f ".env" ]; then
echo "❌ 에러: .env 파일이 없습니다."
exit 1
fi

# 사용하지 않는 모든 이미지, 컨테이너, 네트워크 삭제
docker system prune -af

# 2️⃣ 기존 컨테이너 및 네트워크 정리 (prod에서는 -v --remove-orphans에서 -v 삭제)
docker compose -f docker-compose.prod.yml --env-file .env down --remove-orphans

# 3️⃣ 최신 이미지 풀링
docker compose -f docker-compose.prod.yml --env-file .env pull

# 4️⃣ 컨테이너 실행
if docker compose -f docker-compose.prod.yml --env-file .env up -d; then
echo "✅ 배포가 성공적으로 완료되었습니다!"
docker ps
else
echo "❌ 에러: 컨테이너 실행에 실패했습니다."
exit 1
fi
19 changes: 18 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,16 @@
# BlueJ files
*.ctxt

# Spring Boot config
src/main/resources/application.yml
src/main/resources/application-*.yml

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
!gradle/wrapper/gradle-wrapper.jar
*.war
*.nar
*.ear
Expand All @@ -26,6 +31,18 @@ docker-compose.override.yml

application.yml

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
# virtual machine crash logs
hs_err_pid*
replay_pid*

# Gradle
.gradle/
build/

# IntelliJ IDEA
.idea/
*.iml

# OS files
.DS_Store
Thumbs.db
9 changes: 9 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/discord.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading