Skip to content
Open
Show file tree
Hide file tree
Changes from 150 commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
44f6de4
Feat : List<Post>를 입력받아 목차를 생성하는 IndexUtils 구현
kimdonwoo Oct 9, 2023
9f20664
Feat : 페이지ID로 페이지 조회 구현
kimdonwoo Oct 9, 2023
b2f2872
Feat : Post 생성시 History 생성되도록 구현
kimdonwoo Oct 9, 2023
d02307d
Feat : Post 내용 수정 API 구현
kimdonwoo Oct 9, 2023
7d1f122
Style : 페이지 조회시 목차 구조 변경
kimdonwoo Oct 9, 2023
068624b
Feat : 최근 바뀐 페이지 조회 API 구현
kimdonwoo Oct 9, 2023
9d134f6
Feat : 페이지 생성에서 동일한 title에 대한 Exception 추가
kimdonwoo Oct 9, 2023
556dd9a
Feat : 페이지 삭제 API 구현
kimdonwoo Oct 10, 2023
2f11d5f
Feat : 페이지 제목으로 페이지 조회 API 구현
kimdonwoo Oct 10, 2023
afd510f
Feat : 단어에 링크를 걸기 위한 PagdId 조회 API 구현
kimdonwoo Oct 10, 2023
08cd881
Feat : Post 삭제 기능 구현
kimdonwoo Oct 10, 2023
61b8f53
Fix : pull 이후 오류 수정 및 MemberId Long으로 변경
Jun2-Lee Oct 11, 2023
ffc7606
Merge pull request #18 from Step3-kakao-tech-campus/junhee
Jun2-Lee Oct 11, 2023
f9c58f6
Merge branch '6-week' of https://github.com/Step3-kakao-tech-campus/T…
kimdonwoo Oct 11, 2023
98bca9a
Feat : 페이지 목차 조회 기능 구현
kimdonwoo Oct 12, 2023
fa41ffc
Refactor : 페이지 이름 pageName으로 통일
kimdonwoo Oct 12, 2023
bcdb384
Refactor : 페이지 제목으로 페이지 조회 API에서 response 수정
kimdonwoo Oct 12, 2023
43defcd
Feat : 글 히스토리 조회 구현
kimdonwoo Oct 12, 2023
cff115c
Feat : 페이지 키워드 검색 기능에서 페이지 content 추가
kimdonwoo Oct 12, 2023
144fc1b
Feat : 페이지/글 관련 url 매핑 수정
kimdonwoo Oct 12, 2023
7a031ca
Feat: 초대 링크 판별 기능 구현
INUK-ai Oct 13, 2023
0c00ba5
Feat : 댓글 생성, 조회 API 구현
kimdonwoo Oct 14, 2023
f488f9b
Feat : 댓글 수정, 삭제 API 구현
kimdonwoo Oct 14, 2023
a45ebbf
Feat : CORS 설정을 위한 파일 추가
Jun2-Lee Oct 14, 2023
1dc3c38
Merge pull request #19 from Step3-kakao-tech-campus/junhee
kimdonwoo Oct 14, 2023
d4f8ccb
Merge branch '6-week' of https://github.com/Step3-kakao-tech-campus/T…
kimdonwoo Oct 14, 2023
62e8e22
Feat: 그룹 초대 링크 확인 기능
INUK-ai Oct 14, 2023
80a8585
Feat : 페이지와 관련된 API에 Member랑 Group 연결
kimdonwoo Oct 14, 2023
44cdf8d
Feat : Post(글)와 관련된 API에 Member랑 Group 연결
kimdonwoo Oct 14, 2023
9e36b78
Feat : Comment(댓글)와 관련된 API에 Member랑 Group 연결
kimdonwoo Oct 14, 2023
ee5fb8b
Feat : 전역 예외 처리 형식 통일
kimdonwoo Oct 14, 2023
bb08bb4
Feat: 비공식 공개 그룹 추가 검색 결과
INUK-ai Oct 14, 2023
62bedba
Feat: 공식 그룹 추가 검색
INUK-ai Oct 14, 2023
32dbfcb
Refactor: 내 문서 기여 목록 페이지네이션
INUK-ai Oct 14, 2023
026b320
Refactor: 페이지네이션 수정
INUK-ai Oct 14, 2023
270a7b3
Refactor: Transactional 관리
INUK-ai Oct 15, 2023
e5c5df9
Merge pull request #21 from Step3-kakao-tech-campus/donwoo
kimdonwoo Oct 15, 2023
8426391
Merge branch '6-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Oct 15, 2023
4b6f611
Merge pull request #23 from Step3-kakao-tech-campus/inuk
INUK-ai Oct 15, 2023
5fcaad2
Merge pull request #24 from Step3-kakao-tech-campus/6-week
kimdonwoo Oct 15, 2023
28e34a3
Refactor: 그룹 설정 수정
INUK-ai Oct 16, 2023
06c4436
Feat: 문서 기여 목록 페이지 구현
INUK-ai Oct 16, 2023
fd4aaa5
Merge branch 'develop' of https://github.com/Step3-kakao-tech-campus/…
INUK-ai Oct 19, 2023
37db223
Refactor: Token에서 회원 ID 가져오기
INUK-ai Oct 19, 2023
8ed1c6d
Feat: 에러 핸들링
INUK-ai Oct 19, 2023
134c08e
Refactor: RedisConfig 수정
INUK-ai Oct 19, 2023
6fe8487
Refactor: Redis를 활용한 getMember, getGroup
INUK-ai Oct 19, 2023
e69697e
Refactor: 예외 처리 수정
INUK-ai Oct 20, 2023
5819217
Feat : 페이지 링크 거는 기능 redis로 성능 개선
kimdonwoo Oct 21, 2023
9849f0e
Fix: Invitation 연관관계 수정
INUK-ai Oct 21, 2023
82bb444
Feat : 글 신고 기능 구현 완료
kimdonwoo Oct 21, 2023
963fd6a
Merge pull request #28 from Step3-kakao-tech-campus/inuk
kimdonwoo Oct 22, 2023
8fcb073
Merge branch '7-week' of https://github.com/Step3-kakao-tech-campus/T…
kimdonwoo Oct 22, 2023
5da895a
Merge pull request #29 from Step3-kakao-tech-campus/donwoo
kimdonwoo Oct 22, 2023
212ea7a
Merge pull request #30 from Step3-kakao-tech-campus/7-week
kimdonwoo Oct 22, 2023
9c99e21
Refactor: Group 생성자 Builder에서 memberCount 기본값 1로 고정
INUK-ai Oct 23, 2023
380806c
Refactor: 초대 링크 구현 방식 변경
INUK-ai Oct 23, 2023
9211696
Feat: 주기적으로 만료된 초대 링크 확인 후 삭제 기능 구현
INUK-ai Oct 23, 2023
00430e2
Feat: 초대 링크 확인 기능 구현
INUK-ai Oct 23, 2023
7264c2a
Feat : 엔티티 양방향 매핑 구현
kimdonwoo Oct 26, 2023
a390b3e
Fix : HistoryJPARepository 에러 처리
kimdonwoo Oct 26, 2023
b48f2e2
Style : PostResponse 변수명 수정
kimdonwoo Oct 26, 2023
dfdae42
Merge pull request #33 from Step3-kakao-tech-campus/donwoo
Jun2-Lee Oct 27, 2023
eed5746
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Oct 27, 2023
469e8e7
Refactor: 프로젝트 패키지 구조 변경
INUK-ai Oct 27, 2023
93e3bfe
Feat: 그룹 내 그룹원 리스트 조회 기능 구현
INUK-ai Oct 27, 2023
062bc95
Refactor: 그룹 중복 가입 방지
INUK-ai Oct 27, 2023
cace0d6
Refactor: 예외 처리 추가 구현
INUK-ai Oct 27, 2023
57df73e
Refactor: ActiveGroupMember 관련 로직 수정
INUK-ai Oct 27, 2023
e46ed57
Refactor: 그룹원 조회 기능 수정
INUK-ai Oct 27, 2023
59bddb1
Feat : Post랑 Comment 양방향 매핑으로 변경에 따른 api 수정
kimdonwoo Oct 27, 2023
aa68078
Feat : Post랑 History,Comment 양방향 매핑으로 변경에 따른 api 수정
kimdonwoo Oct 27, 2023
db82c25
Feat : PageInfo랑 Post의 양방향 매핑에 따른 API 수정
kimdonwoo Oct 28, 2023
95ac86e
Refactor : ResponseEntitiy<?>에 타입을 정확히 명시
kimdonwoo Oct 28, 2023
3df7a44
Feat : 페이지 조회시에 response 추가
kimdonwoo Oct 29, 2023
f589df7
Refactor: DTO 수정
INUK-ai Oct 30, 2023
c826eb6
Refactor: DTO 패키지 이동
INUK-ai Oct 30, 2023
94513e7
Feat : 메인 페이지, 내 정보 페이지 구현
Jun2-Lee Oct 30, 2023
0c9815c
Fix: DTO 디렉토리 구조 오류 수정
INUK-ai Oct 30, 2023
587ae29
Fix: RedisUtils 생성
INUK-ai Oct 30, 2023
0393283
Merge pull request #36 from Step3-kakao-tech-campus/donwoo
Jun2-Lee Oct 30, 2023
2cf8773
Fix: 요청 오류 수정
INUK-ai Oct 30, 2023
5afe4a3
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Oct 30, 2023
da73a35
Merge pull request #38 from Step3-kakao-tech-campus/inuk
Jun2-Lee Oct 31, 2023
2ee433d
Fix : pull 충돌 해결
Jun2-Lee Oct 31, 2023
b3f193c
Fix : pull 충돌 해결2
Jun2-Lee Oct 31, 2023
bb858c1
Merge pull request #37 from Step3-kakao-tech-campus/junhee
kimdonwoo Oct 31, 2023
7461de2
Fix: 초대 링크 오류 해결
INUK-ai Oct 31, 2023
129abe6
Refactor: 모든 응답 DTO에 각 Entity의 Id 추가
INUK-ai Nov 2, 2023
b74776c
Feat : 메인 페이지에서 내가 속하지 않은 그룹만 표시
Jun2-Lee Nov 2, 2023
6ec094f
Refactor : id를 groupId로 수정
Jun2-Lee Nov 2, 2023
d4ea00e
Feat : kakao 인가 code 를 받아 kakao에서 회원 정보 조회 기능
Jun2-Lee Nov 2, 2023
1a70f05
Refactor: 예외 처리와 응답 DTO 수정
INUK-ai Nov 2, 2023
5485c15
Feat : 회원 전체 닉네임 변경 기능 추가
Jun2-Lee Nov 3, 2023
e5fcb81
Refactor : 객체 지향으로 메인 페이지 조회 수정
Jun2-Lee Nov 4, 2023
71224ec
Feat : 키워드를 통한 페이지 검색 api 수정
kimdonwoo Nov 4, 2023
94f36db
Feat : 데이터베이스 칼럼 타입 수정
kimdonwoo Nov 4, 2023
fecea0e
deploy : 배포를 위한 설정 파일 추가
kimdonwoo Nov 4, 2023
94ebe94
Feat : 배포환경, 테스트환경 별로 yml 설정
kimdonwoo Nov 4, 2023
181d378
Refactor: 그룹 내 닉네임 중복 시 예외 처리
INUK-ai Nov 4, 2023
85b45e3
Refactor: 그룹 생성 시 초대링크 생성 후 response에 추가
INUK-ai Nov 4, 2023
72437fc
Refactor: 그룹 상세 조회 시 그룹 유형 추가
INUK-ai Nov 4, 2023
0fdc487
Merge pull request #39 from Step3-kakao-tech-campus/donwoo
kimdonwoo Nov 4, 2023
7274c18
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 4, 2023
72a2b48
Merge pull request #40 from Step3-kakao-tech-campus/donwoo
INUK-ai Nov 4, 2023
e30a544
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 4, 2023
6dbefca
Refactor: API 명세 수정 반영
INUK-ai Nov 4, 2023
e5ca938
Refactor: 초대 링크를 통한 접근 시 responseDTO 수정
INUK-ai Nov 4, 2023
26148ba
Merge pull request #43 from Step3-kakao-tech-campus/inuk
Jun2-Lee Nov 4, 2023
011e6f3
Fix : pull 오류 수정
Jun2-Lee Nov 4, 2023
102e2b1
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
Jun2-Lee Nov 4, 2023
37d90b7
Merge branch '8-week' into junhee
Jun2-Lee Nov 4, 2023
5d8a09b
Merge pull request #44 from Step3-kakao-tech-campus/junhee
INUK-ai Nov 4, 2023
265857d
setting : yml 파일 수정
kimdonwoo Nov 4, 2023
37b6ba1
Merge pull request #45 from Step3-kakao-tech-campus/donwoo
kimdonwoo Nov 4, 2023
760618f
Merge pull request #46 from Step3-kakao-tech-campus/8-week
kimdonwoo Nov 4, 2023
aca16ed
Refactor: 내 문서 기여 목록 응답DTO 1차 수정
INUK-ai Nov 4, 2023
8b45c0d
Merge pull request #48 from Step3-kakao-tech-campus/inuk
INUK-ai Nov 4, 2023
5203f4d
Feat : JWT 토큰 예외처리 추가
Jun2-Lee Nov 6, 2023
ce09562
feat : 댓글 조회시 response에 isMine추가
kimdonwoo Nov 7, 2023
6718b8a
Refactor: 그룹 가입 시 조건 충족 확인
INUK-ai Nov 7, 2023
665be1e
Refactor : Page관련 API의 리팩토링 진행
kimdonwoo Nov 7, 2023
d9ea0cc
Fix: 그룹 탈퇴 시 오류 해결
INUK-ai Nov 7, 2023
c0ef2ac
Refactor : Post관련 API의 리팩토링 진행
kimdonwoo Nov 7, 2023
ba27760
Refactor : Comment관련 API의 리팩토링 진행
kimdonwoo Nov 7, 2023
4eb290d
Refactor: 그룹 상세 조회 수정
INUK-ai Nov 7, 2023
bf97b82
Fix: 그룹 탈퇴, 재가입 오류 수정
INUK-ai Nov 7, 2023
045f949
Refactor: 유효성 검사 및 권한 확인 수정
INUK-ai Nov 7, 2023
f39064a
Refactor: 오류 메세지 변경
INUK-ai Nov 7, 2023
33bbc7a
Refactor : 키워드검색 api에서 쿼리 최적화
kimdonwoo Nov 8, 2023
5dec00e
Refactor : Redis 자료구조 수정
kimdonwoo Nov 8, 2023
3fbd35d
Refactor: 그룹 검색 시 응답 변수 이름 변경
INUK-ai Nov 8, 2023
7bb269a
Feat : 카카오 로그인 구현 & 카카오 로그인 프록시 적용
Jun2-Lee Nov 8, 2023
a186983
Merge branch '8-week' into junhee
Jun2-Lee Nov 8, 2023
c6dd3db
Merge pull request #51 from Step3-kakao-tech-campus/donwoo
INUK-ai Nov 8, 2023
eebdf59
Merge pull request #52 from Step3-kakao-tech-campus/junhee
INUK-ai Nov 8, 2023
ebf9f8b
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 8, 2023
063eea6
Merge pull request #53 from Step3-kakao-tech-campus/inuk
kimdonwoo Nov 8, 2023
fc04216
Update application.yml
kimdonwoo Nov 8, 2023
72e33b7
Merge pull request #54 from Step3-kakao-tech-campus/8-week
kimdonwoo Nov 8, 2023
8e7cb29
Merge pull request #55 from Step3-kakao-tech-campus/develop
kimdonwoo Nov 8, 2023
7e396d3
Feat : 메일 proxy 적용
Jun2-Lee Nov 8, 2023
77b3afc
Fix : pull 충돌 해결
Jun2-Lee Nov 8, 2023
621497c
Merge pull request #56 from Step3-kakao-tech-campus/junhee
kimdonwoo Nov 8, 2023
8952802
Refactor: 그룹 멤버 객체 수정
INUK-ai Nov 8, 2023
033e74c
Refactor: 그룹 멤버 확인 코드 수정
INUK-ai Nov 8, 2023
0980553
Feat : 카카오 로그인 Proxy 구현
Jun2-Lee Nov 8, 2023
0bbfa50
Merge pull request #58 from Step3-kakao-tech-campus/junhee
kimdonwoo Nov 8, 2023
fdf05c4
Fix: 그룹 탈퇴 시 외래 키 제약 조건 오류 수정
INUK-ai Nov 8, 2023
f8e8f75
Merge pull request #59 from Step3-kakao-tech-campus/inuk
Jun2-Lee Nov 8, 2023
9141464
Revert "[10주차] 그룹멤버 객체 수정"
Jun2-Lee Nov 8, 2023
5480201
Merge branch '8-week' into inuk
INUK-ai Nov 8, 2023
3fc8bea
Merge pull request #61 from Step3-kakao-tech-campus/inuk
Jun2-Lee Nov 8, 2023
67c8612
Merge pull request #60 from Step3-kakao-tech-campus/revert-59-inuk
kimdonwoo Nov 8, 2023
4405197
Feat : 그룹 탈퇴 후 메인, 마이페이지 조회 수정
Jun2-Lee Nov 8, 2023
4b3d041
Merge pull request #62 from Step3-kakao-tech-campus/junhee
kimdonwoo Nov 8, 2023
3717f45
Refactor: 그룹원 조회 수정
INUK-ai Nov 8, 2023
c703eb7
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 8, 2023
50f75a4
Merge pull request #63 from Step3-kakao-tech-campus/inuk
kimdonwoo Nov 8, 2023
13049e0
Fix: Cascade 전략 수정
INUK-ai Nov 8, 2023
29a1f02
Merge pull request #64 from Step3-kakao-tech-campus/inuk
kimdonwoo Nov 8, 2023
470614e
Fix : 프론트 관련 오류 해결
Jun2-Lee Nov 8, 2023
972bfb9
Refactor: 그룹 탈퇴 시 닉네임 변경
INUK-ai Nov 8, 2023
d6d093c
Merge pull request #65 from Step3-kakao-tech-campus/junhee
kimdonwoo Nov 8, 2023
aabbfc0
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 8, 2023
7d52899
Merge pull request #66 from Step3-kakao-tech-campus/inuk
kimdonwoo Nov 8, 2023
85fe830
Update README.md
Jun2-Lee Nov 8, 2023
d0538b5
Update README.md
Jun2-Lee Nov 8, 2023
eada25b
Merge pull request #68 from Step3-kakao-tech-campus/Jun2-Lee-patch-1
kimdonwoo Nov 8, 2023
d937386
Feat : 카카오 로그인 프록시 구현 2
Jun2-Lee Nov 9, 2023
aad3024
Refactor : 메서드 이름 수정
Jun2-Lee Nov 9, 2023
bd48e61
Merge pull request #70 from Step3-kakao-tech-campus/junhee
kimdonwoo Nov 9, 2023
e457300
Refactor: 로그 메세지 수정
INUK-ai Nov 9, 2023
c08031b
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 9, 2023
801ef94
Refactor : API 호출 로그 남기기
kimdonwoo Nov 9, 2023
53f1221
Feat : 포스트 수정시 페이지 수정 시간 변경되도록 수정
kimdonwoo Nov 9, 2023
da46caa
Feat : Comment content칼럼 TEXT 타입으로 수정
kimdonwoo Nov 9, 2023
deec55a
Refactor: 로그 전략 수정
INUK-ai Nov 9, 2023
f4f9321
Merge pull request #71 from Step3-kakao-tech-campus/donwoo
INUK-ai Nov 9, 2023
b7d2770
Merge branch '8-week' of https://github.com/Step3-kakao-tech-campus/T…
INUK-ai Nov 9, 2023
9ec4882
Refactor: 로그 파일 삭제
INUK-ai Nov 9, 2023
06d0b49
Refactor: gitignore에 로그 파일 추가
INUK-ai Nov 9, 2023
0e8d5f1
Refactor: 로그 추가 및 예외 처리 수정
INUK-ai Nov 10, 2023
349484f
Refactor: gitignore 수정
INUK-ai Nov 10, 2023
f100c45
Refactor: gitignore 로그 관련 수정
INUK-ai Nov 10, 2023
3650421
Fix: 그룹 삭제 수정
INUK-ai Nov 10, 2023
79baca2
Refactor: 그룹 삭제 수정
INUK-ai Nov 10, 2023
2935fc8
Refactor: GroupService 수정
INUK-ai Nov 10, 2023
79d8d0b
Refactor: 그룹 관련 리팩토링
INUK-ai Nov 10, 2023
cbc0271
Refactor: 그룹 삭제 수정
INUK-ai Nov 10, 2023
ddffd2e
Refactor: log 파일 삭제
INUK-ai Nov 10, 2023
051b2dd
Merge pull request #72 from Step3-kakao-tech-campus/inuk
kimdonwoo Nov 10, 2023
1fd2e75
setting : 배포 설정 파일 수정
kimdonwoo Nov 10, 2023
089b272
Merge pull request #73 from Step3-kakao-tech-campus/donwoo
kimdonwoo Nov 10, 2023
c34f6c3
setting : 배포 설정 파일 수정 (secret.yaml)
kimdonwoo Nov 10, 2023
02bf194
Merge pull request #74 from Step3-kakao-tech-campus/donwoo
kimdonwoo Nov 10, 2023
a2a4491
Feat : 최종 에러 핸들링
Jun2-Lee Nov 11, 2023
b7ad98b
Merge pull request #75 from Step3-kakao-tech-campus/junhee
INUK-ai Nov 11, 2023
25dfe53
Refactor: 부산대 그룹 가입 시 가입 권한 설정
INUK-ai Nov 11, 2023
88b6b96
Update README.md
Jun2-Lee Nov 11, 2023
52be686
Merge pull request #77 from Step3-kakao-tech-campus/Jun2-Lee-patch-2
INUK-ai Nov 11, 2023
e436ce8
Merge pull request #76 from Step3-kakao-tech-campus/inuk
kimdonwoo Nov 11, 2023
ab89673
Merge pull request #78 from Step3-kakao-tech-campus/8-week
kimdonwoo Nov 11, 2023
621303f
Merge pull request #79 from Step3-kakao-tech-campus/develop
kimdonwoo Nov 11, 2023
add86cd
Update application.yml
kimdonwoo Nov 11, 2023
2826b58
Junhee 리드미 작성 끝
Jun2-Lee Nov 11, 2023
fd0e6f8
Merge pull request #80 from Step3-kakao-tech-campus/Jun2-Lee-patch-3
INUK-ai Nov 11, 2023
0ed0531
Refactor: ReadMe 파일 수정
INUK-ai Nov 11, 2023
096d411
Merge pull request #81 from Step3-kakao-tech-campus/INUK-ai-patch-1
kimdonwoo Nov 11, 2023
382b121
Update README.md
kimdonwoo Nov 11, 2023
03cd416
Update README.md
kimdonwoo Nov 11, 2023
e2e8050
Update README.md
kimdonwoo Nov 11, 2023
5f761e5
Docs: README.md 수정
INUK-ai Nov 11, 2023
bb7ec8d
Merge pull request #82 from Step3-kakao-tech-campus/INUK-ai-patch-1-1
kimdonwoo Nov 11, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# gradle:7.3.1-jdk17 이미지를 기반으로 함
FROM krmp-d2hub-idock.9rum.cc/goorm/gradle:7.3.1-jdk17

