Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
384 commits
Select commit Hold shift + click to select a range
8e3f847
✨ [#39] feature: 빈 목록 요청이 들어왔을 때 예외 추가
yunseo02 Jan 16, 2025
36e68be
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
yunseo02 Jan 16, 2025
f7ca59b
Merge pull request #43 from TeamMody/hotfix/#42-import문-추가
dong99u Jan 17, 2025
1c11df4
Merge pull request #44 from TeamMody/feature/#39-save-style-result
jher235 Jan 17, 2025
bdf5cd4
Merge branch 'develop' into feature/#40-create-backup-file
jher235 Jan 17, 2025
a7001c7
Merge pull request #41 from TeamMody/feature/#40-create-backup-file
jher235 Jan 17, 2025
74474ba
✨ [#37] feature(Post): 게시글 신고 구현
so3659 Jan 17, 2025
1c42700
✨ [#37] feature(Post): 로직 수정 및 reportCount 회원 가입 시 추가
so3659 Jan 17, 2025
84878b6
🔨 [#37] fix(Post): 들여쓰기 수정
so3659 Jan 17, 2025
f485424
🔨 [#37] fix(Post): 들여쓰기 수정
so3659 Jan 17, 2025
e60a891
Merge branch 'develop' into feature/#37--게시글-신고-api-구현
so3659 Jan 17, 2025
dddb045
🔨 [#37] fix(Post): 카멜케이스 수정
so3659 Jan 18, 2025
4b14919
🔨 [#37] fix(Post): HttpStatus 수정
so3659 Jan 18, 2025
7e3fe79
🔨 [#37] fix(Post): PostReportRepo Method 수정
so3659 Jan 18, 2025
17a2e65
🔨 Fix(Post): PostReportRepo Method 수정
so3659 Jan 18, 2025
95e487b
Merge pull request #46 from TeamMody/feature/#37--게시글-신고-api-구현
so3659 Jan 18, 2025
e545b30
♻️ [#47] refactor: 체형 분석 API 수정
seoshinehyo Jan 18, 2025
06d570f
✨ [#48] feature(Post): 게시글 수정 구현
so3659 Jan 19, 2025
7fffa67
Merge pull request #49 from TeamMody/refactor/#47-체형-분석-API-수정
seoshinehyo Jan 20, 2025
336a113
♻️ Post 좋아요 컨트롤러 PathVariable CamelCase로 변경
dong99u Jan 20, 2025
0de5682
🔨 [#48] fix(Post): CQRS 적용
so3659 Jan 20, 2025
a584b9d
🔨 [#48] fix(Post): description 수정
so3659 Jan 20, 2025
0ac7ae3
Merge pull request #50 from TeamMody/feature/#48--게시글-수정-api-구현
so3659 Jan 20, 2025
094b1d9
✨ [FEATURE] #51 내 스타일 추천 결과물 조회 API
dong99u Jan 22, 2025
9caa69e
✨ [FEATURE] #51 내 스타일 추천 결과물 조회
dong99u Jan 22, 2025
33a91f1
🐛 [Fix] cors 버그 수정
dong99u Jan 22, 2025
f5adb1d
:recycle: [#52] refactor: 파일 최대 개수 설정
jher235 Jan 23, 2025
42e8bb6
:recycle: [#52] refactor: 파일 등록 로직 수정
jher235 Jan 23, 2025
51bd611
:recycle: [#52] refactor: 파일 이미지 최대 개수값 상수로 분리
jher235 Jan 23, 2025
2521fe0
:sparkles: [#52] feature: post 생성 시에도 이미지 개수 제한을 추가
jher235 Jan 23, 2025
f2ff7f8
✨ [#45]feature: 회원가입 추가 정보 입력 통합
yunseo02 Jan 23, 2025
5d8a2b3
pull develop
yunseo02 Jan 23, 2025
e8f50b6
🐛 [#45] fix: 신고 보고 기본값 추가
yunseo02 Jan 23, 2025
d237f02
Merge branch 'develop' into feature/#51-내스타일게시글추천API
yunseo02 Jan 23, 2025
da71f99
Merge pull request #53 from TeamMody/feature/#51-내스타일게시글추천API
yunseo02 Jan 23, 2025
1245961
pull develop
yunseo02 Jan 23, 2025
bca0c07
📝 [#45] docs: 스웨거 tag 정리
yunseo02 Jan 23, 2025
81ed808
:wrench: chore : docker-compose-dev.yml에 nginx, certbot 추가
ShimFFF Jan 23, 2025
faf8fc8
✨ [#59] feature: presgined url 이미지 업로드
seoshinehyo Jan 24, 2025
61f68a6
✨ [#59] feature: presigned url을 통해 반환된 S3 url DB 저장
seoshinehyo Jan 24, 2025
827034e
♻️ [#59] refactor: 체형 분석 API 요청 수정"
seoshinehyo Jan 24, 2025
f4c297c
✨ [#57] feature(Style): 내 스타일 추천 결과 조회 기능 구현
yunseo02 Jan 24, 2025
555a8e6
🔨fix: SecurityConfig 수정
seoshinehyo Jan 24, 2025
da2caf3
🔨fix: 리프레쉬 토큰 기간 변경
seoshinehyo Jan 24, 2025
658834c
:wrench: chore : 네트워크 연결 추가, 포트 번호 변경
ShimFFF Jan 25, 2025
cc8739d
♻️ [#57] refactor: style image 필드로 수정
yunseo02 Jan 25, 2025
7843c95
Merge pull request #63 from TeamMody/chore/#29-ssl-setting
ShimFFF Jan 25, 2025
8e63e0a
Merge pull request #60 from TeamMody/feature/#59-presigned-url-구현
seoshinehyo Jan 25, 2025
28482d6
:wrench: chore : 로깅 레벨 설정
ShimFFF Jan 25, 2025
de40732
:sparkles: feat : logback 설정
ShimFFF Jan 25, 2025
ecf77bc
:sparkles: feat : ErrorSender 설정
ShimFFF Jan 25, 2025
bac5991
📝 [#57] docs(style): 스웨거 오류 메세지 정리
yunseo02 Jan 25, 2025
80dd652
:memo: docs : logs 폴더 깃이그노어 처리
ShimFFF Jan 25, 2025
05434eb
Merge pull request #61 from TeamMody/feature/#57-내-스타일-추천-결과-조회
yunseo02 Jan 25, 2025
0838be0
Merge branch 'develop' into refactor/#52-backupfile-save
jher235 Jan 25, 2025
39e66f7
Merge pull request #54 from TeamMody/refactor/#52-backupfile-save
jher235 Jan 25, 2025
51c52b9
:sparkles: feat : profiles이 local일때는 디스코드 알림 생략
ShimFFF Jan 25, 2025
b99c71b
:sparkles: feat : errorSender와 error log 기록 추가
ShimFFF Jan 25, 2025
7f9afa1
:sparkles: feat : log level 수정
ShimFFF Jan 25, 2025
050678e
:sparkles: feat : logback 파일 이름 변경
ShimFFF Jan 25, 2025
ccc59c9
:art: [#62] style: 들여쓰기 수정
jher235 Jan 25, 2025
cc9da78
🐛 [#45] fix: member 객체 저장 수정
yunseo02 Jan 25, 2025
92662ca
Merge pull request #56 from TeamMody/refactor/#45-signup-additional-i…
yunseo02 Jan 25, 2025
d3b2b60
:memo: [#62] docs: API 응답 코드 문서화 추가
jher235 Jan 25, 2025
59322cf
:sparkles: [#62] feature: 객체 비교를 위한 equal 및 hashcode 메서드 재정의
jher235 Jan 25, 2025
79267c8
:sparkles: [#62] feature: 수정 및 삭제 시 요청 유저의 접근 권한 확인 로직 추가
jher235 Jan 25, 2025
681e0ff
:sparkles: [#62] feature: post의 인가 관련 예외 추가
jher235 Jan 25, 2025
9cf3585
:recycle: [#62] refactor: 정적 팩토리 메서드명 변경
jher235 Jan 25, 2025
91ebfff
Merge branch 'develop' into refactor/#62-post-delete-and-dto
jher235 Jan 25, 2025
1915998
:bug: [#62] fix: 오타 수정
jher235 Jan 25, 2025
96cb72d
:recycle: [#62] refactor: 백업 이미지 삭제 로직 수정
jher235 Jan 25, 2025
3e5178a
📝 [#69] feature(Post): 예외처리 문서화
so3659 Jan 26, 2025
8ae3e30
Merge pull request #65 from TeamMody/refactor/#62-post-delete-and-dto
jher235 Jan 26, 2025
5182c65
🔨 [#72] fix(Post): 게시글 삭제 문제 해결
so3659 Jan 26, 2025
58d4512
📝 [#66] docs: 에러 추가 및 수정
yunseo02 Jan 26, 2025
c878bd3
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
yunseo02 Jan 26, 2025
fe7e7ed
♻️ [#70] refactor: 체형 분석 예외 처리 리팩토링
seoshinehyo Jan 26, 2025
a3b284d
:sparkles: [#75] feature: member 가 받은 좋아요 개수 저장 기능 추가
jher235 Jan 26, 2025
7e3b439
:sparkles: [#75] feature: memberController 작성
jher235 Jan 26, 2025
7012b2e
:sparkles: [#75] feature: member의 체형 분석 결과 개수를 가져오는 메서드 작성
jher235 Jan 26, 2025
dc05484
:sparkles: [#75] feature: member프로필 조회 결과를 반환할 dto 작성
jher235 Jan 26, 2025
c7d9333
:sparkles: [#75] feature: member프로필 조회 비즈니스 로직 작성
jher235 Jan 26, 2025
314bb58
:memo: [#75] docs: 성공 시 statuscode 및 description 수정
jher235 Jan 26, 2025
85508ae
Merge pull request #76 from TeamMody/feature/#75-get-member-profile
jher235 Jan 27, 2025
84aacb3
♻️ [#70] refactor: 이미지 관련 예외 처리 리팩토링
seoshinehyo Jan 27, 2025
1695f22
♻️ [#70] refactor: from -> of 메서드 수정
seoshinehyo Jan 27, 2025
ee650a0
✨ [#70] feature: 게시글 작성 시 presigned url 유효 기간 검증
seoshinehyo Jan 27, 2025
6c28509
Merge pull request #67 from TeamMody/feature/#64-logging
ShimFFF Jan 27, 2025
c1ca451
Merge branch 'develop' into hotfix/#72-게시글-삭제-문제-해결
so3659 Jan 27, 2025
27d84db
Merge pull request #73 from TeamMody/hotfix/#72-게시글-삭제-문제-해결
so3659 Jan 27, 2025
c965d7b
🐛 119
dong99u Jan 27, 2025
b7c631e
Merge pull request #78 from TeamMody/119
seoshinehyo Jan 27, 2025
bf5ac40
🔨fix: SecurityConfig 수정
seoshinehyo Jan 27, 2025
3e8b6c1
♻️ 119
dong99u Jan 27, 2025
93981f9
Merge pull request #79 from TeamMody/119
seoshinehyo Jan 27, 2025
03db3a7
♻️ [#66] refactor: refresh token 설정 변경
yunseo02 Jan 27, 2025
aa2da17
pull develop
yunseo02 Jan 27, 2025
5452dd3
Merge pull request #74 from TeamMody/Docs/#66-예외-추가-및-정리
yunseo02 Jan 27, 2025
ef86296
Merge branch 'develop' into feature/#69-예외처리-문서화
so3659 Jan 27, 2025
7533539
Merge pull request #71 from TeamMody/feature/#69-예외처리-문서화
so3659 Jan 27, 2025
ddc2b2f
:wrench: chore : stop script 수정
ShimFFF Jan 27, 2025
60f38ef
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
ShimFFF Jan 27, 2025
6590c80
:sparkles: feat : 허용 origin 추가
ShimFFF Jan 27, 2025
a60c8ca
:memo: docs : 스웨거 설정
ShimFFF Jan 27, 2025
6e8a777
:sparkles: feat : 허용 origin 삭제
ShimFFF Jan 27, 2025
f3f7d44
🔨 [#70] fix: error code 수정
seoshinehyo Jan 28, 2025
fbb1802
🔨fix: SecurityConfig 수정
seoshinehyo Jan 28, 2025
b923497
:bug: [#80] fix: 좋아요가 존재하지 않을 경우 cursor 를 찾지 않도록 수정
jher235 Jan 28, 2025
b73ebfa
:bug: [#80] fix: 정렬 기준이 최근 좋아요를 누른 순서가 아니고, post 의 생성 순서로 되는 문제가 존재했음…
jher235 Jan 28, 2025
bd53181
♻️ [#70] refactor: 게시글 작성 시 S3 url 검증 리팩토링
seoshinehyo Jan 28, 2025
c9851a4
Merge branch 'develop' into refactor/#70-예외-처리-리팩토링
seoshinehyo Jan 28, 2025
e65cbf3
Merge pull request #77 from TeamMody/refactor/#70-예외-처리-리팩토링
seoshinehyo Jan 28, 2025
1e9802f
Merge pull request #81 from TeamMody/hotfix/#80-fix-get-post-liked
jher235 Jan 28, 2025
fe53a23
:sparkles: [#82] feature: application yml 파일 제외 추가
jher235 Jan 28, 2025
49b27ea
:sparkles: [#82] feature: application-dev yml 파일 캐시 삭제
jher235 Jan 28, 2025
534b4fd
:bug: [#82] fix: Custom하게 작성한 RestApiException의 message가 null이어서 erro…
jher235 Jan 28, 2025
97a129b
Revert ":momo : [#82] docs: application-dev yml 파일 캐시 롤백 "
jher235 Jan 28, 2025
3deda8c
:memo: [#82] docs: application yml 파일 제외 롤백
jher235 Jan 28, 2025
08c26ef
:sparkles: feat : RestApiException 에러 디스코드 전송 삭제
ShimFFF Jan 28, 2025
83000d8
✨ [#85] feature: 프로필 사진 업로드 구현
seoshinehyo Jan 29, 2025
21c70a7
✨ [#85] feature: PostImage 삭제 구현
seoshinehyo Jan 29, 2025
d619272
✨ [#85] feature: S3 이미지 삭제 구현
seoshinehyo Jan 29, 2025
ed48385
✨ [#87] feature: 아이템 추천 받기 api 구현
yunseo02 Jan 30, 2025
6aaf14d
✨ [#84] feature(Email): 이메일 인증 API 기능 구현
dong99u Jan 30, 2025
cfb7617
✨ [#87] feature: 추천받은 아이템 조회 api 구현
yunseo02 Jan 30, 2025
f03a646
:sparkles: [#88] feature: 스타일 좋아요 엔티티 추가
jher235 Jan 30, 2025
1e9e0d7
:sparkles: [#88] feature: llm로부터 스타일 추천 결과를 반환받는 dto 분리
jher235 Jan 30, 2025
6d2c7e4
:sparkles: [#88] feature: 스타일 추천 결과 목록을 조회할 dto 작성
jher235 Jan 30, 2025
223732f
:sparkles: [#88] feature: 쿼리dsl 사용을 위해 styleCustomRepository 추가
jher235 Jan 30, 2025
1234942
:sparkles: [#88] feature: 스타일 추천 결과를 조회하는 메서드 작성
jher235 Jan 30, 2025
05de047
:sparkles: [#88] feature: llm로부터 스타일 추천 결과 dto를 분리하여 반환 클래스 수정
jher235 Jan 30, 2025
c549f85
:sparkles: [#88] feature: 스타일 결과 목록 조회 시 size와 cursor를 사용하도록 추가
jher235 Jan 30, 2025
578c8b2
:sparkles: [#88] feature: 스타일 추천 결과 엔티티에 좋아요 개수를 저장하는 칼럼 추가
jher235 Jan 30, 2025
3da811f
✨ [#87] feature: 패션 아이템 좋아요 기능
yunseo02 Jan 30, 2025
bee07db
:sparkles: [#88] feature: 스타일 좋아요 필드 수정 메서드 작성
jher235 Jan 30, 2025
9ba23f5
:sparkles: [#88] feature: 스타일 좋아요비즈니스 로직 작성
jher235 Jan 30, 2025
44534d7
:sparkles: [#88] feature: 스타일 좋아요 관련 jpa 레포지토리 작성
jher235 Jan 30, 2025
92ad915
:sparkles: [#88] feature: 스타일 조회 메서드 작성
jher235 Jan 30, 2025
d125760
:sparkles: [#88] feature: 좋아요 기능 api 추가
jher235 Jan 30, 2025
c7026cf
:sparkles: [#88] feature: 스타일 결과물 조회시 likeCount 가 포함되도록 추가
jher235 Jan 30, 2025
71a86db
:sparkles: [#88] feature: 단방향에서 주인 엔티티인 post에 cascade 설정을 검
jher235 Jan 30, 2025
38b19cc
:bug: [#88] fix: pathVariable 의 변수명과 파라미터 값이 불일치하여 오류가 발생하던 것을 해결
jher235 Jan 30, 2025
79093f4
:sparkles: [#88] feature: 게시글 삭제 시 해당 게시글의 좋아요 수 만큼 member 의 좋아요 수를 줄…
jher235 Jan 30, 2025
561948f
Merge pull request #83 from TeamMody/hotfix/#82-fix-exception-message
jher235 Jan 30, 2025
ee44018
🔨 [#85] fix: 이중 인코딩 문제 해결
seoshinehyo Jan 30, 2025
9d0ed6a
Merge pull request #86 from TeamMody/feature/#85-프로필-사진-이미지-삭제
seoshinehyo Jan 30, 2025
cf6d63f
:ambulance: hotfix : stop 명령어 수정
ShimFFF Jan 30, 2025
c9480b5
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
ShimFFF Jan 30, 2025
2b99245
:ambulance: hotfix : stop 명령어 수정
ShimFFF Jan 30, 2025
2e3f9fc
📝 [#87] docs: 스웨거 문서 정리
yunseo02 Jan 31, 2025
6726e40
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
yunseo02 Jan 31, 2025
0552782
Merge branch 'develop' into feature/#88-style-like
jher235 Jan 31, 2025
d7c6cc0
Merge pull request #89 from TeamMody/feature/#88-style-like
jher235 Jan 31, 2025
b14bd0e
pull develop
yunseo02 Jan 31, 2025
b6a05fe
:bug: [#88] fix: Style 최초 생성 시 likeCount null로 출력되던 문제 수정.
jher235 Jan 31, 2025
5c08dbc
:sparkles: [#92] feature: Style 의 likecount 필드 db 초기값 설정
jher235 Jan 31, 2025
d27eef7
✨ [#87] feature: 좋아요 응답, 커서 수정
yunseo02 Jan 31, 2025
a2d034f
🐛 [#87] fix: 필드 대소문자 수정
yunseo02 Jan 31, 2025
7d65e69
Merge pull request #90 from TeamMody/feature/#87-패션-아이템-추천
yunseo02 Jan 31, 2025
6b139d3
Merge pull request #91 from TeamMody/feature/#84-이메일-인증
seoshinehyo Feb 1, 2025
c61fa00
:wrench: chore : 레디스 설치
ShimFFF Feb 1, 2025
717dc7c
:recycle: refactor : 추천 관련 API 좋아요 형식 통일화
ShimFFF Feb 1, 2025
44e68b8
Merge pull request #93 from TeamMody/hotfix/#92-fix-style-create
jher235 Feb 1, 2025
56b09ed
🔨fix: JwtAuthenticationFilter수정
seoshinehyo Feb 1, 2025
02937fe
🔨fix: JwtAuthenticationFilter수정
seoshinehyo Feb 1, 2025
086ede7
:bug: [#97] fix: OrderSpecifier 를 적용하여 정렬 기준을 동적으로 생성하도록 수정함.
jher235 Feb 2, 2025
0f77b8c
:recycle: [#97] refactor: 정렬 여부를 반환하는 메서드명 수정
jher235 Feb 2, 2025
6e95f53
✨ [Feature] #84-reissue 수정
dong99u Feb 2, 2025
9565d5c
Merge branch 'develop' into feature/#84-이메일-인증
dong99u Feb 2, 2025
a2f3a64
Merge pull request #99 from TeamMody/feature/#84-이메일-인증
seoshinehyo Feb 2, 2025
2e5697d
✨ [#100] feature(Member): 회원탈퇴 기능
dong99u Feb 2, 2025
7bcc961
🚑️ [#100] feature(Refresh Token): refresh token max age 수정
dong99u Feb 2, 2025
4f601d6
Merge branch 'develop' into feature/#100-회원탈퇴
dong99u Feb 2, 2025
98b38a9
Merge pull request #101 from TeamMody/feature/#100-회원탈퇴
seoshinehyo Feb 2, 2025
eb59c5d
Merge pull request #98 from TeamMody/hotfix/#97-fix-post-ordering
jher235 Feb 2, 2025
6f8f37e
🔨 [#102] hotfix: 체형 분석 결과 조회 수정
seoshinehyo Feb 2, 2025
647f501
Merge pull request #103 from TeamMody/hotfix/#102-체형-분석-결과-조회-수정
seoshinehyo Feb 2, 2025
848518e
✨ [#94] feature: 추천 기능 통합
yunseo02 Feb 3, 2025
4702089
pull develop
yunseo02 Feb 3, 2025
d467918
🐛 [#94] fix: 컨트롤러 이름, 체형 받아오기 메서드 수정
yunseo02 Feb 4, 2025
d9d9b4a
♻️ [#94] refactor: 체형타입 서비스에서 받아오기
yunseo02 Feb 4, 2025
4934fa4
Merge pull request #104 from TeamMody/refactor/#94-추천-통합
yunseo02 Feb 4, 2025
58bc4a4
:bug: fix : 리이슈 토큰 발급 로직 통일화
ShimFFF Feb 4, 2025
f117798
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
ShimFFF Feb 4, 2025
2ed3254
:bug: fix : secure(true) 변경
ShimFFF Feb 4, 2025
00ca692
:bug: fix : sameSite 설정 변경
ShimFFF Feb 4, 2025
3e7af5f
:recycle: refactor : 스웨거 명세 인터페이스로 분리
ShimFFF Feb 4, 2025
d002c3f
:recycle: refactor : 레디스 설정 리펙토링
ShimFFF Feb 4, 2025
3cc9ded
🔨 [#106] hotfix: 게시글 S3 url 수정
seoshinehyo Feb 4, 2025
74c9723
🔨 [#106] hotfix: 프로필 사진 S3 url 수정
seoshinehyo Feb 4, 2025
70481b2
♻️ [#106] refactor: deploy -> post 폴더 경로 변경
seoshinehyo Feb 4, 2025
03b8a9a
♻️ [#106] refactor: 확장성 고려하여 key값 변경
seoshinehyo Feb 4, 2025
7a002dd
Merge pull request #107 from TeamMody/hotfix/#106-S3-url-수정
seoshinehyo Feb 4, 2025
7531c5c
:recycle: refactor : 로그인 성공 시 프론트엔트 url로 리다이렉트 설정
ShimFFF Feb 4, 2025
5ded4e7
:wrench: chore : sentry 의존성 설정
ShimFFF Feb 5, 2025
6a7bead
:wrench: chore : sentry 온오프 설정
ShimFFF Feb 5, 2025
c1903e4
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
ShimFFF Feb 5, 2025
23b84dd
:bug: fix : 들여쓰기 수정
ShimFFF Feb 5, 2025
ea6545d
✨ [#105] 핀터레스트 크롤링 구현
seoshinehyo Feb 6, 2025
b497668
🔧 [#105] chore: selenium 의존성 설정
seoshinehyo Feb 6, 2025
1872040
✨ [#105] feature: 스타일 추천 핀터레스트 이미지 구현
seoshinehyo Feb 6, 2025
ffacccb
✨ [#105] feature: 아이템 추천 핀터레스트 이미지 구현
seoshinehyo Feb 6, 2025
b188c50
Merge pull request #108 from TeamMody/feature/#105-핀터레스트-이미지
Tnalxmsk Feb 7, 2025
c9a9efa
🔨fix: JwtAuthenticationFilter 수정
seoshinehyo Feb 7, 2025
17c4656
🔨fix: JwtAuthenticationFilter 수정
seoshinehyo Feb 7, 2025
a2f56e7
🔨 [#109] hotfix: 크롬 드라이버 실행 오류 해결
seoshinehyo Feb 7, 2025
fb1cec7
Merge pull request #110 from TeamMody/hotfix/#109-크롬-드라이버-오류-해결
seoshinehyo Feb 8, 2025
3e4b2d2
🔨 [#109] hotfix: Selenium 버전 변경
seoshinehyo Feb 8, 2025
ad2d0d0
🐛 [#111]fix: 리프레쉬 토큰 저장
yunseo02 Feb 8, 2025
c3b0e50
Merge pull request #113 from TeamMody/hotfix/#111-리프레쉬-토큰-저장
yunseo02 Feb 8, 2025
228810e
Merge pull request #112 from TeamMody/hotfix/#109-크롬-드라이버-오류-해결
Tnalxmsk Feb 8, 2025
221f41a
♻️ [#109] refactor: ChromeDriver 옵션 리팩토링
seoshinehyo Feb 9, 2025
1143efe
Merge pull request #115 from TeamMody/hotfix/#109-크롬-드라이버-오류-해결
seoshinehyo Feb 9, 2025
2ec4a90
🎨 [#114] reissue 오류 메세지 수정
yunseo02 Feb 9, 2025
821ac91
🎨 [#114] 스웨거 수정
yunseo02 Feb 9, 2025
d50a65b
📝 [#114] docs: 추천 결과 조회 오류 스웨거 수정
yunseo02 Feb 9, 2025
c96f9c5
📝 docs: README 수정
seoshinehyo Feb 9, 2025
21e7ba5
Merge pull request #116 from TeamMody/refactor/#114-reissue-오류-수정
seoshinehyo Feb 9, 2025
2bae387
:sparkles: feat : 프론트엔트 url로 리다이렉트 분기 설정
ShimFFF Feb 9, 2025
3158c0b
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
ShimFFF Feb 9, 2025
e30c9c5
📝 docs: README 수정
seoshinehyo Feb 9, 2025
cfc84c4
🔨fix: AuthCommandServiceImpl수정
seoshinehyo Feb 9, 2025
ad86913
🐛 [#118]fix: CORS에러 수정
so3659 Feb 9, 2025
dfb6344
🐛 [#118]fix: CORS에러 수정
so3659 Feb 9, 2025
a2dd1f9
♻️ [#109] refactor: ChromeDriver 옵션 수정
seoshinehyo Feb 9, 2025
34bc701
Merge pull request #119 from TeamMody/118-hotfix-cors-에러-해결
dong99u Feb 9, 2025
a9fcf4b
Merge pull request #120 from TeamMody/hotfix/#109-크롬-드라이버-오류-해결
seoshinehyo Feb 9, 2025
254b292
🔨fix: AuthCommandServiceImpl수정
yunseo02 Feb 9, 2025
a39978d
:sparkles: feat : 프론트엔트 url로 리다이렉트 쿼리 파라미터 수정
ShimFFF Feb 9, 2025
16b9cd8
add: 리드미 추가
yunseo02 Feb 9, 2025
1b04978
🐛 CORS Hotfix
so3659 Feb 9, 2025
55dbea1
📝 Add READ.md
so3659 Feb 9, 2025
0180905
📝 docs: README 수정
seoshinehyo Feb 9, 2025
91d0667
♻️ refactor: ChromeDriver 옵션 수정
seoshinehyo Feb 9, 2025
ca00761
🐛 CORS fix
so3659 Feb 10, 2025
f94a34d
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
so3659 Feb 10, 2025
f7ba671
♻️ refactor: ChromeDriver 실행 방법 변경
seoshinehyo Feb 10, 2025
d685ff7
🔧 chore: Selenium 의존성 변경
seoshinehyo Feb 10, 2025
6e74258
📝 docs: README 수정
seoshinehyo Feb 10, 2025
5cd9dd1
🔧 chore: Selenium 의존성 변경
seoshinehyo Feb 10, 2025
1f62f12
♻️ refactor: ChromeDriver 실행 방법 변경
seoshinehyo Feb 10, 2025
e9ce9e0
♻️ refactor: ChromeDriver 대기 시간 변경
seoshinehyo Feb 10, 2025
e985ffe
🔧 chore : 도커 파일 수정
seoshinehyo Feb 10, 2025
18fa4db
🔧 chore : 도커 파일 수정
seoshinehyo Feb 10, 2025
f704109
🔧 chore : 도커 파일 수정
seoshinehyo Feb 10, 2025
9cf17e7
🔧 chore : 도커 파일 수정
seoshinehyo Feb 10, 2025
4cca01b
:sparkles: feat : 배포 yml 업데이트
ShimFFF Feb 12, 2025
bcb0a24
:sparkles: feat : 배포 yml 업데이트
ShimFFF Feb 12, 2025
242ff65
:sparkles: feat : 배포 yml 업데이트
ShimFFF Feb 12, 2025
673f835
Merge branch 'develop' of https://github.com/TeamMody/mody-server int…
ShimFFF Feb 12, 2025
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: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/issue_template.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: 이슈 템플릿
about: "\b해당 이슈 생성 템플릿을 사용하여 이슈 생성"
title: ''
name: "✅ Issue Template"
about: 기본 Issue Template
title: 예시) ✨ Feature 이슈 제목
labels: ''
assignees: ''

Expand Down
92 changes: 92 additions & 0 deletions .github/workflows/mody-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: MODY service Dev Build and Deploy to AWS

on:
push:
branches:
- develop

jobs:
build-and-deploy:
runs-on: ubuntu-latest

steps:
# 1. 코드 체크아웃
- name: Checkout Code
uses: actions/checkout@v3

# 1-1. Java 21 세팅
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'

# 1-2. application.yml 파일 생성
- name: make application.yml
run: |
# create application.yml
cd ./src/main
cd ./resources

# application.yml 파일 생성하기
touch ./application.yml

# Secrets에 저장한 값을 application.yml 파일에 쓰기
echo "${{ secrets.DEV_YML }}" >> ./application.yml
shell: bash # 스크립트가 Bash 셸에서 실행

# 1-2-1 start.sh 파일 생성
- name: make start.sh
run: |
# create start.sh
cd ./scripts

# start.sh 파일 생성하기
touch ./start.sh

# Secrets에 저장한 값을 start.sh 파일에 쓰기
echo "${{ secrets.START_SH }}" >> ./start.sh

# 1-3. Spring Boot 애플리케이션 빌드
- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew clean build -x test

# 2. AWS CLI 설정
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

# 3. Docker 로그인
- name: Log in to Amazon ECR
run: |
aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ secrets.AWS_ECR_REPO }}

# 4. Docker 이미지 빌드
- name: Build Docker Image
run: |
docker build -t ${{ secrets.AWS_ECR_REPO }}:latest .
docker tag ${{ secrets.AWS_ECR_REPO }}:latest ${{ secrets.AWS_ECR_REPO }}:latest

# 5. Docker 이미지 푸시
- name: Push to Amazon ECR
run: |
docker push ${{ secrets.AWS_ECR_REPO }}:latest

# 6-0. S3 업로드
- name: Upload to S3
run: |
zip -r deploy.zip appspec.yml scripts/
aws s3 cp deploy.zip s3://modi-service-bucket/deploy/deploy.zip

# 6. CodeDeploy 트리거
- name: Trigger CodeDeploy Deployment
run: |
aws deploy create-deployment \
--application-name modi-server \
--deployment-group-name modi-server-group \
--revision "{\"revisionType\":\"S3\",\"s3Location\":{\"bucket\":\"modi-service-bucket\",\"key\":\"deploy/deploy.zip\",\"bundleType\":\"zip\"}}"
74 changes: 74 additions & 0 deletions .github/workflows/mody-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: MODY service Build and Deploy to AWS

on:
push:
branches:
- main

jobs:
build-and-deploy:
runs-on: ubuntu-latest

steps:
# 1. 코드 체크아웃
- name: Checkout Code
uses: actions/checkout@v3

# 1-1. Java 21 세팅
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'

# 1-2. application.yml 파일 생성
- name: make application.yml
run: |
# create application.yml
cd ./src/main
cd ./resources

# application.yml 파일 생성하기
touch ./application.yml

# Secrets에 저장한 값을 application.yml 파일에 쓰기
echo "${{ secrets.YML }}" >> ./application.yml
shell: bash # 스크립트가 Bash 셸에서 실행

# 1-3. Spring Boot 애플리케이션 빌드
- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew clean build -x test

# 2. AWS CLI 설정
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

# 3. Docker 로그인
- name: Log in to Amazon ECR
run: | # AWS ECR에 로그인 (AWS CLI 사용)
aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ secrets.AWS_ECR_REPO }}

# 4. Docker 이미지 빌드
- name: Build Docker Image
run: |
docker build -t ${{ secrets.AWS_ECR_REPO }}:prod .
docker tag ${{ secrets.AWS_ECR_REPO }}:prod ${{ secrets.AWS_ECR_REPO }}:prod

# 5. Docker 이미지 푸시
- name: Push to Amazon ECR
run: |
docker push ${{ secrets.AWS_ECR_REPO }}:prod

# 6. CodeDeploy 트리거
- name: Trigger CodeDeploy Deployment
run: |
aws deploy create-deployment \
--application-name my-app \
--deployment-group-name my-app-group \
--revision "{\"revisionType\":\"AppSpecContent\",\"appSpecContent\":{\"content\":\"$(cat appspec.yml)\"}}"
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
HELP.md
.gradle
build/
!build.gradle
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
Expand Down Expand Up @@ -36,4 +37,10 @@ out/
### VS Code ###
.vscode/

/application.yml
application.yml

## QClass ##
!**/src/main/generated/

## log
logs/
14 changes: 14 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
FROM openjdk:21-jdk-slim

# 크롬 설치
RUN apt-get update && apt-get install -y wget curl unzip \
&& wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& apt-get install -y ./google-chrome-stable_current_amd64.deb \
&& rm ./google-chrome-stable_current_amd64.deb \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*

# JAR 파일 복사 및 실행
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} mody-server-0.0.1.jar
ENTRYPOINT ["java","-jar","/mody-server-0.0.1.jar"]
142 changes: 141 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,141 @@
# mody-server
# mody

> "모드(Mode)"와 "버디(Buddy)"의 결합으로 만들어진 이 이름은, 당신의 **라이프스타일과 개성을 반영하는 최적의 '모드'를 발견하도록 돕는 친구**를 뜻합니다.
> 고객의 체형, 취향, 라이프스타일 데이터를 기반으로 맞춤형 스타일링 경험을 제공합니다.
> 단순한 추천을 넘어, 고객 스스로 스타일링 능력을 기를 수 있도록 돕는 서비스입니다.

<div align=center>

![image](https://github.com/user-attachments/assets/3863789b-de5a-45e5-8a63-a72f58d02cdf)
</div>

## 프로젝트 기능
1. 종합 패션 스타일 컨설팅
* 체형 분석
* 스타일 추천
* 패션 아이템 추천
* 브랜드 추천
2. 데일리 패션 추천
* 날씨 기반 추천
* 일정 및 라이프스타일 반영 추천
3. 부가 기능
* 스타일링 팁 제공
* 쇼핑 연계 기능
* 저장 및 비교 기능
* 스타일 커뮤니티
4. 기능 기대 효과
* 시간 절약: 고객이 스타일 고민에 소모하던 시간을 획기적으로 단축
* 개성 표현: 획일적인 스타일에서 벗어나, 개인의 개성과 매력을 돋보이게 함
* 편리한 쇼핑: 추천과 쇼핑을 한 번에 해결하여 구매 실패율을 낮춤
* 지속적인 성장: 고객 스스로 스타일링 실력을 키워 패션 근육을 강화

## Member

| 박동규 | 김재헌 | 서상효 | 김성욱 | 최윤서 |
|:---------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|:--------------------------------------------------------------------------------:|
| <img width="173" alt="image" src="https://github.com/user-attachments/assets/488fec06-d15c-444b-a7ac-9b6f0c633839" /> | <img width="172" alt="image" src="https://github.com/user-attachments/assets/021ca13c-4e3c-4db8-aebb-5f920c3a6338" /> | <img width="164" alt="image" src="https://github.com/user-attachments/assets/6422ab4d-c39f-43e0-bb8c-e065dd2f4635" /> | <img width="164" alt="image" src="https://github.com/user-attachments/assets/180c4941-1370-482e-a626-21324fcf1ef9" /> | <img width="213" alt="image" src="https://github.com/user-attachments/assets/6ae5daf0-5ca5-4581-82c4-1cbc3eb78336" /> |
| [dong99u](https://github.com/dong99u) | [jher235](https://github.com/jher235) | [seoshinehyo](https://github.com/seoshinehyo) | [so3659](https://github.com/so3659) | [yunseo02](https://github.com/yunseo02) |

## Tech Stack
<div align=center>

| 기술 스택 | 버전 |
|:---------------------------------------------------------------------------------------------------------------------:|:------:|
| <img src="https://img.shields.io/badge/java-007396?style=for-the-badge&logo=OpenJDK&logoColor=white"> | 21 |
| ![Spring Boot](https://img.shields.io/badge/Spring%20Boot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white) | 3.3.5 |
| ![MySQL](https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=mysql&logoColor=white) | 8.0.39 |

<img src="https://img.shields.io/badge/ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white">
<img src="https://img.shields.io/badge/Spring-6DB33F?style=for-the-badge&logo=Spring&logoColor=white">
<img src="https://img.shields.io/badge/spring%20security-6DB33F?style=for-the-badge&logo=SPRING%20SECURITY&logoColor=white">
<img src="https://img.shields.io/badge/amazon%20aws-232F3E?style=for-the-badge&logo=amazonaws&logoColor=white">
<img src="https://img.shields.io/badge/GitHub Actions-2088FF?style=for-the-badge&logo=GitHub Actions&logoColor=white">
<img src="https://img.shields.io/badge/docker-2496ED?style=for-the-badge&logo=docker&logoColor=white">

</div>

## 협업 규칙

### Github 협업 규칙

Github 협업 규칙은 아래와 같습니다.

1. 전체적인 협업 flow는 Github flow를 따름.
2. Fork한 저장소를 각자 local로 가져와 수정.
3. 수정한 코드는 add -> commit -> push 후, upstream에 Pull Request를 수행.
4. main branch로부터 dev branch, prod branch를 구성.
5. 추가되는 기능에 대해서는 feature branch를 생성하여 각 기능별 branch를 구성.
6. Pull Request 시 Code Review 이후 Merge 진행.
7. Commit 규칙은 아래와 같이 진행했습니다.

| 커밋 타입 | 설명 |
| --------- | -------------------------------------------------------------- |
| feature | 새로운 기능 구현 |
| fix | 수정 |
| refactor | 리팩토링 |
| docs | 문서 수정 |
| style | 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 |
| chore | 패키지 구조 수정, code와 무관한 부분들 (.gitignore, build.gradle 같은) 수정 |
| hotfix | hotfix |
| remove | 패키지나 클래스 삭제 |
| test | 테스트 코드, 리펙토링 테스트 코드 추가 |
| rename | 패키지나 클래스명 수정 |
| comment | 주석 추가 |

### Issue 활용
![image](https://github.com/user-attachments/assets/3c16e50a-9c5c-4457-8f0d-13b0f9e73788)

- Github 레포지토리의 Issue탭에 Todo인 상황 혹은 In progress에 대한 상황을 작성하고 공유했습니다. 해당 Issue 번호로 각자의 로컬 레포지토리에 브랜치를 생성하여 Pull Request 시에 해당 Issue를 언급하여 공유했습니다. 해당 전략을 사용하여 Merge Conflict의 발생 가능성을 줄였습니다.

### PR 활용
![image](https://github.com/user-attachments/assets/02656e24-d5d9-4e5b-a16b-925fd674cc53)

- 다음과 같이 개발 이후 특정 프로젝트에 대한 변경사항을 제안하고, 팀원과 이를 검토 및 논의한 후, 최종적으로 해당 변경사항을 반영할 수 있도록 했습니다.
- 다른 개발자들은 해당 Pull Request를 검토하고, 필요한 경우 피드백을 제공할 수 있었습니다.
- 검토 후, Pull Request가 승인되면 변경 사항이 메인 프로젝트로 병합되도록 했습니다. 반면, 추가적인 수정이 필요한 경우 개발자는 피드백을 반영하여 수정하고, 수정된 변경사항을 다시 push 했습니다.

## 구현결과

<div align=center>

<h3>로그인 / 회원가입</h3>

![image](https://github.com/user-attachments/assets/867c85a4-761c-4ef6-842c-23b4d066fce7)
![image](https://github.com/user-attachments/assets/b1d49b5a-6e70-4a71-98b1-16f041456048)
![image](https://github.com/user-attachments/assets/2aee9521-a4ed-4e05-b8f4-5f2e5c437f09)
![image](https://github.com/user-attachments/assets/3b477bcb-c034-4107-b66a-eea815e6a21b)
![image](https://github.com/user-attachments/assets/cb493564-0c7b-4f1b-bc95-8c39e280b2a7)


<h3>체형 분석</h3>

![image](https://github.com/user-attachments/assets/6c206542-aafc-4856-a67e-e041c97a6d84)
![image](https://github.com/user-attachments/assets/e4c5b166-cbc3-4bf9-b148-91c62c2422b8)

<h3>스타일 추천</h3>

![image](https://github.com/user-attachments/assets/0e743011-7340-43a0-b272-7f9f280ea888)
<p>패션 아이템 추천</p>

![image](https://github.com/user-attachments/assets/7043c532-cf06-4031-9391-63b359b2790f)

<h3>마이페이지</h3>
<img width="986" alt="Image" src="https://github.com/user-attachments/assets/bdd28c2d-bd05-4e38-b8fd-c1b25a443d2e" />
<img width="1192" alt="Image" src="https://github.com/user-attachments/assets/e248157a-cee7-4d5f-8bde-ccf882a2a3e6" />
<img width="583" alt="Image" src="https://github.com/user-attachments/assets/a2d362ca-4994-415c-a67c-59d45797045a" />
<img width="785" alt="Image" src="https://github.com/user-attachments/assets/28089422-9155-4d36-a9d2-449c818eb985" />

<h3>비슷한 체형 게시글</h3>
<img width="994" alt="Image" src="https://github.com/user-attachments/assets/7e08d1a3-5ae5-4799-b740-17dc50ea40de" />
<img width="486" alt="Image" src="https://github.com/user-attachments/assets/59560e91-9ef8-42b8-a057-28fbfa49ac03" />


</div>

## Contact

* 박동규 : qkrehdrb0813@gmail.com
* 김재헌 : king09044@naver.com
* 서상효 : springssh0504@naver.com
* 김성욱 : so3659@naver.com
* 최윤서 : chldbstj021902@gmail.com
14 changes: 14 additions & 0 deletions appspec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
version: 0.0
os: linux
files:
- source: /
destination: /home/ec2-user/app # 애플리케이션 파일들이 위치한 경로
hooks:
BeforeInstall:
- location: scripts/stop.sh
timeout: 300 # 5분
runas: root
AfterInstall:
- location: scripts/start.sh
timeout: 300
runas: root
Loading