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

Milestone 4 - PR to develop from back-end #240610 #82

Merged
merged 571 commits into from
Jun 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
571 commits
Select commit Hold shift + click to select a range
0b4efbf
fix: Member 객체 전달보다 String username으로 간단한 데이터 전달하도록 설정
jihwankim129 May 20, 2024
4077582
feat: 모임 생성 시 템플릿 선택 기능 구현
SyingSHY May 20, 2024
633bd19
Merge pull request #52 from lee1684/feature/mobile-ticket-backend
SyingSHY May 20, 2024
1ea14c3
fix: isParticipantEQ 가 작동하지 않던 현상 수정
jihwankim129 May 20, 2024
5e0d852
fix: github actions yml 파일 경로 수정
lee1684 May 20, 2024
1e176be
fix: github actions yml 수정
lee1684 May 20, 2024
5449a4e
Update gradle.yml
lee1684 May 20, 2024
8e49668
Update gradle.yml
lee1684 May 20, 2024
675a00f
Update gradle.yml
lee1684 May 20, 2024
cdb4142
Update gradle.yml
lee1684 May 20, 2024
3f89bc7
fix: appspec.yml 파일명 수정
lee1684 May 20, 2024
873d63c
test
lee1684 May 20, 2024
16c074a
fix: 테스트코드 오류 수정
jihwankim129 May 20, 2024
1aa73f8
fix: static 파일 수정
lee1684 May 20, 2024
e2cc05d
fix: 테스트코드 오류 수정
jihwankim129 May 20, 2024
7aefe52
Delete application.yml
lee1684 May 20, 2024
a5bf2f3
fix: .gitignore 수정
lee1684 May 20, 2024
2189696
Update gradle.yml
lee1684 May 20, 2024
bc74187
fix: stop.sh 수정
lee1684 May 20, 2024
1e4273c
fix: static 파일 수정
lee1684 May 20, 2024
6f9cc43
fix: testFile 삭제
lee1684 May 20, 2024
71bb9ea
fix: static 파일 수정
lee1684 May 23, 2024
ef061e3
fix: static 파일 수정
lee1684 May 23, 2024
3c89626
fix: static 파일 수정
lee1684 May 23, 2024
d7d1764
feat: 채팅 기능 관련 웹소켓 설정
lee1684 May 23, 2024
657dae3
feat: 채팅 기능 추가
lee1684 May 23, 2024
3d7a8a6
chore: 쿠키 httpOnly, secure 옵션 임시 제거
lee1684 May 23, 2024
bb9bf4d
채팅 기능 프론트엔드 측 코드 임시 저장
lee1684 May 23, 2024
9f0ad78
Merge pull request #53 from lee1684/feature/chat
lee1684 May 23, 2024
9b1a6e1
feat: 채팅방에 참여하고 있는 회원 조회
lee1684 May 24, 2024
ac306c8
feat: 후기 조회 및 편집 기능 구현
SyingSHY May 24, 2024
70d64dd
fix: swagger 수정
lee1684 May 25, 2024
83904db
feat: 로그인한 사용자의 채팅 기록 조회 API 추가
lee1684 May 25, 2024
bfe2d2b
fix: 메서드명 및 API URI 수정
lee1684 May 25, 2024
ec815f6
fix: 관리자 계정으로 "특정 모임 채팅 기록 조회" API 호출 시 예외처리
lee1684 May 25, 2024
cbbc59f
Merge branch 'back-end' into feature/diary-backend
SyingSHY May 25, 2024
1331ea4
fix: import 이슈 해결
SyingSHY May 25, 2024
17da459
Merge pull request #54 from lee1684/feature/diary-backend
SyingSHY May 25, 2024
314461f
feat: 범용 Image Uploader 구현
SyingSHY May 26, 2024
a330eab
Merge pull request #55 from lee1684/feature/image-uploader
SyingSHY May 26, 2024
a5fb311
feat: 닉네임 중복 체크 API 추가
lee1684 May 26, 2024
052d831
fix: swagger 수정
lee1684 May 26, 2024
15c2ffb
fix: 웹소켓 메시지 response에 발신자의 email 정보 추가하여 응답
lee1684 May 26, 2024
7afe263
fix: static 파일 수정
lee1684 May 26, 2024
f1e2c01
fix: static 파일 수정
lee1684 May 26, 2024
4f58715
fix: 회원 정보 조회 시 소셜로부터 가져온 이메일 정보를 response로 전달하도록 수정
lee1684 May 26, 2024
b8f573d
fix: MemberMeeting 생성 중 null 에러 수정
SyingSHY May 26, 2024
b3649fc
Update gradle.yml
lee1684 May 26, 2024
313c086
Merge pull request #56 from lee1684/feature/diary-backend
SyingSHY May 26, 2024
385897f
fix: DiaryInfo fetch에 404 Response 추가
SyingSHY May 26, 2024
8c4eaf7
fix: 컴파일러 권고에 따라 @Builder.Default 추가
SyingSHY May 26, 2024
e8ca533
Merge pull request #57 from lee1684/feature/diary-backend
SyingSHY May 26, 2024
8b0c3c2
fix: static 파일 수정
lee1684 May 26, 2024
84cb5dd
fix: 웹소켓 메시지의 type 필드 추가
lee1684 May 26, 2024
3fa8ef9
fix: 과거 채팅 기록 조회 시 messageType이 "TALK" 인 메시지만 조회
lee1684 May 26, 2024
ea78469
임시
lee1684 May 26, 2024
a1c6886
fix: 후기 미작성으로 인한 null 발생 대응 로직 추가
SyingSHY May 26, 2024
8577995
Merge pull request #58 from lee1684/feature/diary-backend
SyingSHY May 26, 2024
d648599
fix: static 파일 수정
lee1684 May 26, 2024
5058832
feat: 채팅에 이미지 업로드 기능 추가
lee1684 May 26, 2024
d146778
fix: 채팅에 이미지 업로드 코드에서 이미지가 전달되지 않았을 때 예외처리
lee1684 May 27, 2024
3c382ed
fix: 후기 작성 시 POST method 문제 대응
SyingSHY May 27, 2024
0f3d832
Merge pull request #59 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
8e17aef
fix: 후기 작성 시 POST method 문제 대응 (2) & Static 수정
SyingSHY May 27, 2024
51372fd
Merge pull request #60 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
dd3464b
fix: 후기 작성 시 GET method 문제 수정
SyingSHY May 27, 2024
1523fb6
Merge pull request #61 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
4c2593d
fix: static 파일 수정
lee1684 May 27, 2024
0ea9bfd
feat: 이메일로 멤버 정보 조회 메소드 추가
jihwankim129 May 27, 2024
a78180e
Merge pull request #62 from lee1684/feature/get-member-by-email
jihwankim129 May 27, 2024
a6d5175
fix: static 파일 수정
lee1684 May 27, 2024
c978f13
feat: 모임 상세 정보 조회에 개최자의 email 도 같이 전달
jihwankim129 May 27, 2024
4713962
feat: 모임 상세 정보에 개최자의 프로필 이미지 링크 전달
jihwankim129 May 27, 2024
1d71adf
fix: 후기 작성 시 POST method 문제 수정 (3)
SyingSHY May 27, 2024
474a256
Merge pull request #63 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
c275b9e
fix: 후기 작성 시 POST method 문제 수정 (4)
SyingSHY May 27, 2024
e2afecb
Merge pull request #64 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
8e3dd0d
fix: 후기 작성 시 POST method 문제 수정 (5)
SyingSHY May 27, 2024
db82a70
Merge pull request #65 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
2fcfeba
fix: 후기 작성 시 POST method 문제 수정 (6)
SyingSHY May 27, 2024
d1c4cd7
update: Static 파일 업데이트
SyingSHY May 27, 2024
983eb4c
fix: POST Method null 오류 수정 (1)
SyingSHY May 27, 2024
2ee87c9
Merge pull request #66 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
cde5c3a
fix: POST Method Response 수정
SyingSHY May 27, 2024
28982ef
Merge pull request #67 from lee1684/feature/diary-backend
SyingSHY May 27, 2024
003bc51
fix: static 파일 수정
lee1684 May 27, 2024
9039ebc
fix: 채팅방 이미지 업로드 방식 수정
lee1684 May 27, 2024
1de1a40
fix: static 파일 수정
lee1684 May 27, 2024
37e1cc2
fix: static 파일 수정
lee1684 May 27, 2024
d67a905
fix: static 파일 수정
lee1684 May 27, 2024
bbce982
fix: static 수정
lee1684 May 27, 2024
bf51553
fix: static 수정
lee1684 May 27, 2024
f022e73
feat: Recommender 구현
SyingSHY May 28, 2024
eda1a8c
Merge branch 'back-end' into feature/recommender
SyingSHY May 28, 2024
6357100
Merge pull request #68 from lee1684/feature/recommender
SyingSHY May 28, 2024
0c5129b
fix: static 파일 수정
lee1684 May 28, 2024
d20a323
fix: static 파일 수정
lee1684 May 28, 2024
12bdfa5
fix: static 파일 수정
lee1684 May 28, 2024
f35b3d8
fix: static 파일 수정
lee1684 May 28, 2024
4f05cb0
fix: static 파일 수정
lee1684 May 28, 2024
5e09853
fix: static 파일 수정
lee1684 May 28, 2024
7b2e9c3
fix: static 파일 수정
lee1684 May 28, 2024
f56eb23
fix: static 파일 수정
lee1684 May 28, 2024
74fe834
fix: static 파일 수정
lee1684 May 28, 2024
04e9165
fix: static 파일 수정
lee1684 May 28, 2024
350d6c2
fix: static 파일 수정
lee1684 May 29, 2024
043977f
fix: static 파일 수정
lee1684 May 29, 2024
d83793c
fix: static 파일 수정
lee1684 May 29, 2024
0bbdc13
fix: static 파일 수정
SyingSHY May 29, 2024
36db01f
fix: 후기 작성 여부 확인 로직 수정
SyingSHY May 29, 2024
1a6b9c1
Merge pull request #70 from lee1684/feature/diary-backend
SyingSHY May 29, 2024
4ce8399
feat: 리액트 빌드본 추가
lee1684 May 29, 2024
12e420b
feat: 관리자일 경우 로그인 후 바로 관리자 페이지로 이동
lee1684 May 29, 2024
d7c3ada
fix: 후기 작성 여부 확인 로직 수정 (2)
SyingSHY May 29, 2024
86508c3
Merge pull request #71 from lee1684/feature/diary-backend
SyingSHY May 29, 2024
0d7b603
fix: 후기 작성 여부 확인 로직 수정 (3)
SyingSHY May 29, 2024
75eb594
디버그용 임시 커밋
lee1684 May 29, 2024
5708952
fix: 후기 작성 여부 확인 로직 수정
SyingSHY May 29, 2024
c27f5f2
fix: 후기 작성 여부 확인 로직 수정
SyingSHY May 29, 2024
e1d5c9e
fix: 로그인 시 모든 사용자의 role이 "ROLE_USER"로 되는 문제 수정
lee1684 May 29, 2024
d7ebcab
fix: 예외처리 수정
lee1684 May 29, 2024
5d60719
fix: role은 api를 통해서 업데이트 되지 않도록 수정
lee1684 May 29, 2024
e01546c
fix: role 값을 db로부터 가져오기
lee1684 May 29, 2024
ccb3006
fix: static/admin 파일 수정
lee1684 May 29, 2024
38f4bf8
fix: static/admin 파일 수정
lee1684 May 29, 2024
32bd258
fix: /static/admin 파일 수정
lee1684 May 29, 2024
06a3126
테스트
lee1684 May 29, 2024
c3998ce
static/admin 파일 수정
lee1684 May 29, 2024
4024a64
homeController
lee1684 May 29, 2024
3f6395e
테스트
lee1684 May 29, 2024
8741174
테스트
lee1684 May 29, 2024
9bdc92c
fix: static 파일 수정
lee1684 May 30, 2024
5a4bbe9
fix: static 파일 수정
lee1684 May 30, 2024
42749f1
테스트
lee1684 May 30, 2024
99ea7de
테스트
lee1684 May 30, 2024
c451ca9
fix: Async 활성화 및 Timeout 부여
SyingSHY May 30, 2024
f248a4d
Merge pull request #72 from lee1684/feature/recommender
SyingSHY May 30, 2024
0fc8b33
fix: API Endpoint 수정
SyingSHY May 30, 2024
7514398
fix: Embedding 관련 로깅 추가
SyingSHY May 30, 2024
2e4270b
fix: Embedding 관련 로직 수정
SyingSHY May 30, 2024
88e60b2
fix: Embedding 관련 Prompt 수정
SyingSHY May 30, 2024
90b608b
feat: 추천 내용 홈 화면에 출력 구현
SyingSHY May 30, 2024
905bf01
Merge pull request #73 from lee1684/feature/recommender
SyingSHY May 30, 2024
ec2584e
fix: 모임 개설 시에도 임베딩 생성되도록 수정
SyingSHY May 30, 2024
2654897
feat: 강제 모임 임베딩 업데이트용 API 추가
SyingSHY May 30, 2024
06fc177
Merge pull request #74 from lee1684/feature/recommender
SyingSHY May 30, 2024
38c65b2
fix: Admin Page 개발용 Redirection 수정
SyingSHY May 30, 2024
284cb49
fix: Admin Page 개발용 Redirection 로깅 추가
SyingSHY May 30, 2024
0a1f231
fix: Admin Page 개발용 Redirection 수정
SyingSHY May 30, 2024
813aba7
fix: Admin Page 개발용 Redirection Schema 추가
SyingSHY May 30, 2024
bd8e278
rebasing
pileuszu May 30, 2024
589fb46
fix: 벡 엔드 브랜치 반영 내용 고려하여 다시 코드 컨트롤러 단으로 이동
pileuszu May 30, 2024
424d27d
feat: 모임 상세 조회에서 MeetingOrder 값에 RECOMMEND 를 지정하여 추천 알고리즘 순 모임 리스트를 조…
pileuszu May 30, 2024
73e114f
Merge pull request #77 from lee1684/feature/fix-meeting-list
jihwankim129 May 30, 2024
b5c3778
fix: 모임 임베딩 카테고리 오류 및 Async 문제 수정
SyingSHY May 30, 2024
76477cc
Merge branch 'back-end' into feature/recommender
SyingSHY May 30, 2024
35ee31f
Merge pull request #78 from lee1684/feature/recommender
SyingSHY May 30, 2024
8d0824f
feat: 컨트롤러 코드 추가
pileuszu May 30, 2024
000b9e0
Merge pull request #79 from lee1684/feature/test/meeting-controller-r…
jihwankim129 May 30, 2024
ef5c555
fix: static 업데이트
SyingSHY May 30, 2024
23024b7
fix: 모임 정보 수정 RequestBody MeetingDomainDTO ㅔ서 MeetingInfoDTO 로 변경
pileuszu May 30, 2024
00cc44d
fix: static 파일 수정
lee1684 May 31, 2024
326318c
fix: 회원 정보 수정 시 email 정보도 클라이언트로 전달하도록 수정
lee1684 May 31, 2024
1ffdb32
fix: static 파일 수정
lee1684 May 31, 2024
4f7e6e9
feat: 추천 카테고리 모임 목록 조회
pileuszu May 31, 2024
ded4d52
fix: 추천 리스트가 null이 경우 예외 설정
pileuszu May 31, 2024
2a336cc
Update gradle.yml
lee1684 May 31, 2024
6645506
feat: OpenAI API를 활용하여 증표 이미지 생성하는 기능 추가
lee1684 May 31, 2024
9f3b5e8
Update gradle.yml
lee1684 May 31, 2024
012ded5
Update gradle.yml
lee1684 May 31, 2024
a7ca5ba
fix: OpenAI 이미지 생성 API URI 수정
lee1684 May 31, 2024
80ba1d5
fix: OpenAI API를 통해 생성된 이미지 크기 조정
lee1684 May 31, 2024
982bda4
fix: 이미지 크기 조정 및 이미지가 Standard 퀄리티일 경우 512 x 512로 생성하여 비용 절감
lee1684 Jun 1, 2024
28aa8d8
fix: 이미지 크기 조정
lee1684 Jun 1, 2024
3db5c79
fix: 홈 화면 조회 hasnext 사용
pileuszu Jun 1, 2024
6758c68
fix: 오류 해결
pileuszu Jun 1, 2024
334d21b
fix: 오류 해결
pileuszu Jun 1, 2024
6242704
fix: Index 범위 초가하는 케이스 해결
pileuszu Jun 1, 2024
6c8f812
fix: 오류로 인한 코드 원복
pileuszu Jun 1, 2024
325bd68
fix: 오류 수정
pileuszu Jun 2, 2024
178dbfc
fix: 이미지 리사이즈하는 과정 제거
lee1684 Jun 2, 2024
a1f1bb9
feat: SearchController 파일 생성
pileuszu Jun 3, 2024
b8680a1
feat: 검색 기능 구현
pileuszu Jun 3, 2024
95be62d
Merge pull request #80 from lee1684/feature/search
jihwankim129 Jun 3, 2024
86ef72d
fix: 오류 수정을 위해 주석처리
pileuszu Jun 3, 2024
be64590
fix: 오류 수정을 위해 주석처리
pileuszu Jun 3, 2024
3fc6f27
fix: 오류 수정을 위해 주석처리
pileuszu Jun 3, 2024
621fd8a
feat: 추천 모임 리스트 조회 API isEnd 파라미터 활용
pileuszu Jun 3, 2024
79c731b
fix: 추천 모임 리스트 API refactoring 및 수정
pileuszu Jun 3, 2024
b6d7a1f
fix: 검색 기능 다시추가
pileuszu Jun 3, 2024
26f7556
feat: 초대 링크 관련 uri 정보 추가
lee1684 Jun 3, 2024
908f384
fix: 추천 API 검색 조건 isEnd 가 null 일때 모든 모임 추가
pileuszu Jun 3, 2024
4b654be
fix: keyword 가 null 이거나 비어있으면 아무런 모임 정보도 보내지 않는 것으로 수정
pileuszu Jun 3, 2024
0581987
fix: static 파일 수정
lee1684 Jun 3, 2024
2719543
fix: static 파일 수정
lee1684 Jun 3, 2024
5092cf2
feat: 카테고리 리스트 조회 추가
pileuszu Jun 3, 2024
aa72f89
fix: 카테고리 전체 조회에서 dto 에 안담고 보내던거 수정
pileuszu Jun 3, 2024
8d677a9
fix: RecommendService 오류 검출을 위한 Catch 추가
SyingSHY Jun 3, 2024
f330d4f
fix: static 파일 수정
lee1684 Jun 3, 2024
c3d18b9
fix: RecommendService 오류 검출을 위한 로깅 추가
SyingSHY Jun 3, 2024
a7cb858
fix: static 파일 수정
lee1684 Jun 3, 2024
3ae2205
fix: AsyncConfig 추가
SyingSHY Jun 3, 2024
2a76a52
fix: updateMemberEmbedding if문 밖으로 이동
SyingSHY Jun 3, 2024
bdb48ea
delete: AsyncConfig 삭제
SyingSHY Jun 3, 2024
7a24147
fix: static 파일 수정
lee1684 Jun 3, 2024
877ff34
feat: 모임 추천 리스트 조회 API 에서 모임 검색시 예외 추가
pileuszu Jun 3, 2024
8de28cc
fix: static 파일 수정
lee1684 Jun 3, 2024
1a9b199
fix: static 파일 업데이트
SyingSHY Jun 3, 2024
10e768e
fix: ChatGPT 이미지 생성 API 주석 처리 후 카카오 칼로 API로 대체
lee1684 Jun 4, 2024
2800d44
feat: CorsMvcConfig.java
lee1684 Jun 3, 2024
e122d98
feat: kakaopay request 와 response
lee1684 Jun 3, 2024
c32e909
feat: PayService.java
lee1684 Jun 3, 2024
8a4c483
feat: Payment.java, MoimPayment.java, AdvertisePayment.java
lee1684 Jun 3, 2024
bbd13ee
feat: ValidationService.java
lee1684 Jun 3, 2024
a9cd756
refactor: MeetingService.java
lee1684 Jun 3, 2024
7c12ca8
feat: Member.java
lee1684 Jun 3, 2024
bd1360f
feat: PaymentController.java
lee1684 Jun 3, 2024
266c374
refactor: PaymentDTO.java
lee1684 Jun 3, 2024
8dd27ea
feat: PaymentService.java, PaymentRepository.java
lee1684 Jun 3, 2024
6415b01
feat: KakaoPayProperties.java
lee1684 Jun 3, 2024
020c122
feat: ExPaymentControllerAdvice.java
lee1684 Jun 3, 2024
bc961aa
Merge branch 'feature/create-newkakaopay' into back-end
lee1684 Jun 4, 2024
45280fa
fix: 카카오페이 API url을 localhost -> ssalon.co.kr로 수정
lee1684 Jun 5, 2024
aaf8cc8
fix: 사용 안 하는 광고 API 주석 처리
lee1684 Jun 5, 2024
697c221
feat: 결제 관련 API swagger 적용
lee1684 Jun 5, 2024
852b85a
fix: 결제 관련 API swagger 수정 및 결제 완료 후 redirect url 수정
lee1684 Jun 5, 2024
502d42b
fix: swagger 및 redirect url 수정
lee1684 Jun 5, 2024
0c4c030
fix: 누락된 swagger 추가
lee1684 Jun 5, 2024
62ab749
fix: 누락돼 있던 swagger 추가
lee1684 Jun 5, 2024
afc46e0
fix: 회원 정보 조회 시 회원의 id도 클라이언트에 같이 전달하도록 수정
lee1684 Jun 8, 2024
592fd99
fix: 회원 탈퇴 시 Message 같이 삭제되도록 수정
lee1684 Jun 9, 2024
4895233
fix: static 파일 업데이트
lee1684 Jun 9, 2024
efa4936
fix: Meeting, Member 테이블의 row 삭제 시 MeetingOut도 같이 삭제되도록 수정
lee1684 Jun 9, 2024
6fe3e60
fix: static 파일 업데이트
lee1684 Jun 9, 2024
4a6596d
feat: 특정 모임에 대한 나의 결제 내역 조회 API 추가
lee1684 Jun 9, 2024
ac765c4
fix: static 파일 업데이트
lee1684 Jun 10, 2024
f1e4bb4
fix: 로그아웃 시 백엔드 코드에서 access, refresh 쿠키 제거하는 방식으로 수정
lee1684 Jun 10, 2024
3fc50b0
fix: 모임 해산 API가 정상 동작하지 않는 기능 수정
lee1684 Jun 10, 2024
106602d
fix: static 파일 업데이트
lee1684 Jun 10, 2024
18300f7
fix: 로그아웃 필터에서, 헤더에 토큰이 없으면 쿠키를 사용하도록 수정
lee1684 Jun 10, 2024
4875566
테스트
lee1684 Jun 10, 2024
0621b17
fix: static 파일 업데이트
lee1684 Jun 10, 2024
294089a
fix: DELETE API는 redirect 사용 못하므로 관련 코드 삭제
lee1684 Jun 10, 2024
b049f2e
fix: Meeting 삭제 시 관련 Payment 엔티티도 같이 삭제되도록 필드 추가
lee1684 Jun 10, 2024
3eaf80f
fix: static 파일 업데이트
lee1684 Jun 10, 2024
6f7d6e8
fix: static 파일 업데이트
lee1684 Jun 10, 2024
9f16c1f
feat: 임베딩 관련 AWS Lambda 내 Python 코드 추가
SyingSHY Jun 10, 2024
3b674be
fix: static 파일 업데이트
lee1684 Jun 10, 2024
601fd1c
feat: 특정 사용자의 모임 참가비 환불 API 추가
lee1684 Jun 10, 2024
f37ae0b
Milestone 4 - PR to develop from back-end #240610
SyingSHY Jun 10, 2024
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
14 changes: 14 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,20 @@ jobs:
echo "${{ secrets.AWS_PROPERTIES }}" > ./application.yml
shell: bash