# 작업 디렉토리 설정
WORKDIR /home/wekiki/gradle/project

# Spring 소스 코드를 이미지에 복사
COPY . .

# gradle 빌드 시 proxy 설정을 gradle.properties에 추가
RUN echo "systemProp.http.proxyHost=krmp-proxy.9rum.cc\nsystemProp.http.proxyPort=3128\nsystemProp.https.proxyHost=krmp-proxy.9rum.cc\nsystemProp.https.proxyPort=3128" > /root/.gradle/gradle.properties

# gradlew를 이용한 프로젝트 필드
RUN chmod +x ./wekiki/gradlew

RUN cd ./wekiki && ./gradlew clean build -x test

# DATABASE_URL을 환경 변수로 삽입
ENV DATABASE_URL=jdbc:mariadb://mariadb/krampoline

# 빌드 결과 jar 파일을 실행
CMD ["java", "-jar", "-Dspring.profiles.active=prod", "/home/wekiki/gradle/project/wekiki/build/libs/wekiki-0.0.1-SNAPSHOT.jar"]
82 changes: 80 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,81 @@
# Team8_BE
8조
## 카카오 테크 캠퍼스 3단계 진행 보드

## 프로젝트 소개
<img width="100%" alt="스크린샷 2023-11-09 오전 3 08 11" src="https://github.com/Step3-kakao-tech-campus/Team8_BE/assets/80378041/5b22370a-292a-4e1a-8ebc-ad866903128a">

