Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1026 commits
Select commit Hold shift + click to select a range
57ad620
[DEBUG] 일정 중복 삭제요청 에러 해결
Ggggggaaq May 10, 2023
223513c
[FEAT] 로그인멤버 제외 출력
Ggggggaaq May 10, 2023
83ed450
[STYLE]주석 및 URI 변경
Ggggggaaq May 10, 2023
760dafb
[STYLE] 주석 및 URI 변경
Ggggggaaq May 10, 2023
1ea3837
[STYLE] API 주석 추가
BeefCutlet May 9, 2023
616400e
[FEAT] 유저 권한 체크 인터셉터 경로 설정 및 활성화
BeefCutlet May 9, 2023
0481b91
[DOCS] 기본 에러페이지 추가
BeefCutlet May 10, 2023
8020a7e
[FEAT] AJAX 요청 후 예외 발생 시 에러메시지 출력하도록 변경
BeefCutlet May 10, 2023
a041725
[FEAT] MemberNotFoundException, CodeMismatchException 예외 처리
BeefCutlet May 10, 2023
c4cd816
[DOCS] 예외 처리 ControllerAdvice 추가
BeefCutlet May 10, 2023
a0c6a28
[STYLE] 이메일 전송 기능에서 MessagingException 로그 메시지 변경
BeefCutlet May 10, 2023
847d18d
[FEAT] MemberNotFoundException, CodeMismatchException 예외 처리
BeefCutlet May 10, 2023
52c4525
[DOCS] 로그인/회원가입 코드가 일치하지 않을 때 발생할 예외 클래스 생성
BeefCutlet May 10, 2023
775775d
[STYLE] 생성자 매개변수 이름을 실제로 받을 데이터의 명칭으로 변경, 일부 주석 제거 및 수정
BeefCutlet May 10, 2023
2a59c5c
[STYLE] 주석 수정
BeefCutlet May 10, 2023
492b59f
[STYLE] 주석 수정
BeefCutlet May 10, 2023
bfc809b
[STYLE] 기본 에러페이지 메시지 변경
BeefCutlet May 10, 2023
34a734c
[FEAT] 에러페이지 이동 시 인터셉터 적용 배제하도록 설정
BeefCutlet May 10, 2023
a135ade
[FEAT] Spring 기본 제공 WhiteLabel 에러페이지 사용하지 않도록 설정
BeefCutlet May 10, 2023
ebb4cf2
[DOCS] alarmController 삭제
jaeheela May 10, 2023
ce13d28
[STYLE] 주석 정리, 예외처리 및 검증 제외
jaeheela May 10, 2023
708182d
[FEAT] 예외처리 추가
jaeheela May 10, 2023
67951d8
[FEAT] 서버에서 받아온 값으로 출력할 수 있도록 구현 변경
jaeheela May 10, 2023
fecd743
[DOCS] 예외객체 추가 및 생성자 커스터마이징
jaeheela May 10, 2023
b03effa
[FEAT] getMyTeam 메소드 내 teamScheduleService.getTeam 서비스 사용에 대한 예외 처리 추가
jaeheela May 10, 2023
7ed2aac
[STYLE] 제이쿼리 문법으로 변경
jaeheela May 10, 2023
d6fd9a9
Merge pull request #146 from effourt/muaa
mu-aa May 10, 2023
24e70f1
Merge branch 'develop' of github.com:effourt/calenkit into develop
Ggggggaaq May 10, 2023
c16de0e
Merge pull request #148 from effourt/develop
jaeheela May 10, 2023
059104b
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 10, 2023
770541e
[FEAT] findByAlNo(Integer alNo) 매퍼 추가
jaeheela May 10, 2023
59e7cde
[FIX] Setter 제거
jaeheela May 10, 2023
ba693dc
[FEAT] 웹소켓 호출 기능 추가
jaeheela May 10, 2023
4fcec27
[STYLE] ExceptionHandler 이동
jaeheela May 10, 2023
4c259f8
[DOCS] 웹소켓 이용을 위한 Alarmcontroller 추가
jaeheela May 10, 2023
f794dcf
[DOCS] TeamController에서 사용할 ExceptionHandler 추가
jaeheela May 10, 2023
5540f88
[STYLE] 프론트 초안 변경
Ggggggaaq May 11, 2023
a86dd80
[DOCS] 관리자 권한 체크 인터셉터 추가
BeefCutlet May 11, 2023
b0b0aa0
[FEAT] 관리자 권한 체크 인터셉터 설정에 추가
BeefCutlet May 11, 2023
fb717af
[FEAT] 탈퇴 회원 검증 추가
BeefCutlet May 11, 2023
27c9b1f
[FEAT] 탈퇴 회원 검증 추가
BeefCutlet May 11, 2023
c59170f
[DOCS] TextWebSocketHandler 구현객체인 AlarmHandler , ScheduleHandler 추가
jaeheela May 11, 2023
0e0f3a2
[FEAT] WebSocketMessageBrokerConfigurer 에서 WebSocketConfigurer로 변경
jaeheela May 11, 2023
1629ad0
[STYLE] 프론트 초안 변경
Ggggggaaq May 11, 2023
fcb49ce
[DOCS] alarmController 삭제
jaeheela May 11, 2023
d9d33bc
Merge pull request #149 from effourt/osu
BeefCutlet May 11, 2023
8a47425
[FEAT] findByAlNo(Integer alNo) 매퍼 추가
jaeheela May 10, 2023
384825b
[FIX] Setter 제거
jaeheela May 10, 2023
056e246
[FEAT] 웹소켓 호출 기능 추가
jaeheela May 10, 2023
9ef4bda
[STYLE] ExceptionHandler 이동
jaeheela May 10, 2023
1651164
[DOCS] 웹소켓 이용을 위한 Alarmcontroller 추가
jaeheela May 10, 2023
b02683b
[DOCS] TeamController에서 사용할 ExceptionHandler 추가
jaeheela May 10, 2023
30f625b
[DOCS] TextWebSocketHandler 구현객체인 AlarmHandler , ScheduleHandler 추가
jaeheela May 11, 2023
ddecef5
[FEAT] WebSocketMessageBrokerConfigurer 에서 WebSocketConfigurer로 변경
jaeheela May 11, 2023
5bcdf1c
[DOCS] alarmController 삭제
jaeheela May 11, 2023
082348d
Merge pull request #151 from effourt/develop
jaeheela May 11, 2023
564ea71
[FIX] 스케줄번호 유효성검사 로직 추가
jaeheela May 11, 2023
48f6384
Merge pull request #154 from effourt/la
jaeheela May 11, 2023
4121730
Merge pull request #155 from effourt/develop
mu-aa May 11, 2023
012b268
[FEAT]일정 총 갯수 count SQL 명령 추가
mu-aa May 13, 2023
09df630
[DOCS]필요 없는 문서 삭제
mu-aa May 13, 2023
6b7cc21
[STYLE] css 변경
Ggggggaaq May 13, 2023
0f56984
[STYLE] myPageDelete css 변경
Ggggggaaq May 13, 2023
715d1ce
[STYLE] myPageModify css 변경
Ggggggaaq May 13, 2023
1ba7ad8
[ETC] myPage 링크 변경
Ggggggaaq May 13, 2023
391c4db
[FEAT] passwordCheck 현재비밀번호 검증 추가
Ggggggaaq May 13, 2023
eb66600
[STYLE] admin 페이지 수정
Ggggggaaq May 13, 2023
f55940b
[FEAT] 파일 클릭 시 사용자 지정 이미지 등록+제출
Ggggggaaq May 13, 2023
57e9fb0
[DEBUG] 비밀번호 Null 로직 에러 수정
Ggggggaaq May 13, 2023
5408b2f
[DOCS] myPage.js , myPageModify.js 생성
Ggggggaaq May 13, 2023
08558a9
[DOCS] myPageDelete.css , myPageModify.css 생성
Ggggggaaq May 13, 2023
a449215
[STYLE] 내용 수정
Ggggggaaq May 13, 2023
e78d58e
[STYLE] COLOR 수정
Ggggggaaq May 13, 2023
8885c2e
[DOCS] 카카오 로그인시 예외 처리 클래스 추가 - OAuth 예외 처리 클래스 통합
BeefCutlet May 13, 2023
799b6f4
[FIX] 로그아웃시 JSON Parsing 에러 유발하던 API 요청 메서드의 반환값 변경
BeefCutlet May 13, 2023
4824c5f
[ETC] 로그아웃 요청시 인터셉터 적용 배제 설정
BeefCutlet May 13, 2023
cf3eca0
[FEAT] 로그아웃 요청 url 변경, 재회원가입을 위한 탈퇴회원 검증 추가
BeefCutlet May 13, 2023
7df30b3
[FEAT] 재회원가입을 위한 탈퇴회원 검증 추가
BeefCutlet May 13, 2023
90e9027
[REAFACTOR] CSS,JS 분리
Ggggggaaq May 13, 2023
757f8ab
[REFACTOR] CSS,JS 분리
Ggggggaaq May 13, 2023
bcc0fe6
[DOCS] admin.css, admin.js 생성
Ggggggaaq May 13, 2023
a746824
Merge branch 'develop' of github.com:effourt/calenkit into develop
Ggggggaaq May 13, 2023
b289fc4
[FEAT] ROLLBACK
Ggggggaaq May 13, 2023
2aac63d
Merge pull request #158 from effourt/ljggg
Ggggggaaq May 13, 2023
ea4ab30
[DOCS] 카카오 로그인시 예외 처리 클래스 추가 - OAuth 예외 처리 클래스 통합
BeefCutlet May 13, 2023
158fb4a
[FIX] 로그아웃시 JSON Parsing 에러 유발하던 API 요청 메서드의 반환값 변경
BeefCutlet May 13, 2023
3cee4e6
[ETC] 로그아웃 요청시 인터셉터 적용 배제 설정
BeefCutlet May 13, 2023
8840e93
[FEAT] 로그아웃 요청 url 변경, 재회원가입을 위한 탈퇴회원 검증 추가
BeefCutlet May 13, 2023
16fa1c3
[FEAT] 재회원가입을 위한 탈퇴회원 검증 추가
BeefCutlet May 13, 2023
fadb9e4
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 13, 2023
4986778
Merge pull request #160 from effourt/develop
mu-aa May 13, 2023
e7b8d3a
Merge pull request #161 from effourt/develop
jaeheela May 13, 2023
83dea83
[STYLE] 안쓰는 teamMapper 정리
jaeheela May 11, 2023
3673357
[FEAT]SQL Mapper 스크롤 로딩 요소(LIMIT) 추가
mu-aa May 13, 2023
e97a3e3
[FEAT]일정 리스트 스크롤 로딩 구현
mu-aa May 13, 2023
55bed8d
Merge branch 'mu_aa' of https://github.com/effourt/calenkit into mu_aa
mu-aa May 13, 2023
43de4e0
[STYLE]스크롤에 필요없는 기능 최소화
mu-aa May 13, 2023
3e8e55b
[FEAT] AlarmHandler 수정
jaeheela May 14, 2023
cfbbc2d
[FEAT]스크롤+검색 기능 구현
mu-aa May 14, 2023
8b740cc
[FEAT] 웹소켓 기능 추가
jaeheela May 14, 2023
bd61818
[FEAT]일정 총 갯수 count SQL 명령 추가
mu-aa May 13, 2023
36b188b
[DOCS]필요 없는 문서 삭제
mu-aa May 13, 2023
d95bf7a
[FEAT]SQL Mapper 스크롤 로딩 요소(LIMIT) 추가
mu-aa May 13, 2023
44cb105
[FEAT]일정 리스트 스크롤 로딩 구현
mu-aa May 13, 2023
28ad75c
[STYLE]스크롤에 필요없는 기능 최소화
mu-aa May 13, 2023
88730f2
[FEAT]스크롤+검색 기능 구현
mu-aa May 14, 2023
9b2837f
[STYLE] 안쓰는 teamMapper 정리
jaeheela May 11, 2023
d97970e
[FEAT] AlarmHandler 수정
jaeheela May 14, 2023
56c2012
[FEAT] 웹소켓 기능 추가
jaeheela May 14, 2023
da5f80d
[STYLE]주석 추가
mu-aa May 14, 2023
203f23e
[FEAT]일정 총 갯수 count SQL 명령 추가
mu-aa May 13, 2023
921c0b8
[DOCS]필요 없는 문서 삭제
mu-aa May 13, 2023
73d4a42
[FEAT]SQL Mapper 스크롤 로딩 요소(LIMIT) 추가
mu-aa May 13, 2023
9b43c40
[FEAT]일정 리스트 스크롤 로딩 구현
mu-aa May 13, 2023
cdda91d
[STYLE]스크롤에 필요없는 기능 최소화
mu-aa May 13, 2023
5c2c8a7
[FEAT]스크롤+검색 기능 구현
mu-aa May 14, 2023
3cf7f81
[DOCS] 테스트 하면서 추가된 이미지 삭제
BeefCutlet May 14, 2023
52750e1
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 14, 2023
c6f1bec
[FEAT]즐겨찾기 리스트 무한스크롤 구현
mu-aa May 14, 2023
cda88fa
[FEAT]즐겨찾기리스트(무한스크롤), 휴지통리스트(검색, 무한스크롤) 구현
mu-aa May 14, 2023
d529db1
[FEAT] 수정
jaeheela May 14, 2023
ace64f0
[FEAT] AlarmCate Eum에 원하는 값으로 초기화 할수 있도록 생성자와 필드 추가
jaeheela May 15, 2023
ecb2a26
[FEAT] TeamController와 ScheduleController에 의존하고 있던 alarmService를 독립적인…
jaeheela May 15, 2023
7a0fedd
[STYLE] 주석의 위치 변경, idList 갯수 로그 출력 추가 (예외처리 필요)
jaeheela May 15, 2023
7310c71
[FEAT]if구문 추가해 함수가 끝나지 않는 버그 수정, 검색 전 휴지통 모든 리스트 출력
mu-aa May 17, 2023
afe770b
[FEAT]필요없는 기능 삭제
mu-aa May 17, 2023
9906ae6
[FEAT]필요없는 메소드 삭제
mu-aa May 17, 2023
831a91e
[FIX]UPDATE SQL 명령 IF 조건 오타 수정
mu-aa May 17, 2023
3b0e50e
[FIX]휴지통 복원/삭제 버튼 삭제되어 복구
mu-aa May 17, 2023
c93387e
[FEAT]일정 수정 시 AJAX로 비동기 UPDATE
mu-aa May 17, 2023
f8ec3eb
[STYLE]주석 수정
mu-aa May 17, 2023
fc9e553
Merge branch 'develop' into mu_aa
mu-aa May 17, 2023
9bba329
Merge pull request #165 from effourt/mu_aa
mu-aa May 17, 2023
3388ff3
[DOCS] 삭제
jaeheela May 17, 2023
c9e5310
[FEAT] 알람카테 재수정
jaeheela May 17, 2023
cd53f39
[DOCS] 삭제
jaeheela May 17, 2023
3912d77
[FEAT] 알람 소켓 기능 구현 완료
jaeheela May 17, 2023
cec6768
[TEST] JSONObject test
jaeheela May 17, 2023
aeaf29c
[FEAT] 사용하지 않는 mapper 삭제
jaeheela May 17, 2023
13f2fde
[TEST] alarmService 관련 테스트 위치 이동
jaeheela May 17, 2023
9d88cce
[STYLE] 불필요한 주석 정리
jaeheela May 17, 2023
18749f1
[FEAT] 소켓 기능 제거
jaeheela May 17, 2023
7007ef4
[FEAT] 알람소켓기능 모듈화해서 적용
jaeheela May 17, 2023
0a56d65
[DOCS] 소켓관련 js파일 추가
jaeheela May 17, 2023
372b08c
[FIX]무한스크롤 로직 변경 - 휴지통 출력 버그 픽스
mu-aa May 17, 2023
cd4651e
[FIX]휴지통 일정 복원 시 빈 칸으로 남아있는 버그 수정
mu-aa May 17, 2023
a5a1941
[STYLE]주석 추가
mu-aa May 17, 2023
ea5b30a
[FIX]totalPageCount가 정상적으로 값을 받아오도록 로직 수정
mu-aa May 17, 2023
eb6c17f
[FIX](Scroll)페이지를 불러왔음에도 무한히 반복요청하는 버그 수정 중
mu-aa May 17, 2023
5434bca
[FIX]페이지 로딩 완료 후 무한요청 버그 픽스(일정 리스트만 픽스 완료)
mu-aa May 17, 2023
5754fd6
[FEAT]즐겨찾기 일정 Count Service 추가
mu-aa May 18, 2023
e6d29df
[FEAT] 알람 관련 웹소켓 기능 구현
jaeheela May 18, 2023
ad8b800
[FEAT] 로그아웃 uri 경로 변경
jaeheela May 18, 2023
591972c
Merge branch 'develop' into la
jaeheela May 18, 2023
f8c04c7
Merge pull request #166 from effourt/la
jaeheela May 18, 2023
c1d13dd
[FIX] 로그아웃 시 FeignException 에러 발생 지점 삭제
BeefCutlet May 18, 2023
19b09c8
[FEAT] 인터셉터 적용 배제 url ".ico" 추가
BeefCutlet May 18, 2023
d4cdea7
[FEAT] OAuth 로그인 시 예외 처리 클래스의 적용 패키지 추가
BeefCutlet May 18, 2023
af2d288
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 18, 2023
8a118b7
[ETC] 불필요한 코드 삭제
BeefCutlet May 18, 2023
f3b5747
[STYLE] 불필요한 import문 정리
jaeheela May 18, 2023
139229b
[FEAT] toast alarm 기능 추가
jaeheela May 18, 2023
e134423
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 18, 2023
5c023d3
[OTHER]스크롤 무한요청 수정 중, DB에서 CONTENT 불러오기 수정 중
mu-aa May 18, 2023
915064a
[FEAT] SAVE_TEAM 내용 수정
jaeheela May 18, 2023
653ba2b
[STYLE] 수정권한 -> 쓰기권한으로 변경
jaeheela May 18, 2023
c971ee7
[STYLE] 주석 정리
jaeheela May 18, 2023
79d8fdc
[FIX]커밋 충돌 해결
mu-aa May 18, 2023
68ebcfc
[FIX]커밋 충돌 해결
mu-aa May 18, 2023
79ba4c5
Merge remote-tracking branch 'origin/KIM' into muaa
mu-aa May 18, 2023
2e171ad
Merge pull request #178 from effourt/muaa
mu-aa May 18, 2023
82562cd
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 18, 2023
517da07
[FEAT]CKEDITOR 값 불러오기 수정 중
mu-aa May 18, 2023
3164aeb
[FEAT]CKEditor DB 연동(UPDATE, 출력) 구현
mu-aa May 18, 2023
fa9ac39
[STYLE]websocket 연동 위한 주석 추가
mu-aa May 19, 2023
71a184b
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 19, 2023
2874398
[ETC] email, 비밀번호 노출 방지
BeefCutlet May 19, 2023
7a12d90
[FEAT] 일정 내용 실시간 갱신 기능 완성
BeefCutlet May 19, 2023
c1484d9
[FEAT] 일정 웹소켓 메시지 전송 기능 추가
BeefCutlet May 19, 2023
1228f72
[FEAT] ScheduleHandler 클래스에 웹소켓 teamRepository 의존 추가
BeefCutlet May 19, 2023
4ef1871
[FEAT] 일정 내용 웹소켓 수신 및 전송 기능(프로토타입) javascript 삭제
BeefCutlet May 19, 2023
b6e5926
[DOCS] 테스트 하면서 추가된 이미지 삭제
BeefCutlet May 14, 2023
4ae9f83
[FIX] 로그아웃 시 FeignException 에러 발생 지점 삭제
BeefCutlet May 18, 2023
e1cfec1
[FEAT] 인터셉터 적용 배제 url ".ico" 추가
BeefCutlet May 18, 2023
3f63dcb
[FEAT] OAuth 로그인 시 예외 처리 클래스의 적용 패키지 추가
BeefCutlet May 18, 2023
7d0d7d6
[ETC] 불필요한 코드 삭제
BeefCutlet May 18, 2023
552d0d0
[ETC] email, 비밀번호 노출 방지
BeefCutlet May 19, 2023
4585c85
[FEAT] 일정 내용 실시간 갱신 기능 완성
BeefCutlet May 19, 2023
55a8dbf
[FEAT] 일정 웹소켓 메시지 전송 기능 추가
BeefCutlet May 19, 2023
c407c9d
[FEAT] ScheduleHandler 클래스에 웹소켓 teamRepository 의존 추가
BeefCutlet May 19, 2023
7cd523e
[FEAT] 일정 내용 웹소켓 수신 및 전송 기능(프로토타입) javascript 삭제
BeefCutlet May 19, 2023
a1d8aff
Update README.md
jaeheela May 20, 2023
29a5b0f
[STYLE] 불필요한 주석 제거
BeefCutlet May 20, 2023
faae381
[STYLE] 링크 CSS 수정, 불필요한 주석 제거
BeefCutlet May 20, 2023
3d81fd4
[STYLE] 링크 css 변경 - 커서 hover시 변화x
BeefCutlet May 20, 2023
259a296
Merge branch 'OSU' of https://github.com/effourt/calenkit into osu
BeefCutlet May 20, 2023
3cc8f9a
Merge pull request #187 from effourt/OSU
BeefCutlet May 20, 2023
ee4d0a4
[STYLE]a태그 CSS 수정
mu-aa May 20, 2023
a76af4c
[FIX]로딩바 출력 버그 수정
mu-aa May 20, 2023
ce5212b
[FIX] 스케쥴이 없을 때, 메인페이지에서 에러를 유발하던 Mapper 쿼리 수정
BeefCutlet May 20, 2023
a7a275f
[FIX] 사이드바 프로필 사진 출력 안 되던 버그 수정 - 경로 수정 및 조건문 추가
BeefCutlet May 20, 2023
da35922
[DOCS] 프로필 사진용 이미지 추가
BeefCutlet May 20, 2023
e4931fc
[FIX] login-again 버그 수정
jaeheela May 20, 2023
aba140a
Update README.md
jaeheela May 20, 2023
9f4dd29
Update README.md
jaeheela May 20, 2023
3ba056e
[DOCS] AdminController.java, MypageController.java 추가, 기존의 MemberCont…
BeefCutlet May 21, 2023
03f39e3
[ETC] MemberController의 이름 변경에 따라 MemberExceptionHandler 적용 클래스 변경
BeefCutlet May 21, 2023
2022816
[STYLE] 불필요한 Import문 삭제
BeefCutlet May 21, 2023
fbe1d12
Update README.md
jaeheela May 20, 2023
14070f5
Update README.md
jaeheela May 20, 2023
d660775
[DOCS] AdminController.java, MypageController.java 추가, 기존의 MemberCont…
BeefCutlet May 21, 2023
ec7dfef
[ETC] MemberController의 이름 변경에 따라 MemberExceptionHandler 적용 클래스 변경
BeefCutlet May 21, 2023
5a7997e
[STYLE] 불필요한 Import문 삭제
BeefCutlet May 21, 2023
4aaaed1
[DOCS] html 파일 디렉토리 분류
BeefCutlet May 21, 2023
b9ad316
[STYLE] 불필요한 Import문 삭제
BeefCutlet May 21, 2023
415a449
Changes by muaa
BeefCutlet May 21, 2023
efc6d37
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 21, 2023
8ded6c8
[FIX] Template layout 파일 못 읽던 버그 수정 - layout 파일 경로 수정
BeefCutlet May 21, 2023
4137c2d
[STYLE] URL 규칙에 맞게 수정
BeefCutlet May 21, 2023
d8f33ea
[STYLE] URL 규칙에 맞게 수정
BeefCutlet May 21, 2023
2931046
[STYLE] URL 규칙에 맞게 수정
BeefCutlet May 21, 2023
2f22bed
[DOCS] html 파일 디렉토리 분류
BeefCutlet May 21, 2023
b974aee
[STYLE] 불필요한 Import문 삭제
BeefCutlet May 21, 2023
00ad908
Changes by muaa
BeefCutlet May 21, 2023
30b97a7
[FIX] Template layout 파일 못 읽던 버그 수정 - layout 파일 경로 수정
BeefCutlet May 21, 2023
53a3a89
[STYLE] URL 규칙에 맞게 수정
BeefCutlet May 21, 2023
f06e480
[STYLE] URL 규칙에 맞게 수정
BeefCutlet May 21, 2023
5baf83a
[STYLE] URL 규칙에 맞게 수정
BeefCutlet May 21, 2023
5d9cddb
Merge branch 'osu' of https://github.com/effourt/calenkit into osu
BeefCutlet May 21, 2023
1546430
[ETC] application.properties 개인정보 삭제
BeefCutlet May 21, 2023
86d76ca
Merge pull request #202 from effourt/osu
BeefCutlet May 21, 2023
9c5885c
[FIX]일정, 즐겨찾기 버그 수정 / 휴지통 버그 수정 중
mu-aa May 21, 2023
21f9c4f
[FIX]변경된 API URL, 메소드명 적용 완료
mu-aa May 21, 2023
956144e
[FIX]변경된 API URL, 메소드명 적용 완료
mu-aa May 22, 2023
63eadeb
[FIX]일정, 즐겨찾기 버그 수정 / 휴지통 버그 수정 중
mu-aa May 21, 2023
2255af7
[FIX]변경된 API URL, 메소드명 적용 완료
mu-aa May 21, 2023
dae72d5
[FIX]변경된 API URL, 메소드명 적용 완료
mu-aa May 22, 2023
6ab9e26
[STYLE] 불필요한 주석 및 import문 수정
jaeheela May 23, 2023
6b1e13b
[FIX] admin, logout uri 경로변경
jaeheela May 23, 2023
62843fb
Update README.md
jaeheela May 23, 2023
878eda5
Merge pull request #209 from effourt/develop
mu-aa May 23, 2023
d95e4d4
[FIX]사이드바 버그(스크롤, 출력 등) 수정
mu-aa Jun 1, 2023
32fffba
[FIX]검색 엔터 기능 비활성화
mu-aa Jun 1, 2023
f3d0556
[FEAT]안쓰는 기능 삭제
mu-aa Jun 1, 2023
be65d77
[FEAT]상세페이지 버튼 아이콘화
mu-aa Jun 1, 2023
d367ce1
[FEAT]안쓰는 기능 삭제
mu-aa Jun 1, 2023
8b3837d
Merge pull request #212 from effourt/mu_aa
mu-aa Jun 1, 2023
56cc25d
Update README.md
jaeheela May 25, 2023
7a5404e
[TEST] 배포 시 에러 유발하는 테스트 주석 처리
BeefCutlet Jun 13, 2023
813a7b4
[FEAT] CSRF 방지 기능 활성화
BeefCutlet Jun 13, 2023
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
  •  
  •  
  •  