<<<<<<< HEAD
# Google Translation key 설정
- name: Create Google Translation JSON file from secret
uses: jsdaniell/[email protected]
with:
name: "./back-end/src/main/resources/service-account-file.json"
json: ${{ secrets.GOOGLE_TRANSLATION_KEY }}

- name: Verify JSON file creation
run: cat ./back-end/src/main/resources/service-account-file.json


=======
>>>>>>> develop
# gradlew 파일 실행권한 설정
- name: Grant execute permission for gradlew
run: |
Expand Down
9 changes: 9 additions & 0 deletions .idea/SKYTeam.iml

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

9 changes: 8 additions & 1 deletion back-end/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,11 @@ out/

### *.yml / *.properties ###
*.yml
application.properties
<<<<<<< HEAD
application.properties

### google cloud translation api key ###
service-account-file.json
=======
application.properties
>>>>>>> develop
10 changes: 10 additions & 0 deletions back-end/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,16 @@ dependencies {

// WebSocket
implementation 'org.springframework.boot:spring-boot-starter-websocket'
<<<<<<< HEAD

// ChatGpt
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
implementation 'org.apache.commons:commons-io:1.3.2'

// Google Cloud Translation
implementation 'com.google.cloud:google-cloud-translate:2.6.0'
=======
>>>>>>> develop
}