||설명|
|-----------|----|
|제목 |위키키|
|개발 목적| 그룹별로 자신들만의 나무위키를 만들고, 기록하고자 하는 사람들을 위해 프로젝트를 만들었습니다. |
|개발 기간|2023.09 - 2023.11|

## 팀원
| [이준희](https://github.com/Jun2-Lee) | [김돈우](https://github.com/kimdonwoo) | [황인욱](https://github.com/INUK-ai)|
|----------|----------|----------|
| <img src="https://github.com/Jun2-Lee.png" width="100"> | <img src="https://github.com/kimdonwoo.png" width="100"> | <img src="https://github.com/INUK-ai.png" width="100"> |

<br>

## 주요기능
<주요 기능 적기>

## 문서
|문서 목록|
|----|
[GitHub (FE)](https://github.com/Step3-kakao-tech-campus/Team8_FE)
[ERD](https://www.notion.so/ERD-e0a43b03115d4551a6138d7b98c43e68)
[API 문서](https://www.notion.so/API-e6a2fe24cffe4c54ad9815f32dd8790b)
[와이어프레임](https://www.figma.com/file/HrjwnC0UfzYJjmwaBRg7uj/8%EC%A1%B0-%EC%99%80%EC%9D%B4%EC%96%B4-%ED%94%84%EB%A0%88%EC%9E%84-Web-%2F-Mobile?type=design&node-id=0-1&mode=design&t=wkU2aDHsx0pHTvYT-0)


## 기술 스택
**Spring Boot** : 3.1.4

- **Spring Security**
- **JPA**
- **Lombok**
- **Actuator**
- **JWT**
- **Validation**

**Java** : 17

**DB**

- 테스트/로컬 용 : H2
- 배포용 : MariaDB 최신 버전

**redis**


## How to Use

```
git clone https://github.com/Step3-kakao-tech-campus/Team8_BE.git
// 깃헙 주소 클론
// 그 뒤 로컬 저장소로 이동
./gradlew build
// 프로젝트 빌드
java -jar ./build/libs/wekiki-0.0.1-SNAPSHOT.jar
// 빌드 파일 실행
```











<details>
<summary>카카오 테크 캠퍼스 3단계 진행 보드</summary>
<div markdown="1">




</br>

Expand Down Expand Up @@ -248,6 +323,9 @@ UI 컴포넌트의 명칭과 이를 구현하는 능력은 필수적인 커뮤

</br>

</div>
</details>

</div>

---
1 change: 1 addition & 0 deletions goorm.manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"storage":"container","type":"jsp","detailedtype":"spring_gradle","author":"2897511940_afogg_kakao-oidc","name":"Team8_BE_deploy","description":"8조","date":"2023/10/30 19:4:55","plugins":{"goorm.plugin.jsp":[{"plugin.jsp.source_path":"src/main/java","plugin.jsp.build_path":"build/","plugin.jsp.deploy_path":"goormService/tomcat7/webapps/","plugin.jsp.spring.source_path":"src/main/java"}]},"is_user_plugin":false,"show_preview_btn":true,"author_email":"ehstjstod@naver.com","author_name":"ehstjstod","ignore_patterns":[],"project_domain":[{"id":"2897511940_afogg_kakao-oidc","url":"dyzgw-szdggtfauc.krampoline.com","port":"80"}],"visibility":2}
37 changes: 37 additions & 0 deletions k8s/backend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
spec:
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
# 여러분의 backend image 주소를 입력해주세요.
image: krmp-d2hub-idock.9rum.cc/dev-test/repo_bbaa5bcfc676
env:
- name: TZ
value: Asia/Seoul
- name: DATABASE_URL
value: jdbc:mariadb://mariadb:3306/krampoline
resources:
requests:
memory: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: backend
spec:
selector:
app: backend
ports:
- port: 8080
targetPort: 8080
7 changes: 7 additions & 0 deletions k8s/configs/default.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
server {
listen 80;

location / {
proxy_pass http://backend.default.svc.cluster.local:8080;
}
}
10 changes: 10 additions & 0 deletions k8s/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace: default
resources:
- nginx.yaml
- mariadb.yaml
- backend.yaml
- redis.yaml
configMapGenerator:
- name: nginx
files:
- configs/default.conf
59 changes: 59 additions & 0 deletions k8s/mariadb.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mariadb
spec:
serviceName: mariadb
selector:
matchLabels:
app: mariadb
template:
metadata:
labels:
app: mariadb
spec:
containers:
- name: mariadb
# 여러분의 mariadb image 주소를 입력해주세요.
image: mariadb
env:
- name: TZ
value: Asia/Seoul
- name: MARIADB_ROOT_PASSWORD
value: root
- name: MARIADB_DATABASE
value: krampoline
- name: MARIADB_DISABLE_UPGRADE_BACKUP
value: '1'
volumeMounts:
- mountPath: /var/lib/mysql
name: data
subPath: mysql
resources:
limits:
memory: 1Gi
readinessProbe:
tcpSocket:
port: 3306
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: mariadb
spec:
type: ClusterIP
clusterIP: None # Headless
selector:
app: mariadb
ports:
- port: 3306
59 changes: 59 additions & 0 deletions k8s/nginx.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
volumeMounts:
- name: nginx-config
mountPath: /etc/nginx/conf.d
volumes:
- name: nginx-config
configMap:
name: nginx

---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
type: LoadBalancer
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
labels:
app.kubernetes.io/managed-by: kargocd
name: nginx
spec:
rules:
- http:
paths:
- backend:
serviceName: nginx-service
servicePort: 80
path: /
pathType: Prefix
33 changes: 33 additions & 0 deletions k8s/redis.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-deployment
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:latest
ports:
- containerPort: 6379
---
apiVersion: v1
kind: Service
metadata:
name: redis-service
spec:
selector:
app: redis
ports:
- port: 6379
targetPort: 6379
16 changes: 16 additions & 0 deletions wekiki/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Dockerfile

# jdk17 Image Start
FROM openjdk:17

# 인자 설정 - JAR_File
ARG JAR_FILE=build/libs/*.jar

# jar 파일 복제
COPY ${JAR_FILE} app.jar

# 인자 설정 부분과 jar 파일 복제 부분 합쳐서 진행해도 무방
#COPY build/libs/*.jar app.jar

# 실행 명령어
ENTRYPOINT ["java", "-jar", "app.jar"]
6 changes: 6 additions & 0 deletions wekiki/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@ dependencies {
// 유효성 검사
implementation 'org.springframework.boot:spring-boot-starter-validation'

// Random String
implementation 'org.apache.commons:commons-lang3:3.12.0'

// 날짜/시간 유형 직렬화
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.13.0'

// 개발 편의용
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.kakao.techcampus.wekiki._core.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;

import java.net.InetSocketAddress;
import java.net.Proxy;

@Profile(value = {"prod"})
@Configuration
public class ProxyConfig {
private static final String PROXY_HOST = "krmp-proxy.9rum.cc";
private static final int PROXY_PORT = 3128;

@Bean
public RestTemplate restTemplateWithProxy() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(PROXY_HOST, PROXY_PORT));
requestFactory.setProxy(proxy);
requestFactory.setConnectTimeout(5000);
requestFactory.setReadTimeout(5000);
return new RestTemplate(requestFactory);
}
}
Loading