141 changes: 129 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,137 @@
# Calenkit
## Team Member
- 김민재
- 라재희
- 이진규
- 오세욱

## Project Summary
- 일정을 등록하고 다른 사람들과 공유할 수 있는 실시간 일정 공유 웹프로그램

### Skill
- Spring Boot
- MyBatis
- MySql
- JSP
## 👨‍👨‍👧‍👦Team Member
- 김민재 : 일정 캘린더 출력, 일정 추가 삭제 및 수정, 휴지통, 즐겨찾기, 검색, 무한 스크롤 기능
- 라재희 : 일정 메인 및 상세 레이아웃, 일정 초대 및 공유, 일정 내용 변경 실시간 반영, 푸시 알림
- 이진규 : 회원 개인정보 관리(마이페이지), 회원 관리(관리자페이지), 이미지 전송 기능
- 오세욱 : 카카오 소셜로그인, 회원가입, 이메일 전송 기능

## Git Policy
## 📙WIKI
- calenkit의 부가적 설명은 WIKI를 이용했습니다.
- [calenkit WIKI](https://github.com/effourt/calenkit/wiki) 내용을 참고해주세요.

## 🛠️Skill
<p>
<img alt="html5" src="https://img.shields.io/badge/-HTML5-E34F26?style=flat-square&logo=html5&logoColor=white" />
<img alt="css3" src="https://img.shields.io/badge/css3-1572B6?style=flat&logo=css3&logoColor=white"/>
<img alt="bootstrap" src="https://img.shields.io/badge/-bootstrap-7952B3?style=flat-square&logo=bootstrap&logoColor=white" />
<img alt="javascript" src="https://img.shields.io/badge/Javascript-F7DF1E?style=flat&logo=javascript&logoColor=white"/>
<img alt="jQuery" src="https://img.shields.io/badge/jQuery-0769AD?style=flat&logo=jQuery&logoColor=white"/>
<img alt="thymeleaf" src="https://img.shields.io/badge/thymeleaf-005F0F?style=flat&logo=thymeleaf&logoColor=white"/>
</p>
<p>
<img alt="java" src="https://img.shields.io/badge/-java-3A75AF?style=flat-square&logo=java&logoColor=white" />
<img alt="spring" src="https://img.shields.io/badge/-spring-6DB33F?style=flat-square&logo=spring&logoColor=white" />
<img alt="springboot" src="https://img.shields.io/badge/-springboot-6DB33F?style=flat-square&logo=springboot&logoColor=white" />
<img alt="springsecurity" src="https://img.shields.io/badge/-springsecurity-6DB33F?style=flat-square&logo=springsecurity&logoColor=white" />
<img alt="springcloud" src="https://img.shields.io/badge/-springcloud-6DB33F?style=flat-square&logo=springcloud&logoColor=white" />
<img alt="gradle" src="https://img.shields.io/badge/-gradle-02303A?style=flat-square&logo=gradle&logoColor=white" />
</p>
<p>
<img alt="mysql" src="https://img.shields.io/badge/-mysql-4479A1?style=flat-square&logo=mysql&logoColor=white" />
<img alt="mybatis3" src="https://img.shields.io/badge/-mybatis3-211A1A?style=flat-square&logo=mybatis3&logoColor=white" />
</p>
<p>
<img alt="apacheTomcat" src="https://img.shields.io/badge/-apacheTomcat-F8DC75?style=flat-square&logo=apacheTomcat&logoColor=white" />
<img alt="github" src="https://img.shields.io/badge/-github-181717?style=flat-square&logo=github&logoColor=white" />
</p>

## 🛠️Team Collaboration Tool
- Github
- Notion
- Google Slide
- diagrams.net
- ERD Coud
- Discord
- Code with Me (IntelliJ)

## ✔Git Branch Policy
![image](https://github.com/effourt/calenkit/assets/107570140/7b22ea6d-92df-4ee8-9b50-ebb5738cf13a)
- **Github-Flow** 전략과 유사함
- 작업은 user-branch에서만 이루어지며 develop, main 브랜치로 직접 접근 불가능
- 새로운 브랜치는 develop을 기준으로 생성하여 작업 진행
- 브랜치는 로컬에 commit하고 정기적으로 user-branch로 push
- 정해진 회의시간에 코드리뷰를 진행하고 pull-request를 생성해 develop 브랜치로 병합
- 병합은 rebase-merge로, 충돌이 있을 경우 merge로 진행
- develop 브랜치에 병합 후 user-branch로 pull 받아 기능 테스트

## ✔Git Commit Message Rule
- [**FEAT]** 문서 내 기능 추가, 변경, 수정이 발생한 경우
- [**DESIGN]** 문서 내 코드 수정(CSS) 발생한 경우 (기능 영향 있음)
- [**FIX]** 문서 내 코드 버그 수정 발생한 경우
- [**DOCS]** 문서의 추가, 삭제, 변경
- [**STYLE**] 코드 가독성을 위한 수정(주석, 들여쓰기 등) 발생한 경우 (기능 영향 없음)
- [**REFACTOR]** 효율 증가를 위한 수정 (기능 영향 없음)
- [**TEST]** 테스트 코드 추가 삭제 변경 - 테스트 코드 관련 모든 변경사항들
- [**ETC]** 기타 애매한 경우

## ✔ERD Diagram
![calenkit ERD](https://github.com/effourt/calenkit/assets/107570140/a2914f34-ab48-41f9-91d4-5c1ce705121c)
## ✔DB Diagram
![calenkit](https://github.com/effourt/calenkit/assets/107570140/d1ac1e72-9562-407a-aaf3-cfd441b4ff00)
## 🗓️구현

### ✅ 로그인
![image](https://github.com/effourt/calenkit/assets/107570140/730a6def-88b8-479b-8975-66f8dbbe75d0)
- 카카오 소셜 로그인
![image](https://github.com/effourt/calenkit/assets/107570140/3fba3d1e-3bea-4f09-b474-011fd749614e)
- 회원 정보가 존재하고 비밀번호가 존재할 경우, 비밀번호로 로그인
![image](https://github.com/effourt/calenkit/assets/107570140/ecaf251a-888e-4d01-a76b-8b3de6cb0e9c)
- 회원 정보가 존재하고 비밀번호가 존재하지 않을 경우, 로그인 코드로 로그인
- 로그인 코드는 입력한 이메일로 전송
![image](https://github.com/effourt/calenkit/assets/107570140/13a3e22d-f3df-4c36-bede-3d56b1876c12)
- 회원 정보가 존재하지 않을 경우, 회원가입 코드로 로그인
- 회원가입 코드는 입력한 이메일로 전송
![image](https://github.com/effourt/calenkit/assets/107570140/6909ec90-cf6b-41ac-bd08-1d38261831c7)
![image](https://github.com/effourt/calenkit/assets/107570140/7bc2e19f-7177-42a1-a1c3-b721cfa4a1e5)
### ✅ 회원가입
- 프로필 사진, 닉네임, 비밀번호 설정 가능
![image](https://github.com/effourt/calenkit/assets/107570140/e4de6081-5200-4f98-9786-e7f911e34225)
### ✅ 메인페이지 (🚨로그인 회원만 접속 가능)
![image](https://github.com/effourt/calenkit/assets/107570140/e5dc31b4-9cf2-4e6e-8078-03e7ff70c5a6)
- 검색 기능 - 일정 검색(필터링 - 제목, 내용)
![image](https://github.com/effourt/calenkit/assets/107570140/94cfd757-6b68-4451-b84a-9f4fd6a5d6e4)
![image](https://github.com/effourt/calenkit/assets/107570140/02756530-b4b3-490f-b71f-219352cfa42f)
- 검색 기능 - 휴지통 검색
![image](https://github.com/effourt/calenkit/assets/107570140/3a5ce77d-49d5-49bb-8206-be8b83e2ee71)


### ✅ 마이페이지 (🚨로그인 회원만 접속 가능)
![image](https://github.com/effourt/calenkit/assets/107570140/69d3e6e1-4551-477c-bd2d-f20107029498)
- 비밀번호 변경
![image](https://github.com/effourt/calenkit/assets/107570140/cc9c3e32-202f-4a7b-b4e4-563bda38b19b)
### ✅ 일정 상세페이지 (🚨로그인 회원만 접속 가능)
- 휴지통 이동 / 메인가기 / 일정 공유 / 즐겨찾기
![image](https://github.com/effourt/calenkit/assets/107570140/57f7fa98-3c39-404f-8df7-2775d821dc80)
- 제목, 시작 날짜 및 종료 날짜 변경
![image](https://github.com/effourt/calenkit/assets/107570140/edfe445d-dcd7-4af5-ace8-7a12007f9430)
- 진행 상태 변경
![image](https://github.com/effourt/calenkit/assets/107570140/a903967e-4970-41aa-8da3-f828dab53b15)
- 내용 작성 및 변경 (실시간 공유)
![image](https://github.com/effourt/calenkit/assets/107570140/51eb67b6-849f-48fe-b774-b1616f4f2044)
- 일정 초대 (메일 발송 및 푸시 알림)
![image](https://github.com/effourt/calenkit/assets/107570140/45e3652c-fd46-4720-918f-80f62d5caed2)
![image](https://github.com/effourt/calenkit/assets/107570140/a950d7c2-6cd6-45aa-afda-090b67ba59c6)
![image](https://github.com/effourt/calenkit/assets/107570140/a58a9a4a-b5ce-4204-b7fb-4a1c272b5a16)
- 일정 참가
![image](https://github.com/effourt/calenkit/assets/107570140/9535d6dc-8516-4b5c-9830-b4ca749b50fd)
![image](https://github.com/effourt/calenkit/assets/107570140/3754fcfd-6a18-4c55-969a-1b7854cf0efb)
![image](https://github.com/effourt/calenkit/assets/107570140/6bd78552-affc-44be-b94c-b38881a1f2b5)
- 권한 변경(푸시 알림)
![image](https://github.com/effourt/calenkit/assets/107570140/ab9c8a84-13c1-4f29-9c82-d6ac97a94a0e)

### ✅ 관리자페이지 (🚨관리자만 접속 가능)
- 회원 상태 변경
- 탈퇴회원, 일반회원, 휴면회원, 관리자로 회원 상태 변경 가능
![image](https://github.com/effourt/calenkit/assets/107570140/ce8345fc-f5b2-4d0a-9876-e76b6c11b23d)
- 회원 검색
- ID의 앞자리가 일치하는 회원 검색
![image](https://github.com/effourt/calenkit/assets/107570140/717e1dca-747b-4a55-801f-b7beb9d7491e)
- 회원 정보 삭제
- [선택 회원 삭제] 버튼 클릭 시 DB에서 회원 정보 완전 삭제
![image](https://github.com/effourt/calenkit/assets/107570140/6f0f32e5-ee54-4bef-ac17-d72100e1cae9)

## Naming Rule

37 changes: 37 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,49 @@ repositories {
mavenCentral()
}

ext {
//Spring Cloud 버전
set('springCloudVersion', "2021.0.1")
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.0'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-validation'

//메일 라이브러리
implementation 'org.springframework.boot:spring-boot-starter-mail'
// Spring Security Crypto 라이브러리 추가
implementation 'org.springframework.security:spring-security-crypto:5.5.1' // 최신 버전으로 업데이트 가능
//OAuth2.0 라이브러리
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
//Feign 라이브러리
implementation "org.springframework.cloud:spring-cloud-starter-openfeign"

//websocket 사용을 위한 라이브러리 - 참고 : https://spring.io/guides/gs/messaging-stomp-websocket/
implementation 'org.springframework.boot:spring-boot-starter-websocket'
implementation 'org.webjars:webjars-locator-core'
implementation 'org.webjars:sockjs-client:1.0.2'
implementation 'org.webjars:stomp-websocket:2.3.3'
implementation 'org.webjars:bootstrap:3.3.7'
implementation 'org.webjars:jquery:3.1.1-1'

runtimeOnly 'mysql:mysql-connector-java:8.0.28'

testImplementation 'org.projectlombok:lombok:1.18.22'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
}

dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}

tasks.named('test') {
Expand Down
19 changes: 19 additions & 0 deletions sql/ddl.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-- Git Commit Message Rule
---[FEAT] 문서 내 기능 추가, 변경, 수정이 발생한 경우
-- [DESIGN] 문서 내 코드 수정(CSS) 발생한 경우 (수정으로 인한 동작 영향 있음)
-- [FIX] 문서 내 코드 버그 수정 발생한 경우
-- [DOCS] 문서의 추가,삭제,변경
-- [STYLE] 문서 내 코드 가독성을 위한 수정(주석, 행간, 들여쓰기 등) 발생한 경우 (수정으로 인한 동작 영향 없음)
-- [REFACTOR] 효율 증가를 위한 수정 (수정으로 인한 동작 영향 없음)
-- [TEST] 테스트 코드 추가 삭제 변경 - 테스트 코드 관련 모든 변경사항들
-- [ETC] 기타 애매한 경우


-- DOMAIN REPOSITORY(mybatis3, JPA) SERVICE
-- INSERT SAVE ADD
-- UPDATE UPDATE MODIFY
-- DELETE DELETE REMOVE
-- SELECT FIND GET



2 changes: 2 additions & 0 deletions src/main/java/com/effourt/calenkit/CalenkitApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
@EnableFeignClients(basePackages = {"com.effourt.calenkit.client"})
public class CalenkitApplication {

public static void main(String[] args) {
Expand Down
8 changes: 0 additions & 8 deletions src/main/java/com/effourt/calenkit/TestController.java

This file was deleted.

24 changes: 24 additions & 0 deletions src/main/java/com/effourt/calenkit/client/KakaoApiClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.effourt.calenkit.client;

import com.effourt.calenkit.dto.AuthUserInfoResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient(name = "kakaoApi", url = "https://kapi.kakao.com")
public interface KakaoApiClient {

@PostMapping(value = "/v2/user/me", produces = MediaType.APPLICATION_JSON_VALUE)
String getAuthUserInfo(
@RequestHeader("Authorization") String accessToken,
@RequestParam("property_keys") String propertyKeys
);

@PostMapping("/v1/user/logout")
String logout(
@RequestHeader("Authorization") String accessToken
);
}
27 changes: 27 additions & 0 deletions src/main/java/com/effourt/calenkit/client/KakaoFeignClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.effourt.calenkit.client;

import com.effourt.calenkit.config.FeignConfig;
import com.effourt.calenkit.dto.AccessTokenResponse;
import com.effourt.calenkit.dto.AuthUserInfoResponse;
import feign.Headers;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Map;

@FeignClient(name = "kakaoAuth", url = "https://kauth.kakao.com", configuration = {FeignConfig.class})
public interface KakaoFeignClient {

@PostMapping("/oauth/token")
AccessTokenResponse getAccessToken(
@RequestParam("client_id") String clientId,
@RequestParam("grant_type") String grantType,
@RequestParam("redirect_uri") String redirectUri,
@RequestParam("code") String authorizationCode
);
}
16 changes: 16 additions & 0 deletions src/main/java/com/effourt/calenkit/config/FeignConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.effourt.calenkit.config;

import com.effourt.calenkit.dto.AuthUserInfoResponse;
import feign.Logger;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

public class FeignConfig {

@Bean
Logger.Level githubFeignClientLoggerLevel() {
return Logger.Level.HEADERS;
}
}
39 changes: 39 additions & 0 deletions src/main/java/com/effourt/calenkit/config/InterceptorConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package com.effourt.calenkit.config;

import com.effourt.calenkit.util.interceptor.AdminAuthInterceptor;
import com.effourt.calenkit.util.interceptor.LoginInterceptor;
import com.effourt.calenkit.util.interceptor.UserAuthInterceptor;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Slf4j
@Configuration
@RequiredArgsConstructor
public class InterceptorConfig implements WebMvcConfigurer {

private final LoginInterceptor loginInterceptor;
private final UserAuthInterceptor userAuthInterceptor;
private final AdminAuthInterceptor adminAuthInterceptor;

@Override
public void addInterceptors(InterceptorRegistry registry) {
//유저 로그인 상태 체크 인터셉터
registry.addInterceptor(loginInterceptor)
.order(1)
.addPathPatterns("/**")
.excludePathPatterns("/css/**", "/js/**", "/img/**", "/library/**", "*.ico", "/login/**", "/login/logout", "/join/**", "/error");
//유저 권한 체크 인터셉터
registry.addInterceptor(userAuthInterceptor)
.order(2)
.addPathPatterns("/**")
.excludePathPatterns("/css/**", "/js/**", "/img/**", "/library/**", "*.ico", "/login/**", "/login/logout", "/join/**", "/error", "/admin/**");
//관리자 권한 체크 인터셉터
registry.addInterceptor(adminAuthInterceptor)
.order(3)
.addPathPatterns("/admin/**")
.excludePathPatterns("/css/**", "/js/**", "/img/**", "/library/**", "*.ico", "/login/**", "/logout", "/join/**", "/error");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.effourt.calenkit.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

@Configuration
@EnableWebSecurity
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) throws Exception {
http.httpBasic().disable();
// http.csrf().disable(); //csrf 방지 기능 비활성화 -- 테스트용 - 배포 시에 삭제할 것
}

@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
Loading