tasks.named('test') {
Expand Down
70 changes: 70 additions & 0 deletions back-end/lambda/EmbeddingCategory.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
import os
import json
import urllib3
from openai import OpenAI
from pymongo.mongo_client import MongoClient
from pymongo.server_api import ServerApi

mongo_uri = os.environ.get("MONGO_URI")

def lambda_handler(event, context):
# Fetch user's profile data
request_event = json.loads(event["body"])
category_id = request_event["category_id"]
category = request_event["category"]
prompt = request_event["prompt"]

# Create a new client and connect to the server
client = MongoClient(mongo_uri, server_api=ServerApi('1'))

# Name of database
db = client.CategoryEmbedding

# Name of collection
collection = db.Embedding

embedding = getEmbedding(prompt)
document = {"category": category, "prompt": prompt, "embedding": embedding}

# Insert document
result = collection.update_one({"category_id": category_id}, {"$set": document}, upsert=True)

if result.acknowledged:
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {},
"multiValueHeaders": {},
"body": "Successfully added the category."
}
else:
return {
"isBase64Encoded": False,
"statusCode": 502,
"headers": {},
"multiValueHeaders": {},
"body": "There was error during the insertion."
}


def getEmbedding(document):
open_ai_url = os.environ.get("OPENAI_URI")
open_ai_key = os.environ.get("OPENAI_KEY")

header = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {open_ai_key}'
}

body = json.dumps({
'input': f'{document}',
'model': "text-embedding-3-large",
'format': "float"
})

http = urllib3.PoolManager()
response = http.request('POST', open_ai_url, body=body, headers=header)

data = json.loads(response.data)

return data['data'][0]['embedding']
74 changes: 74 additions & 0 deletions back-end/lambda/EmbeddingMeeting.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
import os
import json
import urllib3
from openai import OpenAI
from pymongo.mongo_client import MongoClient
from pymongo.server_api import ServerApi

mongo_uri = os.environ.get("MONGO_URI")

def lambda_handler(event, context):
# Fetch user's profile data
event_body = json.loads(event["body"])
moim_id = event_body['moimId']
moimname = event_body['moimTitle']
prompt = event_body['prompt']

# Create a new client and connect to the server
client = MongoClient(mongo_uri, server_api=ServerApi('1'))

# Name of database
db = client.MoimEmbedding

# Name of collection
collection = db.Embedding

embedding = getEmbedding(prompt)
document = {
"moim_id": moim_id,
"moim_title": moimname,
"prompt": prompt,
"embedding": embedding}

# Insert document
result = collection.update_one({"moim_id": moim_id}, {"$set": document}, upsert=True)

if result.acknowledged:
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {},
"multiValueHeaders": {},
"body": "Success"
}
else:
return {
"isBase64Encoded": False,
"statusCode": 400,
"headers": {},
"multiValueHeaders": {},
"body": "Failed"
}


