-
Notifications
You must be signed in to change notification settings - Fork 6
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
Dev -> Main 최종 #363
Open
serveman
wants to merge
473
commits into
main
Choose a base branch
from
dev
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Dev -> Main 최종 #363
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Collaborator
serveman
commented
May 30, 2023
- Main 에 최종 머지합니다 !
* Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * feat: 인터페이스 기본 틀 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
* Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * feat: 인터페이스 기본 틀 추가 * remove: 필요없는 파일 삭제 ( SearchTagVerifiable.java ) * rename: 대소문자 오타 수정 * feat: CalendarStudygroupService 에서 검증 로직을 유틸로 이동 * remove: 필요없는 인터페이스 삭제 ( 스터디그룹 댓글, 가입신청, 캘린더 ) * feat: StudygroupPostCommentService 에서 검증 로직을 유틸로 이동 * feat: StudygroupJoinService 에서 검증 로직을 유틸로 이동 --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
* fix : 토큰값 Bearer 누락 수정 * fix : member 기능 인터페이스화
* Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * feat: 인터페이스 기본 틀 추가 * remove: 필요없는 파일 삭제 ( SearchTagVerifiable.java ) * rename: 대소문자 오타 수정 * feat: CalendarStudygroupService 에서 검증 로직을 유틸로 이동 * remove: 필요없는 인터페이스 삭제 ( 스터디그룹 댓글, 가입신청, 캘린더 ) * feat: StudygroupPostCommentService 에서 검증 로직을 유틸로 이동 * feat: StudygroupJoinService 에서 검증 로직을 유틸로 이동 * remove: 필요없는 Util 인터페이스 삭제 ( SearchTag, Studygroup, Join, Comment ) * feat: CalendarStudygroupService 에서 StudygroupService 참조하는 것을 Utils 참조로 수정 * feat: Controller 에서 Authenticaion 정보 이용을 명시하도록 수정 ( 스터디 캘린더 ) * feat: Controller 에서 Authenticaion 정보 이용을 명시하도록 수정 ( 스터디 댓글 ) * feat: Controller 에서 Authenticaion 정보 이용을 명시하도록 수정 ( 스터디 가입신청 ) --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
* Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * fix: 이름 변경 ( VerifyMemberUtils -> MemberVerfiableUtils ) --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
fix: StudygroupService interface fix: StudygroupJoinService interface
* fix : 토큰값 Bearer 누락 수정 * fix : member 기능 인터페이스화 * comment : 설명 주석 위치 구현체 -> 인터페이스 이동
* feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * feat : member CRUD update (#69) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * 마이페이지 crud 구현, 프로필 이미지 수정 및 유저 password 수정 전 인증 구현 중 * 비밀번호 확인 후 개인정보 수정 구현 * 비밀번호 인증 서버에 요청하는 코드 구현 중 * 이미지 업로드 엔드포인트로 수정 요청 기능 구현 * fullcalner 라이브러리 설치 및 캘린더 페이지 작업 시작 * 캘린더 뷰 추가 완료 * full calender 속성 추가 / 더미데이터 제작 중 * 캘린더 이벤트 조회 기능 추가 * uuid 라이브러리 설치 * @type/uuid 추가 * 서버 측 데이터 형식을 변환하여 렌더링 * 캘린더 데이터 변경 및 스터디 관리 페이지 update를 위한 modal Component 구현 * 스터디 신청 리스트 구현 완료 (서버 측 엔드포인트 재확인 필요) * 병합 출동 해결 * 라우팅 변경 중 * 사용자 페이지 경로 재설정 * 스터디 그룹관리 구현 중 * 스터디 그룹 관리 페이지 구현 중 * Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * 최소사양 구현 테스트 * 스터디 그룹 정보 조회/수정/삭제 기능 구현 * 코드 재구조화 --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
* fix : 토큰값 Bearer 누락 수정 * fix : member 기능 인터페이스화 * comment : 설명 주석 위치 구현체 -> 인터페이스 이동 * fix : 패키지 위치 변경, member 인터페이스 + 메서드명 수정
[FE]feat: accessToken 메모리화, 갱신 기능
* Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * Create label.yml * Update label.yml * Create labeler.yml * Rename label.yml to labeler.yml * refactor: move: infodto 패키지 -> plancalendar 패키지로 이동 [skip ci] * refactor: remove: 병합 시 중복생기던 코드 제거 main, dev 브랜치 병합 시 중복으로 병합되던 문제를 옛날 코드 삭제로 해결 [skip ci] * refactor: rename: common 유틸 패키지명 변경 common 유틸의 패키지명을 utils 로 변경 [skip ci] * refactor: rename: MemberUtils 이름 변경 VerifyMemberUtils 로 이름 변경 [skip ci] * refactor: rename: StudygroupVerifiable 이름 변경 VerifyStudygroupManager 로 이름 변경 [skip ci] * refactor: rename: MemberVerificationService 이름 변경 VerifyMemberManager 로 이름 변경 [skip ci] * refactor: move: searchTag 패키지 이동 model -> model/studyaddons 로 이동 [skip ci] * refactor: remove: plancalendar 의 classmate 미구현 상태로 남겨놓은 classmate 삭제 [skip ci] * refactor: rename: VerifyMemberUtils 이름 변경 MemberVerificationService 로 이름 원상 복구 [skip ci] * refactor: rename: VerifyMemberUtils 이름 변경 MemberVerificationService 로 이름 원상 복구 [skip ci] * refactor: move: plancalendar/studygroup 이동 각각의 기능별 패키지를 plancalendar 로 이동 [skip ci] * refactor: add: BaseEntity 생성, Auditable 엔티티와 연결 공통 정보를 포함하는 기본 엔티티 생성 Auditable 엔티티와 선택적으로 사용할 수 있도록 상속 연결 [skip ci] * refactor: fix: 각 엔티티에 BaseEntity, Atuditable 상속 공통 정보를 포함하는 기본 엔티티(현재는 id만 존재)와 Auditable 엔티티와 선택적으로 사용할 수 있도록 상속 연결 * [리펙터링] 메서드 이름 중복 제거 (#179) * refactor: rename: StudygroupPostCommentManager, move: 각각의 인터페이스(Manager) rename: StudygroupPostCommentManager의 중복이름 삭제 move: 각각의 인터페이스Manager를 구현체인 Service 패키지로 이동 [skip ci] * refactor: rename: SearchTagManager SearchTagManager의 중복이름 삭제 [skip ci] * refactor: rename: StudygroupJoinManager StudygroupJoinManager 메서드명을 명시적으로 변경 [skip ci] * refactor: rename: StudygroupManager StudygroupManager 중복 단어 삭제 [skip ci] * refactor: rename: CalendarStudygroupManager CalendarStudygroupManager 중복 단어 삭제 --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
[FE]fix: accessToken 메모리화, 갱신 기능 에러 수정
Feat: 요일 체크박스 구현중
* feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * feat : member CRUD update (#69) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * 마이페이지 crud 구현, 프로필 이미지 수정 및 유저 password 수정 전 인증 구현 중 * 비밀번호 확인 후 개인정보 수정 구현 * 비밀번호 인증 서버에 요청하는 코드 구현 중 * 이미지 업로드 엔드포인트로 수정 요청 기능 구현 * fullcalner 라이브러리 설치 및 캘린더 페이지 작업 시작 * 캘린더 뷰 추가 완료 * full calender 속성 추가 / 더미데이터 제작 중 * 캘린더 이벤트 조회 기능 추가 * uuid 라이브러리 설치 * @type/uuid 추가 * 서버 측 데이터 형식을 변환하여 렌더링 * 캘린더 데이터 변경 및 스터디 관리 페이지 update를 위한 modal Component 구현 * 스터디 신청 리스트 구현 완료 (서버 측 엔드포인트 재확인 필요) * 병합 출동 해결 * 라우팅 변경 중 * 사용자 페이지 경로 재설정 * 스터디 그룹관리 구현 중 * 스터디 그룹 관리 페이지 구현 중 * Day10 - test ver 0.0.1 (#117) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 * feat : 자기소개, 함께하고 싶은 동료 수정/등록기능 추가 * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (WishJWT -> Bearer 표준은 바꾸는게 아니다!) * fix : 토큰헤더 변경 (#55) (누락된 부분 추가수정) * feat : 회원 삭제 구현 (#56) * fix : 토큰헤더 변경 (누락된 부분 추가수정) * feat : 사용자 서비스 탈퇴 구현 (하드delete -> 회원 상태 변경) * fix : 잘못된 토큰일 경우 401 반환하도록 수정 (#58) (+오류 메세지에 원인 알려주도록 명시) * fix : location을 클래스메이트로 이동 (member에서 삭제) (#68) (+roles 권한 응답에 보여주기) * feat : member 인터페이스 구현 (#71) (동일한 기능을 수행하는 메서드 이름 통일을 위해 추가) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 (#72) * fix : 본인확인 방법 수정 (#73) * bug : 토큰헤더 미포함해도 검증 통과하는 버그 수정 * fix : 본인 확인방법 변경 (request 토큰 사용 -> Authentication 사용) (어차피 security filter에서 토큰 검증하니까 중복 줄이기) * Feat/entity - 엔티티 구현 (#74) * feat : 배포용 shell script 추가 (#37) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : 배포용 shell script 추가 (#34) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : shell script 추가 * feat : 배포용 shell script 추가 (충돌 수정) (#36) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : Member entity unique 필드값 설정 (+ nullable, updatable) * feat : login 기능 + 회원관련 기본 CRUD 구현 (#33) * init : 초기세팅 * init : build.gradle 초기설정 * init : yml 초기설정 * feat : Member Entity Skeleton * feat : 시간 자동생성용 추상클래스 추가 * docs : DB 스키마명 변경 * fix : 회원 비밀번호 unique = false (정동우님 피드백 반영) * feat : MemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberRepository 구현 (+ email기준으로 찾는 메서드 추가) * feat : LocalMemberController Skeleton * feat : LocalMemberDto Skeleton * fix : 클래스명 변경 * feat : LocalMemberMapper Skeleton * feat : 권한부여 Skeleton * feat : 예외처리 Skeleton * feat : LocalMember CRUD 구현 * feat : PasswordEncoder Bean 추가 * feat : Member 생성 추가 * remove : Member 테이블 설계 변경으로 삭제 * feat : Member CRUD 구현 (테이블 변경에 따른 변경사항 적용) * fix : Member CRUD 필드명 변경 (memberId -> id, memberNickName -> nickName) * feat : JWT Skeleton (+login구현) * feat : JWT 예외처리 * feat : JWT 인증 성공실패 전후처리 (예외처리) * feat : JWT, 폼로그인, Member Skeleton 마무리 (#32) * feat : 토큰 검증 로직 추가 (본인만 본인 정보 수정,삭제 가능) * feat : 엑세스 토큰 재발급 기능 추가 (refresh토큰 사용) * feat : 로그인 기능 구현완료 (userDetailsService 추가) * fix : 메서드명 변경 * fix : 변수명 변경 적용 * bug : Member Patch 버그 수정 (변수명 변경으로 인한 버그) * bug : Member Delete 버그 수정 (변수명 변경으로 인한 버그) * fix : Member 코드 중복 제거, 타입 통일 (controller에 있는 로직 service로 이동, long -> Long) * feat : shell script 추가 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * doc: profileImage 컬럼 타입에 대한 주석 추가 * feat: LocationInfo 추가 ( 위도, 경도는 null 가능. address는 notNull ) * feat: member <-> classmate mapping * feat: TimeSchedule entity 추가 * feat: Member 의 classmate cascade 옵션 변경 ( detach, refresh 제거 ) * feat: CalendarClassmate 추가 * feat: CalendarClassmate - cascade 변경( calendarStudygroup 에서만 변경할 수 있도록 ) * feat: CalendarStudygroup 추가 - 스터디그룹에서는 개인의 스케쥴을 변경할 수 있음 * feat: StudyPostComment entity 추가 * feat: SearchTag entity 추가 * feat: studygroup~classmate 조인테이블 entity 추가 * feat: studygroup entity 추가 * feat: classmate entity 추가 * move: LocationInfo 이동 * feat: member 주인관계 설정 * feat: 주인관계 설정 * fix: application.yml create -> update 변경 classmate List 초기화 추가 Studygroup comment EAGER -> LAZY 변경 * feat: StudygroupJoin 가입신청 엔티티 추가 --------- Co-authored-by: wish9 <wjwee9@gmail.com> * fix: studygroup Leader 엔티티 매핑 수정 (#75) * Feat be/dto - ResponseDto 추가, 연관 entity 추가 및 수정 (#77) * fix: studygroup Leader 엔티티 매핑 수정 * feat: 맴버 등급 추가 ( grade ) * feat: 맴버 응답 DTO 추가 * feat: ClassmateResponseDto 구현 * feat: StudygroupJoinResponseDto 구현 * feat: StudygroupResponseDto 구현 - Studygroup 엔티티 필드 추가 ( platform ) * feat: StudygroupResponseDto 수정 - Studygroup 엔티티 필드 추가 ( maxClassmateCount ) * feat: CalendarInfo 엔티티 추가 * rename: LocationInfo 패키지 경로 이름 변경 * rename: LocationInfo 패키지 경로 이름 변경 * feat: Studygroup, ResponseDto 항목 추가 ( 일정, 시각 ) * feat: StudyPostCommentResponseDto 추가 * feat: SearchTagResponseDto 추가, 패키지 이름변경 * feat: TimeScheduleResponseDto 추가, 양방향 매핑으로 수정 * feat: CalendarClassmateResponseDto 추가 * feat: CalendarStudygroupResponseDto 추가 * feat: TimeScheduleResponseDto 수정 * feat : 구글 로그인, 회원가입 추가 (#76) * feat : 구글 로그인, 회원가입 추가 * fix : 충돌 수정 * feat: ArrayList 초기화 빠져있던 곳 수정 (#79) * Be feat/dto - studygroup Post, Patch Dto 추가 (#81) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * Be feat/dto - 나머지 Post, Patch Dto 추가 (#82) * move: Info 폴더 이동 ( CalendarInfo, LocationInfo, TimeSchedule ) * move: CalendarInfo Dto 전용 정보 * move: TimeScheduleInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * feat: CalendarInfo Dto 전용 정보 ( Post, Patch, Response 공용으로 변경 ) * feat: LocationInfo Dto 전용 정보 ( Post, Patch, Response 공용 ) * fix: CalendarInfoSingleResponse Dto 날짜형식 정의 * fix: TimeScheduleSingleResponse Dto 날짜형식 정의 * feat: Studygroup Dto Post, Patch 정의, Studygroup Entity searchTags -> tags 이름 변경 * feat: ddl-auto 옵션 변경 ( create-drop -> update ) * feat: Studygroup Post에서 Setter 제거, Patch에 id 추가 * feat: StudyPostCommentDto Post, Patch 추가 - 스터디모집글의 댓글 * feat: CalendarStudygroupDto Post, Patch 추가 CalendarClassmateDto Post, Patch 추가 - 개인 캘린더 미리추가 * feat : 비밀번호 확인 api 추가 (#84) * fix : 비밀번호 비교 방법 수정 (#85) (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (#88) * fix : 비밀번호 비교 방법 수정 (암호화 된 비밀번호를 비교) * fix : 모든 FATCH요청 단일변경 가능하게 수정 (변수 하나만 입력해도 변경 가능하게 수정) * Be feat/entity - 연관관계 수정 (#89) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 (#94) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * Be feat/endpoint - Controller 엔드포인트 추가 (#95) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * Be feat/interface - 인터페이스 틀 추가 (#96) * fix: member < classmate 연관관계 수정 ( 일대다 ) * fix: member < StudyPostComment 연관관계 추가 ( 일대다 ) fix: classmate / StudyPostComment 연관관계 해제 * fix: classmate 과 studygroup 연관관계 변경 ( 스터디장, 스터디원 ) * remove: StudygroupClassmateRef 삭제 * fix: 스터디 캘린더 ResponseDto 수정 * feat: 스터디 그룹 컨트롤러 뼈대 * feat: URI Creator 오버라이딩 ( Uri 두 개 사이에 resource 있을 때 ) * remove: URI Creator 오버라이딩 원복 * feat: ClassmateController 틀 추가 * feat: StudygroupPostComment 틀 추가 * feat: SearchTagController 틀 추가 * feat: CalendarStudygroupController 틀 추가 * feat: CalendarClassmateController 틀 추가 * fix: Calendar Controller / Studygroup 과 Classmate 의 엔드포인트 구분 * fix: 버그 수정 * feat: 인터페이스 틀 추가 * Be feat/schema - 실행 전에 반드시 Build -> Clean 해야합니다. (#100) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * Be feat/schema - 컬럼 추가 (#101) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * Be feat/schema - 엔티티에 schema 수정 내용 적용 (#103) * feat: schema.sql 추가, application.yml 의 ddl-auto 주석처리 * remove: 임시로 추가했던 코드 삭제 * feat: 기본 스키마 구성 * feat: 두번째 버전 저장용 * feat: 세번째 버전 스키마 (대폭 다이어트한 버전) * feat: Member 엔티티 설정 * feat: TimeSchedule 엔티티 설정 * feat: SearchTag 엔티티 설정 * feat: StudygroupJoin 엔티티 설정 remove: classmate 엔티티 삭제, StudygroupJoin Dto, Manager 삭제 move: classmate 폴더 -> studygroupJoin * rename: classmate -> StudygroupJoin 변경 * fix: member ~ StudygroupJoin ~ Studygroup 연관관계 수정 * fix: Studygroup 캘린더 삭제 * fix: StudygroupPostComment 컬럼명 변경 * remove: Calendar 엔티티 삭제 * fix: StudygroupDto 수정( 기간, 시간 -> String 으로 ) * fix: TimeSchedule 입출력 형식 수정( 시:분 -> 월-일 시:분 ) * fix: TimeScheduleResponseDto calendarInfo 없어짐에 따라 이너클래스로 변경 * fix: 매핑 오류 수정 * feat: TimeSchedule 엔티티 - 객체 양방향 관계 추가 * fix: StudygroupJoin 엔티티의 양방향 관계 오류 수정 * feat: 컬럼(필드) 추가 * remove: 환경설정( ddl auto 제거 ) * feat: TimeSchedule 엔티티에 schema 에 추가한 title, content 컬럼 적용 * feat: Studygroup 엔티티에 schema 에 추가한 daysOfWeek, studyPeriod Start,End, studyTime Start,End 컬럼 적용 * doc: TimeSchedule 엔티티의 양방향 매핑 메서드에 대한 자바독 추가 * doc: Studygroup 엔티티의 leaderMember 양방향 매핑 * feat: StudygroupJoin 엔티티의 Studygroup / Member 양방향 매핑 * feat: StudygroupPostComment 엔티티의 Studygroup / Member 양방향 매핑 * doc: 주석 변경 * feat: SearchTag 엔티티의 Studygroup 양방향 매핑 * feat: Studygroup 엔티티의 timeSchedules, leaderMember, StudygroupJoins, studygroupPostComments, searchTags 양방향 매핑 * feat: Member 엔티티의 studygroupsAsLeader, studygroupJoins, timeSchedules, studygroupPostComments 양방향 매핑 (리펙터링 필요) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * feat: SearchTagMapper 구현 * feat: SearchTagResponseDto 수정 * feat: SearchTagController 구현 * feat: SearchTagService 구현 * feat: MemberService 메서드 추가 (findVerifyMemberWhoLoggedIn, findVerifiedMember 이메일 검증) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * feat: 예외 코드 추가 * feat: MemberService 의 format 수정 ( %s -> %d ) * feat: StudygroupMapper 구현 * feat: StudygroupPostCommentController 구현 * fix: StudygroupPostCommentManager return 타입 수정 * feat: StudygroupPostCommentResponseDto 응답 필드 추가 * feat: StudygroupPostCommentRepository 구현 * feat: StudygroupPostCommentService 구현 ( studygroup Merge 후 create, deleteAll 주석 풀어야함 ) * Be feat/interface - 캘린더, 태그, 댓글 인터페이스 추가 (#106) * feat: CalendarManager 인터페이스 틀 추가 * feat: SearchTagManager 인터페이스 틀 추가 * rename: StudyPostComment -> StudygroupPostComment 이름 변경 * feat: StudygroupPostCommentController 전부 삭제 추가 * feat: StudygroupPostCommentManager 인터페이스 틀 추가 * fix: CalendarDto 수정 * fix: CalendarDto 수정 ( Patch List -> 단일 ) * feat: CalendarStudygroupManager 인터페이스 추가 ( 단일 조회, 수정 검증 ) * feat: CalendarStudygroupMapper 상세 조회 수동매핑 추가 * feat: CalendarStudygroupRepository 추가 * feat: ExceptionCode 404 추가 * fix: TimeScheduleResponseDto 에서 id 제거 * feat: CalendarStudygroupController 구현 * feat: CalendarStudygroupService 구현 * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : kakao 연동 구현 (#109) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * feat : member provider 컬럼 추가 (#110) * feat : 카카오 회원가입, 로그인 추가 (필요없는 코드 많아서 후에 삭제할 예정) * fix : 카카오 연동 간략화 (중복로직 제거, security 자동구현만 사용해서 간략화) * feat : member provider 컬럼 추가 * fix: CalendarDto Post 유효성 검증 변경 ( Content 는 Null 허용. 범용성을 위해 ) * fix: CalendarStudygroupService verify 메서드에서 따로 구분한 코드를 하나로 통합 * fix: StudygroupPostCommentService verify 메서드에서 조회, optional 검증 부분을 따로 구분한 코드를 하나로 통합 * fix: studygroup_post_comment * [BE] Study 기본 기능 초기 설정 (#113) * feat: 스터디 등록 기능 초기 완료 * feat: 스터디 삭제 기능 초기 완료 StudygroupPostComment 테이블명이랑 매칭 필요 * feat: 스터디 정보 수정 기능 초기 완료 feat: 스터디 모집 상태 수정 기능 초기 완료 * feat: 스터디 조회 기능 미완료 * feat: 스터디 기능 초기 확인 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix: findVerifyMemberWhoLoggedIn 검증 변경 * [BE] study 기능 테스트 및 태그 기능 연동 테스트 (#115) * feat: 스터디 기능 확인 및 태그 기능 연동 테스트 * Update server/edusync/src/main/java/com/codestates/edusync/study/studygroup/dto/StudygroupResponseDto.java Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> * fix : tagDto 이름 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> * 최소사양 구현 테스트 * 스터디 그룹 정보 조회/수정/삭제 기능 구현 * 코드 재구조화 * mocking 라이브러리 설치 및 테스트 진행 중 * test : 마이페이지 기능 테스트 완료 * feat: 최소사양 기능 구현 완료, 화면 상 렌더링 구조변경 및 단위 테스트 진행 중 --------- Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com>
[skip ci]
* Create label.yml * Update label.yml * Create labeler.yml * Rename label.yml to labeler.yml * fix: 엑세스토큰 만료시간 변경 --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com>
Feat: 요일 입력값 정렬
콘솔 제거 및 리스트필터 수정
Design: favicon 추가
Feat: 스터디 수정 useEffect 수정 반영, 스터디 관리 디자인 수정
design: 스터디 리스트 css 수정
From FE to DEV
* [구현] 스터디그룹 없이 태그 등록하는 엔드포인트 추가 (테스트용) (#256) * fix: 회원 가입 시, 맴버 닉네임 중복인 경우의 메세지 변경 닉네임 중복: MEMBER_EXISTS_NICKNAME 이메일 중복: MEMBER_EXISTS_EMAIL [skip ci] * feat: 스터디그룹 없이 태그 등록하는 엔드포인트 추가 (테스트용) [skip ci] * fix: MEMBER_EXIST 변경 빠진 것 추가 [skip ci] * fix: studygroup 없어도 강제로 생성하도록 수정 [skip ci] * fix: tag 키에 해당하는 값 리스트 응답하도록 변경 리스트 내의 값은 중복 불가 [skip ci] * fix: searchTag 등록, 수정, 조회, 삭제 시 타입 변경 HashMap<String, String> -> Map<String, Set<String>> [skip ci] * refactor: searchTag Converter, CommonStudygroupDto 인터페이스 구현 tag List 를 Map Set 형식으로 변환 tag Map Set 을 List 형식으로 변환 studygroupMapper 의 Post, Patch 중복 부분 리펙터링 [skip ci] * [구현] 예외처리 추가, StudygroupJoin 동작 추가 (#262) * feat: IllegalArgumentException 예외처리 추가 [skip ci] * feat: Exception, NPE 예외처리 추가 [skip ci] * feat: InvalidDataAccessApiUsageException 예외처리 추가 [skip ci] * feat: Studygroup 모집글 생성 시 Join 함께 생성하도록 구현 [skip ci] * feat: Studygroup TimeSchedule String 반복타입 Converter 구현 [skip ci] * feat: ErrorResponse 클래스를 이용해서 응답 시 200 OK 뜨는 오류 수정 [skip ci] * feat: studygroup의 TimeSchedule 자동 생성 시 데이터 매핑 [skip ci] * feat: studygroup 모집 등록,수정 시 모든 가입 맴버에게 timeSchedule 자동 적용 [skip ci] * feat: 버그 수정 [skip ci] * feat: 캘린더 리스트에 ID 추가 [skip ci] * feat: 스터디 탈퇴 시 개인 일정표에 해당 스터디의 일정 삭제 [skip ci] * fix: 스키마 - 맴버 이미지 최대 사이즈 증가 [skip ci] * fix: 자진 탈퇴 시에도 개인 캘린더 삭제하도록 수정 [skip ci] * feat: InternalAuthenticationServiceException 발생 시 글로벌 예외처리 추가 [skip ci] * feat: InvalidFormatException 발생 시 글로벌 예외처리 추가 [skip ci] * [BE] 스터디 그룹 수정 (#270) * remove: client directory * refactor: 스터디 그룹 리펙토링 - patch Dto 클래스에서, memberCountCurrent 변수 삭제 - 스터디 그룹 조회 시, 멤버 수 가져오는 메서드 변경 - 리더 권한 이전 시, 기존 리더가 멤버에 추가되는 로직 삭제 * [변경] 스터디 캘린더 자동 등록 기능 (#273) * remove: client directory * refactor: 스터디 그룹 리펙토링 - patch Dto 클래스에서, memberCountCurrent 변수 삭제 - 스터디 그룹 조회 시, 멤버 수 가져오는 메서드 변경 - 리더 권한 이전 시, 기존 리더가 멤버에 추가되는 로직 삭제 * feat: 스터디 그룹 모집글 생성 시 그룹원 스케쥴 추가생성 제거 스터디 그룹 모집글 생성 시 회원들에게도 스터디의 캘린더를 만들어주던 것을 스터디, 회원 따로 관리할 수 있도록 수정 [skip ci] * feat: 스터디 그룹 모집글 수정 시 그룹원 스케쥴 추가생성 제거 스터디 그룹 모집글 생성 시 회원들에게도 스터디의 캘린더를 만들어주던 것을 스터디, 회원 따로 관리할 수 있도록 수정 [skip ci] * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] --------- Co-authored-by: dozy <cs.d.yeol316@gmail.com> * [수정] 스터디 권한 위임 시 동작 수정 (#278) * remove: client directory * refactor: 스터디 그룹 리펙토링 - patch Dto 클래스에서, memberCountCurrent 변수 삭제 - 스터디 그룹 조회 시, 멤버 수 가져오는 메서드 변경 - 리더 권한 이전 시, 기존 리더가 멤버에 추가되는 로직 삭제 * feat: 스터디 그룹 모집글 생성 시 그룹원 스케쥴 추가생성 제거 스터디 그룹 모집글 생성 시 회원들에게도 스터디의 캘린더를 만들어주던 것을 스터디, 회원 따로 관리할 수 있도록 수정 [skip ci] * feat: 스터디 그룹 모집글 수정 시 그룹원 스케쥴 추가생성 제거 스터디 그룹 모집글 생성 시 회원들에게도 스터디의 캘린더를 만들어주던 것을 스터디, 회원 따로 관리할 수 있도록 수정 [skip ci] * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] * fix: 스터디 삭제 시 가입 관리도 함께 삭제 [skip ci] * fix: 스터디 가입 수락 시 스케쥴 자동등록되던 것 수정 [skip ci] * fix: 스터디 권한 이전 시, 해당 맴버를 찾을 수 없을 때 예외메세지 변경 [skip ci] --------- Co-authored-by: dozy <cs.d.yeol316@gmail.com> * [디버깅] 여러가지 디버깅 (#282) * remove: client directory * refactor: 스터디 그룹 리펙토링 - patch Dto 클래스에서, memberCountCurrent 변수 삭제 - 스터디 그룹 조회 시, 멤버 수 가져오는 메서드 변경 - 리더 권한 이전 시, 기존 리더가 멤버에 추가되는 로직 삭제 * feat: 스터디 그룹 모집글 생성 시 그룹원 스케쥴 추가생성 제거 스터디 그룹 모집글 생성 시 회원들에게도 스터디의 캘린더를 만들어주던 것을 스터디, 회원 따로 관리할 수 있도록 수정 [skip ci] * feat: 스터디 그룹 모집글 수정 시 그룹원 스케쥴 추가생성 제거 스터디 그룹 모집글 생성 시 회원들에게도 스터디의 캘린더를 만들어주던 것을 스터디, 회원 따로 관리할 수 있도록 수정 [skip ci] * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] * fix: 스터디 삭제 시 가입 관리도 함께 삭제 [skip ci] * fix: 스터디 가입 수락 시 스케쥴 자동등록되던 것 수정 [skip ci] * fix: 스터디 권한 이전 시, 해당 맴버를 찾을 수 없을 때 예외메세지 변경 [skip ci] * fix: searchTags Lazy 오류 수정 [skip ci] * feat: 스터디 그룹에 색상 필드 추가 (color) [skip ci] * feat: 스터디장이 탈퇴를 시도하는 경우의 예외처리 추가 [skip ci] --------- Co-authored-by: dozy <cs.d.yeol316@gmail.com> * feat: member testing + API문서화(restdocs) (#283) * feat: 로그아웃(RTK삭제) 기능 추가 * bug: 멤버 삭제처리 이메일 변경안되는 현상 수정 * comment: RedisConfig 설명 추가 * [구현] 개인 캘린더 기능 구현 (#227) * fix: 스터디 등록 수정 스터디 등록 수정 및 테스트 완료 [skip ci] * fix: 스터디 수정, 모집상태 수정 기능 수정 스터디 수정 기능 테스트 완료 모집상태 수정 기능 테스트 완료 [skip ci] * fix: 스터디 리스트 조회 기능 수정 리턴 값에 tagValues List 추가됨. 스터디 리스트 조회 테스트 완료 [skip ci] * refactor: 시그니처 변경: getLoggedIn(Authentication authentication) getLoggedIn(Authentication authentication) -> getLoggedIn(String Email) [skip ci] * fix: Member Transaction LAZY 문제( CalendarStudygroup ) service 로 email 정보만 전달하도록 수정 [skip ci] * fix: Member Transaction LAZY 문제( StudygroupPostComment ) service 로 email 정보만 전달하도록 수정 [skip ci] * fix: Member Transaction LAZY 문제( StudygroupJoin ) service 로 email 정보만 전달하도록 수정 [skip ci] * feat: CalenderMember 추가 전체적인 틀을 Studygroup 에서 복사해옴 [skip ci] * feat: CalenderMember 추가 전체적인 틀을 Studygroup 에서 복사해옴 [skip ci] * feat: CalenderMember - create create 구현 - controller, service, mapper [skip ci] * feat: CalenderMember - update controller, service 구현 [skip ci] * feat: CalenderMember - get controller 구현 [skip ci] * feat: CalenderMember - update, delete controller, service, repository, util 구현 [skip ci] * fix: CalenderMember 세부 사항 구현 [skip ci] * fix: CalenderMember 컬럼 이름 변경 content -> platform , 세부 사항 구현 [skip ci] * fix: CalenderMember 모호한 엔드포인트 수정 get 동일한거 수정 [skip ci] --------- Co-authored-by: dozy <cs.d.yeol316@gmail.com> * [BE] 스터디 리더 권한 위임 기능 추가 (#230) * refactor: 스터디 관리 기능 수정 및 리펙터링 - 스터디 등록 시, 스터디 회원 수 필드 삭제 - 스터디 수정 시, 스터디 회원 수 필드 삭제 - 스터디 가입 관련 기능 수정 및 리펙토링 - 스터디 가입 관련 기능 테스트 완료 [skip ci] * refactor: 스터디 수정 기능 리펙터링 - 스터디 수정 시, 스터디 리더 인지 확인 수정 [skip ci] * feat: 스터디 리더 권한 위임 기능 추가 - #205 [skip ci] * [BE] 마이 스터디 조회 기능 추가 (#236) * refactor: 스터디 관리 기능 수정 및 리펙터링 - 스터디 등록 시, 스터디 회원 수 필드 삭제 - 스터디 수정 시, 스터디 회원 수 필드 삭제 - 스터디 가입 관련 기능 수정 및 리펙토링 - 스터디 가입 관련 기능 테스트 완료 [skip ci] * refactor: 스터디 수정 기능 리펙터링 - 스터디 수정 시, 스터디 리더 인지 확인 수정 [skip ci] * feat: 스터디 리더 권한 위임 기능 추가 - #205 [skip ci] * feat: 마이 스터디 리스트 조회 기능 추가 - #231 - #234 [skip ci] * fix: 스터디 조회 리턴값 수정 - 스터디 조회 시 : 조회자가 스터디 리더인지 구분 필드 추가 [skip ci] * fix: 스터디 모집상태 완료 시 수정 불가 스터디 모집상태 완료 시 수정 불가 [skip ci] * [최종] 개인 캘린더 추가 (#237) * fix: 스터디 등록 수정 스터디 등록 수정 및 테스트 완료 [skip ci] * fix: 스터디 수정, 모집상태 수정 기능 수정 스터디 수정 기능 테스트 완료 모집상태 수정 기능 테스트 완료 [skip ci] * fix: 스터디 리스트 조회 기능 수정 리턴 값에 tagValues List 추가됨. 스터디 리스트 조회 테스트 완료 [skip ci] * refactor: 시그니처 변경: getLoggedIn(Authentication authentication) getLoggedIn(Authentication authentication) -> getLoggedIn(String Email) [skip ci] * fix: Member Transaction LAZY 문제( CalendarStudygroup ) service 로 email 정보만 전달하도록 수정 [skip ci] * fix: Member Transaction LAZY 문제( StudygroupPostComment ) service 로 email 정보만 전달하도록 수정 [skip ci] * fix: Member Transaction LAZY 문제( StudygroupJoin ) service 로 email 정보만 전달하도록 수정 [skip ci] * feat: CalenderMember 추가 전체적인 틀을 Studygroup 에서 복사해옴 [skip ci] * feat: CalenderMember 추가 전체적인 틀을 Studygroup 에서 복사해옴 [skip ci] * feat: CalenderMember - create create 구현 - controller, service, mapper [skip ci] * feat: CalenderMember - update controller, service 구현 [skip ci] * feat: CalenderMember - get controller 구현 [skip ci] * feat: CalenderMember - update, delete controller, service, repository, util 구현 [skip ci] * fix: CalenderMember 세부 사항 구현 [skip ci] * fix: CalenderMember 컬럼 이름 변경 content -> platform , 세부 사항 구현 [skip ci] * fix: CalenderMember 모호한 엔드포인트 수정 get 동일한거 수정 [skip ci] * feat: CalenderMember 엔드포인트 수정 및 주석 추가 추가 [skip ci] * feat: StudygroupPostComment 컬럼명 수정 platform -> content 수정 [skip ci] * fix: CalendarMapper 매핑 오류 수정 mapper 순서 영향없도록 해주는 의존성 추가 TimeRange 엔티티에 Builder 추가 ( 자동 매핑을 위해서 ) [skip ci] * fix: 스터디 캘린더 예외 추가 - 조회 일정 조회 시 스터디 식별자에 속하지 않은 경우 예외처리 [skip ci] * fix: 스터디 삭제 시 캘린더 자동삭제 스터디 삭제 시 캘린더 내용도 함께 삭제 [skip ci] * feat: 개인 일정 수정 시 예외처리 추가 개인이 스터디 일정은 수정할 수 없음 [skip ci] * refactor: 검증 로직 utils 로 이동 [skip ci] * feat: 예외처리 추가 일정의 스터디 ID가 null 일 때 [skip ci] * feat: CalendarResponseDto 매퍼 추가 [skip ci] * feat: Calendar 에 color 필드, 컬럼 추가 [skip ci] * feat: Calendar 에 description 필드, 컬럼 추가 CalendarMemberResponse 에 description 추가 [skip ci] * fix: Calendar 매핑 안되던 것 수정 create, update 매핑 수정 [skip ci] --------- Co-authored-by: dozy <cs.d.yeol316@gmail.com> * remove: client 폴더 삭제 * [구현] 스터디그룹 없이 태그 등록하는 엔드포인트 추가 (테스트용) (#256) * fix: 회원 가입 시, 맴버 닉네임 중복인 경우의 메세지 변경 닉네임 중복: MEMBER_EXISTS_NICKNAME 이메일 중복: MEMBER_EXISTS_EMAIL [skip ci] * feat: 스터디그룹 없이 태그 등록하는 엔드포인트 추가 (테스트용) [skip ci] * fix: MEMBER_EXIST 변경 빠진 것 추가 [skip ci] * fix: studygroup 없어도 강제로 생성하도록 수정 [skip ci] * fix: tag 키에 해당하는 값 리스트 응답하도록 변경 리스트 내의 값은 중복 불가 [skip ci] * fix: searchTag 등록, 수정, 조회, 삭제 시 타입 변경 HashMap<String, String> -> Map<String, Set<String>> [skip ci] * refactor: searchTag Converter, CommonStudygroupDto 인터페이스 구현 tag List 를 Map Set 형식으로 변환 tag Map Set 을 List 형식으로 변환 studygroupMapper 의 Post, Patch 중복 부분 리펙터링 [skip ci] * fix: 로그인 오류 log 추가 * feat: member testing + API문서화(restdocs) --------- Co-authored-by: serveman <120380939+serveman@users.noreply.github.com> Co-authored-by: dozy <cs.d.yeol316@gmail.com> Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> Co-authored-by: lain-alice <freya6829@gmail.com> * [자잘한 것 수정] (#286) * refactor: 스터디 그룹 리펙토링 - patch Dto 클래스에서, memberCountCurrent 변수 삭제 - 스터디 그룹 조회 시, 멤버 수 가져오는 메서드 변경 - 리더 권한 이전 시, 기존 리더가 멤버에 추가되는 로직 삭제 * fix: 스터디 리더 권한 이전 시 맴버를 찾을 수 없는 오류 수정 [skip ci] * fix: searchTags Lazy 오류 수정 [skip ci] * refactor: Calendar Service 중복제거 [skip ci] * refactor: 들여쓰기 이상한 것 수정 [skip ci] --------- Co-authored-by: dozy <cs.d.yeol316@gmail.com> * remove: tmi 코드설명 주석 제거 (#289) * remove: tmi 코드설명 주석 제거 * comment: jpa 쿼리문 자동생성 메서드의 쿼리문 명시 * feat: member delete 복구 기능 추가 (#294) * remove: tmi 코드설명 주석 제거 * comment: jpa 쿼리문 자동생성 메서드의 쿼리문 명시 * feat: delete처리된 회원의 경우 로그인 응답 403으로 변경 * feat: delete처리된 일반회원 복구기능 추가 * fix: delete처리된 OAuth2회원 복구기능 추가 * fix: 비밀번호 불일치case 예외처리 명명법 통일 * fix: [수정] 캘린더 기간 30일까지만 적용되던 버그 수정 (#295) * feat: 탈퇴한 회원 회원가입 시도시 403반환 (#296) * remove: tmi 코드설명 주석 제거 * comment: jpa 쿼리문 자동생성 메서드의 쿼리문 명시 * feat: delete처리된 회원의 경우 로그인 응답 403으로 변경 * feat: delete처리된 일반회원 복구기능 추가 * fix: delete처리된 OAuth2회원 복구기능 추가 * fix: 비밀번호 불일치case 예외처리 명명법 통일 * feat: 탈퇴한 회원 회원가입 시도시 403반환 * [구현] 스터디 리스트 필터링 작업 BE (#316) * feat: 스터디 리스트 필터링 작업 order=정렬방법 을 받아서 조회하는 엔드포인트 추가 * feat: 스터디 리스트 필터링 작업 order=정렬방법 을 받아서 조회하는 엔드포인트 추가 * feat: 스터디 리스트 필터링 작업 order=정렬방법 을 받아서 조회하는 엔드포인트 추가 * CORS 설정 변경 (#329) * remove: tmi 코드설명 주석 제거 * comment: jpa 쿼리문 자동생성 메서드의 쿼리문 명시 * feat: delete처리된 회원의 경우 로그인 응답 403으로 변경 * feat: delete처리된 일반회원 복구기능 추가 * fix: delete처리된 OAuth2회원 복구기능 추가 * fix: 비밀번호 불일치case 예외처리 명명법 통일 * feat: 탈퇴한 회원 회원가입 시도시 403반환 * fix: CORS 설정 변경 (AllowedOriginPatterns s3주소인 https://www.edusync.site/로 제한) * fix: CORS 설정 변경 (AllowedHeaders 제한) * fix: CORS 설정 변경 (content-type 헤더에 포함되도록 허용) * [BE] 스터디 리더 기능 수정 (#335) * remove: client directory * fix: 스터디 그룹 관리 기능 수정 - 스터디 리더 -> 본인 강퇴 방지 - 스터디 리더 -> 본인 권한 이전 방지 * [수정] 개인 스케쥴 등록 시 not null 유효성 검사 (#339) * fix: 개인 스케쥴 등록 시 not null 유효성 검사 * feat: 스케쥴 리스트 반환 시 응답으로 title, color 추가 * feat: 가입 아이디 필터링 적용( DB 부담 없는 하드코딩 ) * feat: 기본 프로파일 이미지 수정 * [수정] NPE 500 -> 400 예외처리 (#352) * fix: authentication null 여부 판단 스터디 캘린더, 개인 캘린더, 스터디 댓글 null = NPE 500 에러에서 400 에러로 변경 [skip ci] * fix: authentication null 여부 판단 스터디 그룹, 스터디 가입신청 null = NPE 500 에러에서 400 에러로 변경 [skip ci] * fix: login Member 검증 시 Lazy 예외 수정 MemberUtils 에 @transactional 추가 [skip ci] * fix: login Member 검증 시 Lazy 예외 수정, 조회에 readOnly = true추가 @transactional 추가 스코프 확장 [skip ci] * fix: 인증400 수정하며 발생한 getStudygroupJoins 인증 정보 오류 수정 [skip ci] * [수정] 캘린더 리스트 조회 시 응답 추가 (#359) --------- Co-authored-by: yeori316 <78740368+yeori316@users.noreply.github.com> Co-authored-by: dozy <cs.d.yeol316@gmail.com> Co-authored-by: wish9 <wjwee9@gmail.com> Co-authored-by: lain-alice <freya6829@gmail.com>
serveman
requested review from
yeori316,
songhaeunsong,
Whaleinmilktea,
lain-alice and
wish9
May 30, 2023 02:27
사용 완료한 브랜치의 삭제가 필요해보입니다. |
* Deploy issue (#361) * 닉네임 예외처리 (#365) * 토큰 요청 리팩토링 * 리팩토링 수정 완료 * 병합 전 커밋 * 마이페이지 구현 및 테스트 완료 * 마이페이지 구현 완료 및 리스트 오류 해결 중 * 멤버 목록 조회 * 가입된 멤버조회 구현 * 마이페이지 / 스터디 리스트 페이지 테스트 완료 * 개인 일정만 구현하면 진짜진짜 끝... * 세부사양 구현 완료, 개인 일정 CRUD의 경우 엔드포인트가 확정되면 추후 개선 * 기능구현 완료, 디버깅 및 CSS 구현 중 * 기능구현 완료 및 CSS 구현 중 * 세부사양 구현 완료 및 CSS 수정 중 * fix : 리더 권한 위임 * 스터디장 탈퇴 block 처리 * 비밀번호 검증 로직 수정중 * 기능구현 최종, CSS 작업중 * pull 이전 커밋 * 예외처리 & validation 작업 중 * 중간 작업 병합 * 게시글 파싱 및 HTML 변환 처리 * 개인 캘린더 일정 추가 및 에러 핸들러 수정 * 스터디 그룹 일정 수정 구현 * 스터디 리스트 수정 * 에러 처리 시작 * 스터디 정보수정 모달 본문이 태그 있는 채로 나오는 오류 해결 * 스터디 관리 예외처리 완료 * fix/마이페이지 수정사항 수정 완료 * 이벤트 클릭 시 스터디 정보가 모달창에 안 보이는 오류 해결 * 캘린더 기능 구현 완료 * 병합 * 스터디캘린더 get 요청 리팩토링 완료/스터디 id res.body 추가 요청 * 외부 스크롤 효과 제거 * 스터디 그룹 관리 페이지 > 수정 > modal input 박스 제거 *   오류 해결 * pull 이전 병합 * nickname 예외처리
yeori316
approved these changes
May 30, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인
wish9
approved these changes
May 31, 2023
lain-alice
approved these changes
May 31, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
모두들 정말 고생 많으셨습니다!!
Whaleinmilktea
approved these changes
Jun 26, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.