Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
af718a0
feat: 스프링 부트 초기 세팅
nayonsoso Jan 16, 2024
9d4502a
feat: 도커 파일 작성
nayonsoso Jan 17, 2024
30fe148
fix: GradleWrapper 를 위한 파일 업로드
nayonsoso Jan 17, 2024
217c52d
feat: 연결 확인용 파일 생성
nayonsoso Jan 17, 2024
c55c39c
feat: entity 생성
nayonsoso Jan 21, 2024
975b084
feat: type enum 생성
nayonsoso Jan 21, 2024
e957c41
feat: gradle 설정 추가
nayonsoso Jan 21, 2024
c395fb5
feat: schema.sql 생성
nayonsoso Jan 21, 2024
4d259c1
feat: 공통 응답, 에러 형식 생성
nayonsoso Jan 26, 2024
9eb115e
feat: 스프링 시큐리티, JWT 토큰, Redis 관련 설정
nayonsoso Jan 26, 2024
053b75a
feat: 카카오 인증 구현
nayonsoso Jan 26, 2024
2eb078c
Merge pull request #4 from nayonsoso/kakao-oauth
nayonsoso Jan 26, 2024
a30b1b0
refactor: 함수 이름 변경
nayonsoso Jan 27, 2024
20a44d4
Merge pull request #5 from nayonsoso/kakao-oauth
nayonsoso Jan 27, 2024
ab1d40c
refactor: 배포 서버 연결 확인 페이지 수정
nayonsoso Jan 27, 2024
c63074d
Merge pull request #6 from nayonsoso/kakao-oauth
nayonsoso Jan 27, 2024
02a5dd2
fix: 테스트 실패 에러 해결
nayonsoso Jan 27, 2024
b8502a7
Merge pull request #7 from nayonsoso/kakao-oauth
nayonsoso Jan 27, 2024
f336a62
test: 테스트 코드 수정
nayonsoso Jan 27, 2024
1ce7fe1
refactor: security 코드 리팩토링
nayonsoso Jan 27, 2024
400fbd6
feat: 포트 열렸는지 확인하는 페이지 생성
nayonsoso Jan 27, 2024
aeb4d4a
fix: 카카오 인증 코드 예외 처리 안되는 문제 해결
nayonsoso Jan 27, 2024
1c61392
feat: 회원가입 구현
nayonsoso Jan 27, 2024
5c5e6d4
Merge pull request #8 from nayonsoso/sign-up
nayonsoso Jan 27, 2024
75fbd5f
feat: 로그아웃 구현
nayonsoso Jan 27, 2024
bb1b1b6
Merge pull request #9 from nayonsoso/sign-out
nayonsoso Jan 27, 2024
7b1fed3
feat: 회원 탈퇴 구현
nayonsoso Jan 27, 2024
2b35f39
Merge pull request #10 from nayonsoso/sign-out
nayonsoso Jan 27, 2024
b2d81ef
feat: 이미지 업로드 기능 구현
nayonsoso Jan 30, 2024
b5a9bc6
Merge pull request #11 from nayonsoso/image-upload
nayonsoso Jan 30, 2024
a82cc7d
feat: 저장용 커밋
nayonsoso Feb 3, 2024
7d7f44c
refactor: 에러 원인 자세히 찍히도록 수정
nayonsoso Feb 3, 2024
c3e6785
Merge branch 'main' into main
nayonsoso Feb 3, 2024
bbe5cce
Merge pull request #12 from nayonsoso/main
nayonsoso Feb 3, 2024
763c99a
refactor: 테이블 연관관계 수정
nayonsoso Feb 3, 2024
10f3968
refactor: 데이터 수정
nayonsoso Feb 5, 2024
ec30ebb
Merge branch 'main' into refactor-data
nayonsoso Feb 5, 2024
b17433d
Merge pull request #13 from nayonsoso/refactor-data
nayonsoso Feb 5, 2024
b6ef7f5
feat: 대학교 지원 상세 정보 조회 기능 구현
nayonsoso Feb 5, 2024
465b4ac
Merge pull request #14 from nayonsoso/university_detail
nayonsoso Feb 5, 2024
e457c8b
feat: 마이페이지 조회/수정 기능 구현
nayonsoso Feb 5, 2024
5768dce
Merge pull request #15 from nayonsoso/my-page
nayonsoso Feb 5, 2024
91bc153
feat: 맞춤 추천 대학교 기능 구현
nayonsoso Feb 9, 2024
2ba1e8b
Merge branch 'main' into home-recommend-univ
nayonsoso Feb 9, 2024
a39cadb
Merge pull request #16 from nayonsoso/home-recommend-univ
nayonsoso Feb 9, 2024
92707f6
fix: conflict 해결
nayonsoso Feb 9, 2024
49a5e6a
refactor: 지정 대학교 추천하도록 수정
nayonsoso Feb 9, 2024
9779d4f
feat: 엑세스 토큰 재발행 기능 구현
nayonsoso Feb 13, 2024
6784653
Merge pull request #17 from nayonsoso/token-reissue
nayonsoso Feb 13, 2024
7e36117
feat: 지원 성적, 학교 입력 기능 구현
nayonsoso Feb 13, 2024
7c96c75
Merge pull request #18 from nayonsoso/apply-submit
nayonsoso Feb 13, 2024
b3bdd3f
refactor: 오타 수정
nayonsoso Feb 13, 2024
88d35b0
Merge pull request #19 from nayonsoso/apply-submit
nayonsoso Feb 13, 2024
89c8773
feat: 키워드 검색 기능 구현
nayonsoso Feb 14, 2024
41d7636
Merge pull request #20 from nayonsoso/university-search
nayonsoso Feb 14, 2024
5c3f9a8
feat: 지원자 현황 조회 구현
nayonsoso Feb 16, 2024
d74f0fe
Merge pull request #21 from nayonsoso/applicants
nayonsoso Feb 16, 2024
156e1bc
feat: 성적 제출 여부 조회 구현
nayonsoso Feb 16, 2024
532b6d6
Merge pull request #22 from nayonsoso/applicants
nayonsoso Feb 16, 2024
bcbd91b
feat: 위시 학교에 추가, 마이페이지에서 조회 기능 구현
nayonsoso Feb 17, 2024
d2cc1b0
refactor: 토큰 재발행 리팩토링
nayonsoso Feb 17, 2024
47b47e8
refactor: 대학 상세 정보에 좋아요 여부 컬럼 추가
nayonsoso Feb 17, 2024
23cada6
Merge pull request #23 from nayonsoso/university-like
nayonsoso Feb 17, 2024
17dab02
feat: 데이터 추가 및 2학기로 변경
nayonsoso Feb 17, 2024
56d3931
Merge pull request #24 from nayonsoso/university-like
nayonsoso Feb 17, 2024
235d490
feat: 2학기 대학만 받아오도록 수정
nayonsoso Feb 17, 2024
1699466
feat: applicants dto 수정
nayonsoso Feb 17, 2024
2519037
Merge pull request #25 from nayonsoso/applicants-refactor
nayonsoso Feb 17, 2024
a780602
refacter: 이미지 뿐 아니라 다른 파일도 올릴 수 있도록 수정
nayonsoso Feb 17, 2024
6bfdcbe
Merge pull request #26 from nayonsoso/image-upload-refactor
nayonsoso Feb 17, 2024
443ef91
refactor: URI 수정
nayonsoso Feb 17, 2024
2e8f98c
refactor: URI 수정
nayonsoso Feb 17, 2024
f6c4c4c
refactor: REJECT와 업데이트 상태도 응답에 포함
nayonsoso Feb 17, 2024
7f0f193
Merge pull request #27 from nayonsoso/application-status-refactor
nayonsoso Feb 17, 2024
2707fd6
refactor: 지원 대학 수정했을 때만 updateCount 늘리기
nayonsoso Feb 17, 2024
56d4886
Merge pull request #28 from nayonsoso/application-refactor
nayonsoso Feb 17, 2024
722318f
feat: 나를 위한 맞춤 대학 찾기 구현
nayonsoso Feb 17, 2024
768913f
Merge pull request #29 from nayonsoso/search-refactor
nayonsoso Feb 17, 2024
c714933
refactor: 검색 안되는 문제 해결
nayonsoso Feb 17, 2024
099b864
Merge pull request #30 from nayonsoso/search-refactor
nayonsoso Feb 17, 2024
574ea2c
Update SecurityConfiguration.java
nayonsoso Feb 18, 2024
a02f8a2
Merge pull request #31 from nayonsoso/main
nayonsoso Feb 18, 2024
b8bd0cb
refactor: cors 허용 origin 추가
nayonsoso Feb 20, 2024
67a212c
refactor: cors 허용 origin 추가
nayonsoso Feb 20, 2024
29ea661
refactor: 대학 리스트에 term 포함해서 반환하게 수정
nayonsoso Feb 20, 2024
5ff3f8a
refactor: 성적만 제출하고, 대학은 입력하지 않은 상태 반환
nayonsoso Feb 20, 2024
e1179d9
Merge pull request #32 from nayonsoso/refactor-details
nayonsoso Feb 21, 2024
efb9288
refactor: 성적만 제출하고, 대학은 입력하지 않은 상태 반환
nayonsoso Mar 2, 2024
57cf863
Merge pull request #33 from nayonsoso/refactor-details
nayonsoso Mar 2, 2024
ee8eda8
fix: application status 지망 대학만 제출 시 status 변경
wibaek Mar 3, 2024
e62d035
Merge pull request #34 from devMuromi/main
nayonsoso Mar 3, 2024
522dc2c
feat: 추가 지원 데이터 적용
nayonsoso Apr 4, 2024
3b6d38f
Merge pull request #35 from nayonsoso/apply-additioal-sunbal
nayonsoso Apr 4, 2024
3f5aa6d
Feat: docker-compose 추가: redis, nginx (#36)
wibaek Jun 20, 2024
5f30d06
refactor: 기존 코드 리팩터링 및 테스트 추가 (#37)
nayonsoso Jul 13, 2024
d73004b
feat: 로컬 개발 환경 및 프로필 추가 (#38)
wibaek Jul 17, 2024
5586645
fix: release.yml 버전 오류 수정
wibaek Jul 17, 2024
d956dcf
fix: release.yml Gradle 권한 수정
wibaek Jul 17, 2024
7a6d719
fix: release.yml 경로 오류 수정
wibaek Jul 17, 2024
e949ca7
fix: release.yml 경로 수정
wibaek Jul 17, 2024
6c41af3
Merge pull request #41 from solid-connection/main
wibaek Jul 17, 2024
4771c9c
fix: Dockerfile 프로필 수정
wibaek Jul 17, 2024
8776b9d
Merge pull request #42 from solid-connection/main
wibaek Jul 17, 2024
aa76467
fix: gpa_creteria -> gpa_criteria 필드명 수정
wibaek Jul 17, 2024
56e4546
Merge pull request #43 from devMuromi/t2-bug-fix
wibaek Jul 17, 2024
09ff0f7
Merge pull request #44 from solid-connection/main
wibaek Jul 17, 2024
2e653af
refactor: 서버 내부 예외 로그 수정
nayonsoso Jul 23, 2024
da56102
refactor: 추천 대학 조회 서비스 코드 개선
nayonsoso Jul 23, 2024
95880bc
fix: LazyFetch 예외 해결
nayonsoso Jul 23, 2024
664b0c6
fix: 403 에러 해결
nayonsoso Jul 23, 2024
138f404
test: 추천 대학 목록 조회 테스트 추가
nayonsoso Jul 23, 2024
419adef
chore: language_requirement 테이블 초기 데이터 추가
nayonsoso Jul 23, 2024
1958e42
refactor: 어학 요구사항이 없는 대학도 조회되도록 수정
nayonsoso Jul 23, 2024
90a8873
fix: 일반 추천 대학 목록 초기화 시점 변경
nayonsoso Jul 24, 2024
d660cd3
chore: api 문서 예시 수정
nayonsoso Jul 24, 2024
2bbce91
refactor: 학교 검색 로직 수정
nayonsoso Jul 24, 2024
63f832d
Merge pull request #45 from nayonsoso/recommend-university-refactor
nayonsoso Jul 25, 2024
6895c2e
docs: Feature request 이슈 템플릿 생성
leesewon00 Jul 28, 2024
bc40872
docs: PR 템플릿 생성
leesewon00 Jul 31, 2024
9b7c416
커뮤니티 엔티티 정의 (#48)
leesewon00 Aug 2, 2024
142abc1
게시글 API 구현 (#50)
leesewon00 Aug 10, 2024
50b6702
Merge pull request #55 from solid-connection/main
wibaek Aug 10, 2024
f96c06c
댓글 API 구현 (#56)
leesewon00 Aug 15, 2024
04c0eed
게시글 좋아요 API 구현 (#60)
leesewon00 Aug 19, 2024
61bd393
feat: 지원서 3차 지망 대학 추가 (#62)
wibaek Aug 19, 2024
ce1026e
Merge pull request #64 from solid-connection/main
wibaek Aug 19, 2024
7cf69cd
feat: universityInfoForApply에 koreanName 필드 추가 (#59)
wibaek Aug 23, 2024
ea82ebd
refactor: 해외접근을 고려하여 등록시간, 수정시간 UTC 기준으로 저장
leesewon00 Aug 23, 2024
2678bc4
refactor: 대댓글 삭제시 부모댓글이 무의미해진다면 부모댓글도 삭제되도록 처리
leesewon00 Aug 23, 2024
d97ffcb
refactor: 대댓글까지만 허용하도록 처리
leesewon00 Aug 23, 2024
4a86c99
test: 댓글 api 수정사항 테스트코드 작성
leesewon00 Aug 23, 2024
16821b9
모니터링 환경 구축 (#68)
leesewon00 Aug 23, 2024
50fde8e
Merge pull request #69 from solid-connection/main
leesewon00 Aug 23, 2024
db787ea
refactor: 시간정보 UTC 타임존으로 지정하여 저장
leesewon00 Aug 24, 2024
8316881
Merge pull request #67 from leesewon00/refactor/66-refactor-comment-api
leesewon00 Aug 24, 2024
bf27f61
지원서 지원 학기 필드 추가 (#71)
leesewon00 Aug 25, 2024
9062f81
프로필 이미지 수정, 닉네임 수정 API 분리 (#73)
leesewon00 Aug 25, 2024
ccaf728
Merge pull request #74 from solid-connection/main
leesewon00 Aug 25, 2024
0b800b9
초기 프로필 사진 수정시 오류 해결 (#76)
leesewon00 Aug 27, 2024
5a1d029
Merge pull request #77 from solid-connection/main
leesewon00 Aug 27, 2024
1071f6f
chore: nginx 최대 body size 조정 -> 10mb (#79)
wibaek Aug 27, 2024
e3e13b2
docs: Bug report 깃헙 이슈 템플릿 생성
wibaek Aug 27, 2024
26057de
지원서 2, 3선택지 비필수 전환 (#81)
leesewon00 Sep 2, 2024
e25f011
캐싱 도입 (#83)
leesewon00 Sep 4, 2024
75d02f0
chore: 레디스 모니터링을 위해 redis-exporter 추가 (#89)
leesewon00 Sep 7, 2024
bebc855
fix: 조회수 갱신 시 변경감지 사용하지 않고 직접 update 쿼리 사용하도록 수정 (#91)
leesewon00 Sep 7, 2024
4a0c7b5
Merge pull request #92 from solid-connection/main
leesewon00 Sep 7, 2024
c1cfe1a
feat: 내가 지원한 대학의 성적 지원 현황 api 추가 (#94)
wibaek Sep 7, 2024
5b3f8c4
Merge pull request #95 from solid-connection/main
wibaek Sep 7, 2024
57cdb4b
fix: application/competitor API 500 오류 수정 (#97)
wibaek Sep 8, 2024
eeef801
S3 파일 저장에 관한 수정, CloudFront 도입 (#98)
leesewon00 Sep 19, 2024
a5286fa
feat: 내 정보 조회 API에 email 필드 추가 (#101)
wibaek Oct 1, 2024
c1ba148
refactor: 파일 업로드 비동기 전환 (#102)
leesewon00 Oct 6, 2024
ed2b5f1
chore: release github action 임의 실행 추가
wibaek Oct 7, 2024
84ac06d
Merge pull request #105 from solid-connection/main
wibaek Oct 9, 2024
d908841
fix: GeneralRecommendUniversities.init 시 쿼리 오류 수정 (#107)
wibaek Nov 9, 2024
b3b17ea
Merge pull request #108 from solid-connection/main
wibaek Nov 9, 2024
64a1455
chore: Update release.yml
wibaek Nov 9, 2024
ff6f7b7
지원서(application) 테이블에서 학점/어학 인증 분리 및 지원 절차 수정 (#109)
leesewon00 Dec 4, 2024
cfcda24
style: 컨벤션 통일 (#110)
nayonsoso Dec 9, 2024
74bbc49
refactor: 관심사 별 yml 분리 (#113)
nayonsoso Dec 9, 2024
9281924
refactor: 스웨거 관련 코드 제거 (#115)
nayonsoso Dec 11, 2024
d335cde
chore: 서브모듈 적용 (#116)
nayonsoso Dec 12, 2024
c0426c9
chore: 호스팅 도메인 변경과 nginx 제거에 따른 전환 (#118)
wibaek Dec 16, 2024
2a8d022
Merge pull request #121 from solid-connection/main
wibaek Dec 16, 2024
838ebb7
chore: workflows/release 수정 (#122)
wibaek Dec 16, 2024
42c02f6
Merge pull request #123 from solid-connection/main
wibaek Dec 16, 2024
d004bd6
chore: fix workflow/release (#124)
wibaek Dec 16, 2024
5384a67
chore: update submodule solid-connect-secret to the latest commit (#125)
wibaek Dec 16, 2024
d91902e
chore: 카카오 리다이렉트 uri 변경 (#126)
wibaek Dec 16, 2024
04766a2
Merge pull request #127 from solid-connection/main
wibaek Dec 16, 2024
874bdc3
fix: 전체 테스트 코드 통과되도록 수정 (#120)
nayonsoso Dec 16, 2024
60d9333
chore: 오타 수정 및 개행 수정 (#129)
nayonsoso Dec 27, 2024
972c47c
chore: flyway 도입 (#130)
wibaek Jan 5, 2025
939d008
Merge pull request #142 from solid-connection/main
wibaek Jan 5, 2025
f25968c
refactor: 테스트 컨테이너 적용 (#138)
nayonsoso Jan 7, 2025
6464568
chore: 리팩터링 이슈 템플릿 추가 (#152)
nayonsoso Jan 15, 2025
dc1bdcd
feat: 추천 대학에서 로고 뿐만 아니라 background image도 포함 (#144)
Gyuhyeok99 Jan 16, 2025
428e72a
test: 대학 관련 통합테스트 코드 추가 (#148)
Gyuhyeok99 Jan 19, 2025
f7dd92d
refactor: 스프링 시큐리티 코드 리팩터링 (#154)
nayonsoso Jan 22, 2025
35bc2ac
test: 유저 관련 통합테스트 코드 추가 (#156)
Gyuhyeok99 Jan 23, 2025
2af7b77
refactor: 기본 추천 대학 후보 추가 (#161)
nayonsoso Jan 27, 2025
d4e57c0
hotfix: 대학 추천 기능 정상화 (#159)
nayonsoso Jan 27, 2025
f26e75c
refactor: auth type 추가, 로그아웃 필터 로직 변경 (#167)
nayonsoso Jan 27, 2025
b37becd
test: 어학점수 관련 통합테스트 코드 추가 (#165)
Gyuhyeok99 Jan 28, 2025
68560a1
refactor: 게시글 관련 서비스 구조 리팩터링 (#168)
Gyuhyeok99 Jan 28, 2025
b66e610
test: 댓글 관련 통합테스트 코드 추가 (#173)
Gyuhyeok99 Jan 29, 2025
16b907f
refactor: 공통 추천 대학 로직 변경 (#175)
nayonsoso Jan 29, 2025
9654770
test: 게시글 전체 조회 관련 통합테스트 코드 추가 (#176)
Gyuhyeok99 Jan 30, 2025
89eca05
test: 지원서 관련 통합테스트 코드 추가 (#178)
Gyuhyeok99 Feb 4, 2025
2fc9d85
refactor: 요청의 인증 정보를 컨트롤러에서 원하는 형태로 받을 수 있도록 (#171)
nayonsoso Feb 5, 2025
ecc186a
refactor: TokenProvider 에서 각 토큰에 대한 로직을 캡슐화 (#183)
nayonsoso Feb 6, 2025
b9a4af8
feat: 애플 인증 구현 (#184)
nayonsoso Feb 7, 2025
25e9f40
refactor: 사용하지 않을 컬럼 제거 (#186)
Gyuhyeok99 Feb 8, 2025
2c8b200
refactor: 커뮤니티 관련 패키지 구조 개선 (#185)
Gyuhyeok99 Feb 8, 2025
0adbb4c
feat: 이메일 인증 구현 (#188)
nayonsoso Feb 8, 2025
306d8b6
refactor: 입력 형식과 관련된 검증은 Dto 내부에서 하게 한다. (#187)
Gyuhyeok99 Feb 9, 2025
75927c8
fix: 실패한 테스트 해결, 서브모듈 업데이트 (#193)
nayonsoso Feb 11, 2025
14bd0b9
feat: 관리자 role 추가 (#192)
Gyuhyeok99 Feb 12, 2025
ce1d88b
Merge release branch with ours strategy to sync with main
wibaek Feb 12, 2025
4dda1da
Merge pull request #199 from solid-connection/chore/release-sync
wibaek Feb 13, 2025
89c2bce
refactor: 내 정보와 대학 관련 api 수정 (#195)
nayonsoso Feb 14, 2025
ea76630
fix: 인증과 관련되어 리졸버와 컨트롤러 인자에서 발생한 이슈 해결 (#201)
nayonsoso Feb 14, 2025
ba5193b
refactor: 커뮤니티, 지원, 성적 관련 api 수정 (#196)
nayonsoso Feb 14, 2025
7405018
feat: university_info_for_apply 테이블 details 컬럼 길이 증가 (#212)
Gyuhyeok99 Feb 15, 2025
dc31e4d
feat: 마이페이지 조회 시 authType 추가 (#213)
Gyuhyeok99 Feb 15, 2025
90a0db7
Merge pull request #209 from solid-connection/develop
wibaek Feb 15, 2025
e990385
fix: 유효하지 않은 토큰으로 api 요청 시 500 error 발생 버그 수정 (#210)
Gyuhyeok99 Feb 15, 2025
1039236
Merge pull request #214 from solid-connection/develop
Gyuhyeok99 Feb 15, 2025
0702640
fix: 커뮤니티 글 목록 토큰 없이 보이는 버그 수정, 서브모듈 업데이트 (#215)
Gyuhyeok99 Feb 15, 2025
1fdf36c
chore: stage CD 스크립트 작성 (#206)
nayonsoso Feb 15, 2025
671f3e5
Merge pull request #216 from solid-connection/develop
nayonsoso Feb 16, 2025
b9e5822
chore: 스테이지 profile 변경 (#217)
nayonsoso Feb 16, 2025
5bd700d
fix: 지원 내역 조회 시 캐시 갱신 문제 임시 해결 (#220)
Gyuhyeok99 Feb 17, 2025
c54ce99
chore: stage, prod docker-compose 파일 분리 (#218)
nayonsoso Feb 17, 2025
8f8cd67
chore: 트리거 브랜치 이름 변경 (#223)
nayonsoso Feb 17, 2025
ee146c1
Merge pull request #222 from solid-connection/develop
nayonsoso Feb 17, 2025
c8fe1a8
chore: 서브모듈 업데이트 (#224)
nayonsoso Feb 17, 2025
e3de221
Merge pull request #225 from solid-connection/develop
nayonsoso Feb 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

## 어떤 버그인가요

> 문제가 되는 부분에 대해 설명해주세요
## 재현 방법(선택)
버그를 재현할 수 있는 과정을 설명해주세요(필요하다면 사진을 첨부해주세요)
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

## 참고할만한 자료(선택)
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature
assignees: ''

---

## 어떤 기능인가요?

> 추가하려는 기능에 대해 간결하게 설명해주세요

## 작업 상세 내용

- [ ] TODO
- [ ] TODO
- [ ] TODO

## 참고할만한 자료(선택)
28 changes: 28 additions & 0 deletions .github/ISSUE_TEMPLATE/refactor_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: Refactor request
about: Suggest an refactor for this project
title: ''
labels: refactor
assignees: ''

---

## 어떤 부분을 리팩터링하려 하나요?

> 리팩터링하려는 부분에 대해 간결하게 설명해주세요

### AS-IS
- as-is
- as-is

### TO-BE
- to-be
- to-be

## 작업 상세 내용

- [ ] TODO
- [ ] TODO
- [ ] TODO

## 참고할만한 자료(선택)
21 changes: 21 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## 관련 이슈

- resolves: #이슈 번호

## 작업 내용

<!-- 해당 PR에서 작업한 내용을 간략히 설명해 주세요. (이미지 첨부 가능) -->

<!-- 코드가 아닌 기능 단위로 설명을 작성하며, 기능이 여러 개인 경우 각각을 잘 구분하여 설명해 주세요. -->

## 특이 사항

<!-- 프로젝트 실행에 영향을 미치는 중요한 변경사항이나 주의사항 등을 기술해 주세요. -->

## 리뷰 요구사항 (선택)

<!-- 리뷰 중점 사항: 리뷰어가 특히 집중해서 봐야 할 부분이 있나요? -->

<!-- 추가 검토 사항: 코드, 디자인, 구현 방식 등에 대한 추가적인 검토가 필요한 사항이 있나요? -->

<!-- 논의가 필요한 부분: 코드 리뷰 중 논의가 필요해 보이는 부분은 무엇인가요? -->
75 changes: 75 additions & 0 deletions .github/workflows/prod-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: "[PROD] Build Gradle and Deploy"

on:
push:
branches: [ "master" ]
workflow_dispatch:

jobs:
build-gradle:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
token: ${{ secrets.SUBMODULE_ACCESS_TOKEN }}
submodules: true

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

# Configure Gradle for optimal use in GitHub Actions, including caching of downloaded dependencies.
# See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md
- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0

- name: Grant execute permission for Gradle wrapper(gradlew)
run: chmod +x ./gradlew

- name: Build with Gradle
run: ./gradlew bootJar

- name: Copy jar file to remote
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.PRIVATE_KEY }}
source: "./build/libs/*.jar"
target: "/home/${{ secrets.USERNAME }}/solid-connect-server/"

- name: Copy docker file to remote
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.PRIVATE_KEY }}
source: "./Dockerfile"
target: "/home/${{ secrets.USERNAME }}/solid-connect-server/"

- name: Copy docker compose file to remote
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.PRIVATE_KEY }}
source: "./docker-compose.prod.yml"
target: "/home/${{ secrets.USERNAME }}/solid-connect-server/"

- name: Run docker compose
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.PRIVATE_KEY }}
script_stop: true
script: |
cd /home/${{ secrets.USERNAME }}/solid-connect-server
docker compose down
docker compose -f docker-compose.prod.yml up -d --build
75 changes: 75 additions & 0 deletions .github/workflows/stage-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: "[STAGE] Build Gradle and Deploy"

on:
push:
branches: [ "release" ]
workflow_dispatch:

jobs:
build-gradle:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout the code
uses: actions/checkout@v4
with:
token: ${{ secrets.SUBMODULE_ACCESS_TOKEN }}
submodules: true

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

# Configure Gradle for optimal use in GitHub Actions, including caching of downloaded dependencies.
# See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md
- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0

- name: Grant execute permission for Gradle wrapper(gradlew)
run: chmod +x ./gradlew

- name: Build with Gradle
run: ./gradlew bootJar

- name: Copy jar file to remote
uses: appleboy/scp-action@master
with:
host: ${{ secrets.STAGE_HOST }}
username: ${{ secrets.STAGE_USERNAME }}
key: ${{ secrets.STAGE_PRIVATE_KEY }}
source: "./build/libs/*.jar"
target: "/home/${{ secrets.STAGE_USERNAME }}/solid-connect-stage/"

- name: Copy docker file to remote
uses: appleboy/scp-action@master
with:
host: ${{ secrets.STAGE_HOST }}
username: ${{ secrets.STAGE_USERNAME }}
key: ${{ secrets.STAGE_PRIVATE_KEY }}
source: "./Dockerfile"
target: "/home/${{ secrets.STAGE_USERNAME }}/solid-connect-stage/"

- name: Copy docker compose file to remote
uses: appleboy/scp-action@master
with:
host: ${{ secrets.STAGE_HOST }}
username: ${{ secrets.STAGE_USERNAME }}
key: ${{ secrets.STAGE_PRIVATE_KEY }}
source: "./docker-compose.stage.yml"
target: "/home/${{ secrets.STAGE_USERNAME }}/solid-connect-stage/"

- name: Run docker compose
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.STAGE_HOST }}
username: ${{ secrets.STAGE_USERNAME }}
key: ${{ secrets.STAGE_PRIVATE_KEY }}
script_stop: true
script: |
cd /home/${{ secrets.STAGE_USERNAME }}/solid-connect-stage
docker compose down
docker compose -f docker-compose.stage.yml up -d --build
45 changes: 45 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

### YML ###
application-secret.yml
application-prod.yml

### docker volumes ###
mysql_data_local
redis_data_local
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "src/main/resources/secret"]
path = src/main/resources/secret
url = https://github.com/solid-connection/solid-connect-secret
14 changes: 14 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# JDK 버전 설정
FROM openjdk:17-jdk

# JAR_FILE 변수 정의
ARG JAR_FILE=./build/libs/solid-connection-0.0.1-SNAPSHOT.jar

# JAR 파일 메인 디렉토리에 복사
COPY ${JAR_FILE} app.jar

# 시스템 진입점 정의
ENTRYPOINT ["java", "-jar", "/app.jar"]

# 볼륨 설정
VOLUME /tmp
Binary file modified README.md
Binary file not shown.
78 changes: 78 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.5'
id 'io.spring.dependency-management' version '1.1.4'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
sourceCompatibility = '17'
}

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {//todo: 안쓰는 의존성이나 deprecated된 의존성 제거
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'com.mysql:mysql-connector-j:8.2.0'
implementation 'org.hibernate:hibernate-core:6.3.0.CR1'
implementation 'org.springframework.data:spring-data-redis:3.1.2'
implementation 'io.jsonwebtoken:jjwt:0.9.1'
implementation 'org.springframework.security:spring-security-core:6.1.2'
implementation 'org.springframework.security:spring-security-config:6.1.2'
implementation 'org.springframework.security:spring-security-web:6.1.2'
implementation 'io.lettuce:lettuce-core:6.2.5.RELEASE'
implementation 'javax.xml.bind:jaxb-api:2.4.0-b180830.0359'
implementation 'com.amazonaws:aws-java-sdk-s3:1.12.470'
implementation 'org.hibernate.validator:hibernate-validator:8.0.1.Final'
implementation 'jakarta.annotation:jakarta.annotation-api:2.1.1'
implementation 'org.apache.commons:commons-lang3:3.12.0'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'io.micrometer:micrometer-registry-prometheus'
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'

// Lombok
compileOnly 'org.projectlombok:lombok:1.18.26'
annotationProcessor 'org.projectlombok:lombok'

// Test
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.mockito:mockito-core:3.3.3'
testImplementation 'io.rest-assured:rest-assured:5.4.0'

// Testcontainers
testImplementation 'org.testcontainers:testcontainers'
testImplementation 'org.testcontainers:junit-jupiter'
testImplementation 'org.testcontainers:mysql'

annotationProcessor(
'com.querydsl:querydsl-apt:5.0.0:jakarta',
'jakarta.persistence:jakarta.persistence-api:3.1.0',
'jakarta.annotation:jakarta.annotation-api:2.1.1'
)

implementation 'org.flywaydb:flyway-core'
implementation 'org.flywaydb:flyway-mysql'
}

tasks.named('test') {
useJUnitPlatform()
}

sourceSets {
main.java.srcDirs += ['build/generated/sources/annotationProcessor/java/main']
}

compileJava {
options.annotationProcessorGeneratedSourcesDirectory = file('build/generated/sources/annotationProcessor/java/main')
}
Loading
Loading