def getEmbedding(document):
open_ai_url = os.environ.get("OPENAI_URI")
open_ai_key = os.environ.get("OPENAI_KEY")

header = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {open_ai_key}'
}

body = json.dumps({
'input': f'{document}',
'model': "text-embedding-3-large",
'format': "float"
})

http = urllib3.PoolManager()
response = http.request('POST', open_ai_url, body=body, headers=header)

data = json.loads(response.data)

return data['data'][0]['embedding']
78 changes: 78 additions & 0 deletions back-end/lambda/EmbeddingSearchCategory.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import os
import json
import urllib3
from openai import OpenAI
from pymongo.mongo_client import MongoClient
from pymongo.server_api import ServerApi

mongo_uri = os.environ.get("MONGO_URI")

def lambda_handler(event, context):
# Fetch user's profile data
user_id = int(event['queryStringParameters']['userID'])

# Create a new client and connect to the server
client = MongoClient(mongo_uri, server_api=ServerApi('1'))

# Name of database
db = client.UserEmbedding

# Name of collection
collection = db.Embedding

query = { "user_id": user_id }
projection = { "embedding": 1 }

# Insert document
result = collection.find_one(query, projection)
if result == None:
return {
"isBase64Encoded": False,
"statusCode": 400,
"headers": {},
"multiValueHeaders": {},
"body": "There's no such user in DB."
}

query_embedding = result['embedding']

pipeline = [
{
'$vectorSearch': {
'index': 'CategoryVectorIndex',
'path': 'embedding',
'queryVector': query_embedding,
'numCandidates': 100,
'limit': 100
}
}, {
'$project': {
'_id': 0,
'prompt': 0,
'embedding': 0
}
}
]

results = client['CategoryEmbedding']['Embedding'].aggregate(pipeline)

moim_list = []
for search_result in results:
moim_list.append(search_result['category_id'])

if (len(moim_list) > 0):
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {},
"multiValueHeaders": {},
"body": "[" + ','.join(str(e) for e in moim_list) + "]"
}
else:
return {
"isBase64Encoded": False,
"statusCode": 502,
"headers": {},
"multiValueHeaders": {},
"body": "Error occured during insertion."
}
69 changes: 69 additions & 0 deletions back-end/lambda/EmbeddingSearchMeeting.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import os
import json
import urllib3
from openai import OpenAI
from pymongo.mongo_client import MongoClient
from pymongo.server_api import ServerApi

mongo_uri = os.environ.get("MONGO_URI")

def lambda_handler(event, context):
# Fetch user's profile data
user_id = int(event['queryStringParameters']['userID'])

# Create a new client and connect to the server
client = MongoClient(mongo_uri, server_api=ServerApi('1'))

# Name of database
db = client.UserEmbedding

# Name of collection
collection = db.Embedding

query = { "user_id": user_id }
projection = { "embedding": 1 }

# Insert document
result = collection.find_one(query, projection)

query_embedding = result['embedding']

pipeline = [
{
'$vectorSearch': {
'index': 'MoimVectorIndex',
'path': 'embedding',
'queryVector': query_embedding,
'numCandidates': 100,
'limit': 50
}
}, {
'$project': {
'_id': 0,
'embedding': 0
}
}
]

results = client['MoimEmbedding']['Embedding'].aggregate(pipeline)

moim_list = []
for search_result in results:
moim_list.append(search_result['moim_id'])

if (len(moim_list) > 0):
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {},
"multiValueHeaders": {},
"body": "[" + ','.join(str(e) for e in moim_list) + "]"
}
else:
return {
"isBase64Encoded": False,
"statusCode": 400,
"headers": {},
"multiValueHeaders": {},
"body": "Failed"
}
Loading