Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 기간 지정 팀플레이스 일정 조회 기능 구현 #95

Merged
merged 11 commits into from
Jul 20, 2023

Conversation

pilyang
Copy link
Collaborator

@pilyang pilyang commented Jul 18, 2023

이슈번호

#19

PR 내용

  • 기간을 지정해서 기간 내 팀플래이스 일정 조회 기능 구현
  • 테스트요 더미데이터 추가
  • 요청 쿼리 누락 또는 정수가 아닌 입력시 400에러 발생

참고자료

의논할 거리

  • TODO comment 남겨둔거 있는데 확인 부탁드립니다!

Comment on lines 71 to 77
private boolean isNotScheduleOfTeam(final Long teamPlaceId, final Schedule schedule) {
return !schedule.isScheduleOfTeam(teamPlaceId);
}

public SchedulesResponse findScheduleIn(final Long teamPlaceId, final int targetYear, final int targetMonth) {
// TODO: 상의해보기 - 팀플레이스 소속 멤버 검증시 팀플레이스 아이디가 검증이 될 건데 해당 붑ㄴ에 대한 재 검증이 필요한가?
checkTeamPlaceExist(teamPlaceId);
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이부분 의견 남겨주시면 감사하겠습니다!!!

@pilyang pilyang added this to the 2차 데모데이 milestone Jul 18, 2023
@pilyang pilyang changed the title [BE] 기간 지정 팀플래이스 일정 조회 기능 구현 [BE] 기간 지정 팀플레이스 일정 조회 기능 구현 Jul 18, 2023
@hafnium1923
Copy link
Collaborator

hafnium1923 commented Jul 18, 2023

정렬해서 보내주시면 감사....

  • 시작 날짜 기준

@github-actions
Copy link

github-actions bot commented Jul 18, 2023

Test Results

82 tests   82 ✔️  20s ⏱️
22 suites    0 💤
22 files      0

Results for commit 5c63161.

♻️ This comment has been updated with latest results.

Copy link
Collaborator

@sh111-coder sh111-coder left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

일정 조회 코드보니까 제가 했으면 더 오래걸렸을 거 같은데 짱짱이네요,, ✌🏻

오타 부분만 수정해주시면 Approve 하겠습니다!

@@ -61,4 +71,19 @@ private void validateScheduleOwnerTeam(final Long teamPlaceId, final Schedule sc
private boolean isNotScheduleOfTeam(final Long teamPlaceId, final Schedule schedule) {
return !schedule.isScheduleOfTeam(teamPlaceId);
}

public SchedulesResponse findScheduleIn(final Long teamPlaceId, final int targetYear, final int targetMonth) {
// TODO: 상의해보기 - 팀플레이스 소속 멤버 검증시 팀플레이스 아이디가 검증이 될 건데 해당 붑ㄴ에 대한 재 검증이 필요한가?
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interceptor에서 검증이 된다고 하면 Service로 들어오기 전에 teamPlaceId가 오염될 수도 있다고 생각합니다!
예를 들면 Controller 단에서 조작된 teamPlaceId가 들어올 수도 있을 것 같습니다!
물론 이런 경우는 거의 없겠지만 가능성이 존재하니 중복 검증해도 괜찮다고 생각합니다!

Comment on lines 79 to 82
final LocalDate startDate = LocalDate.of(targetYear, targetMonth, 1);
final LocalDate endDAte = startDate.with(TemporalAdjusters.lastDayOfMonth());
final LocalDateTime startDateTime = LocalDateTime.of(startDate, START_TIME_OF_DAY);
final LocalDateTime endDateTime = LocalDateTime.of(endDAte, END_TIME_OF_DAY);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분 잘 이해가 안돼서 코멘트로 설명해주시면 좋을 것 같아요!

@Query("SELECT s FROM Schedule s " +
"WHERE s.teamPlaceId = :teamPlaceId " +
"AND s.span.startDateTime < :lastDateTime " +
"AND s.span.endDateTime > :firstDateTime " +
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 embedded 된건 JPQL 쓸 때 .으로 타고 들어가면 되는 군요! 처음 알았습니다 👍🏻

}

@Test
@DisplayName("요청에 패스쿼리가 누락되면 조회에 실패한다.")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

패스 쿼리가 뭔가요??

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

날짜정보라도 표현 수정했습니다!!

checkTeamPlaceExist(teamPlaceId);

final LocalDate startDate = LocalDate.of(targetYear, targetMonth, 1);
final LocalDate endDAte = startDate.with(TemporalAdjusters.lastDayOfMonth());
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분 변수명 endDAte -> endDate로 수정되어야 할 것 같습니다!

Copy link
Collaborator

@sh111-coder sh111-coder left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!!!

Copy link
Collaborator

@SproutMJ SproutMJ left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good

@pilyang pilyang merged commit f0b3465 into develop Jul 20, 2023
3 checks passed
@pilyang pilyang deleted the feat/be/기간-지정-일정-조회-기능-구현 branch July 20, 2023 01:26
pilyang added a commit that referenced this pull request Aug 14, 2023
* chore: 프론트엔드 프로젝트 초기 세팅

* refactor: skipDefaultLibCheck속성 제거

* feat: size type 구현

재사용 할 수 있는 size type은 파일 분리

* feat: 공용 Text 컴포넌트 구현

* feat: Text 컴포넌트 스타일 구현

* test: Text 컴포넌트 스토리북 구현

* refactor: TextProps export 하기

* feat: 공용 버튼 구현에 사용할 타입 선언

* feat: 공용 버튼 스타일 구현

* feat: 공용 버튼 컴포넌트 구현

* test: 공용 버튼에 해당하는 스토리북 작성

* chore: 컴포넌트 폴더 이동

* refactor: 굵기 종류 변경

* refactor: Weight 타입 위치 변경

* refactor: 버튼 타입을 컴포넌트 파일로 이동

* refactor: 버튼 스타일 변경 / 불필요 속성 제거

* feat: 비활성화된 버튼 색상 흐리게 하는 기능 복구

* test: md 사이즈 제외한 스토리 삭제

* feat: 여러 태그 대응 가능한 Text 컴포넌트

* chore: 프로젝트 생성

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* refactor: size와 관련된 타입 통일 및 반영

* refactor: 공통으로 사용되는 색깔 theme으로 빼기

* chore: jpa 설정 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* refactor: children type 선언방식 변경

* feat: 일정 도메인 구현

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* test: 스케쥴 테스트용 더미데이터 추가 (#37)

* [BE] 팀 플레이스 도메인 작성 (#38)

* feat: 팀 플레이스 도메인 작성

* style: 상수와 필드 사이 개행

* refactor: NULL 예외 처리 커스텀 예외 -> IlleageArgumentException으로 변경

* fix: 팀 플레이스 이름 Null 테스트 오류 수정

* style: Assertions static import로 변경

* [BE] 멤버 도메인 작성 (#41)

* feat: 멤버 도메인 작성

* feat: MemberRepository, MemberTeamPlaceRepository 추가

* refactor: Email VO에 @Embeddable, @NoArgsConstructor, Getter 추가

* [BE] NULL 입력에 대한 예외 클래스 변경 (#42)

* refactor: Member Name null입력시 NPE로 변경

* feat: Schedule Name 필드의 null 검증 추가

* [BE] 일정명 필드 vo 네이밍 변경 (#43)

* refactor: 일정명 vo 네이밍 변경

* test: schedule 더미데이터 내 colum명 변경

* test: 테스트 명 변경

* [BE] 팀플레이스 테스트용 더미데이터 추가 (#44)

* test: 팀플레이스 더미데이터 추가

* test: schedule 테스트 더미데이터 추가

* [BE] member & member_team_place 더미 데이터 추가

test: member & member_team_place 더미 데이터 추가 (#45)

* [FE] 공통 Modal 컴포넌트 작성 (#34)

* feat: Modal 컴포넌트 레이아웃 작성

* feat: useKeydownEffect 커스텀 훅 작성

* feat: Modal의 open 상태를 전역으로 관리하는 컨텍스트 작성

* test: Modal 컴포넌트 스토리 작성

* refactor: ModalProvider 내에서 props를 destructuring 하도록 수정

* refactor: useKeydownEffect의 triggerKey 파라미터의 타입을 명시적으로 수정

- string -> KeyboardEvent['key']

* test: 공통 컴포넌트를 사용하도록 스토리 수정

* refactor: useModal 커스텀 훅을 hooks 폴더 하위로 이동

* [FE] Calendar 컴포넌트 UI 구현 (#48)

* feat: Calendar 컴포넌트 UI 구현

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Rulu <[email protected]>

* feat: theme 객체에 red 컬러 추가

* feat: date 객체를 파싱하는 parseDate 함수 및 테스트 작성

---------

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Rulu <[email protected]>

* refactor: @AllArgsConstructor & @NoArgsConstructor 추가 리팩토링 (#47)

* [FE] lint-staged git hook 추가 (#50)

* chore: husky & lint-staged 설치

* fix: prepare 스크립트 경로 수정

* test: lint-staged git hook 테스트 커밋

* test: git hook 테스트 커밋

* chore: eslint-config-prettier 패키지 설치

* test: git hook 테스트 커밋

* test: git hook 테스트 커밋

* refactor: pre-commit 스크립트 EOF 제거

* [BE] Bearer token에서 email을 추출하는 Argument Resolver 구현 (#53)

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>

* [FE] 캘린더 일정 등록 및 조회 모킹 구현 (#54)

* test: 캘린더 일정 조회 handler 작성

Co-authored-by: Rulu <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

* feat: 일정 조회 fetcher 함수 구현

Co-authored-by: Rulu <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

---------

Co-authored-by: Rulu <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

* [BE] entity에 id를 제외한 나머지를 파라미터로 받는 생성자 작성 (#57)

* [FE] 공통 버튼의 파라미터가 제대로 작동되지 않는 현상 수정 및 커스터마이징이 용이하도록 개선 (#60)

* fix: 일부 파라미터가 적용되지 않는 문제 해결

* feat: variant 속성에 plain 옵션 추가

- plain 옵션 사용 시, 대부분의 스타일이 적용되지 않는다. 버튼을 커스터마이징 해야 할 때 사용하기 좋을 것이다.

* test: plain 속성을 적용한 버튼에 대한 스토리 추가

* refactor: plain 버튼의 기본 색상을 흰색 -> 투명색으로 변경

* fix: data.fix/be/data.sql 버그 fix (#63)

* [BE] fix: 2개 이상의 테스트 실행시 h2-data.sql 오류 수정 (#65)

* fix: 2개 이상의 테스트 실행시 h2-data.sql 오류 수정

* refactor: sql 파일 분리

* [BE] RestAssured 의존성 추가 (#66)

* [BE] AcceptanceTest 슈퍼 클래스 구현 (#69)

* test: AcceptanceTest 슈퍼 클래스 구현

* refactor: ObjectMapper 삭제

* [FE] 캘린더 일정 제목 필드 변경 반영 (#72)

* [FE] 스토리북 및 앱에서 svg 아이콘 사용 가능하도록 설정 (#74)

* feat: 스토리북 및 앱에서 svg 아이콘 사용 가능하도록 설정

* refactor: svg 아이콘 파일 및 index.ts 파일을 svg 폴더 하위로 이동

* [BE] 일정 추가 기능 구현 (#71)

* feat: Span 생성 시 DateTime 순서 검증 로직 구현

* feat: 팀 플레이스 ID에 해당하는 팀 플레이스 존재 여부 확인 기능 구현

* feat: 일정 추가 비즈니스 로직 구현

* refactor: Request Dto 바인딩 시 @DateTimeFormat -> @JsonFormat으로 변경

* feat: 일정 추가 API 구현 & 인수 테스트 작성

* refactor: Schedule 생성 시 ID 없는 생성자 사용 리팩토링

* refactor: Schedule 인수 테스트 AcceptanceTest 상속 받도록 리팩토링

* refactor: 일정 성공 테스트 2개인 것 1개 삭제 리팩토링

* refactor: final 안 붙인 것들 리팩토링

* refactor: class 이름 대문자로 리팩토링

* [FE] h태그 및 cssProp 스타일 적용안되는 현상 fix

- fix: h태그 및 cssProp 스타일 적용가능

* [BE] 일정 추가 기능 문서화 (#82)

* chore: RestDocs 관련 의존성, task 추가

* chore: 문서화 파일 .gitignore에 추가

* test: 일정 등록 문서화 테스트 구현

* docs: 일정 등록 API 문서화

* refactor: 일정 등록 문서화 테스트 description에 날짜 형식 추가

* fix: .gitignore에 한글 들어간 것 제거

* [BE] Fixture, Test 한글 -> 영어로 리팩토링 (#86)

* refactor: @SuppressWarnings 제거

* refactor: Fixture 이름 한글 -> 영어 변경

* refactor: 테스트 이름 한글 -> 영어로 리팩토링

* [FE] Pretendard 폰트를 추가하고, 기본 폰트로 적용되도록 수정 (#85)

* feat: 글로벌 스타일 수정 - 기본 폰트를 Pretendard로 설정

* chore: 스토리북에 Pretendard 폰트 헤더 추가

- storybook에서도 이러한 폰트들을 문제 없이 사용하기 위함

* feat: Pretendard 폰트를 index.html 에서 불러올 수 있도록 추가

* [FE] 캘린더 일정 조회 모달 UI 구현 (#77)

* feat: 수정, 닫기 삭제 SVG 파일

* feat: SVG 파일 한버에 내보내기

* feat: theme 팔레트 색상 추가

* feat: SVG에 대한 타입

* test: 일정확인모달 스토리북 틀

* feat: 일정 조회 모달 UI 형태 구현

* feat: theme에 zindex 속성 추가

* feat: 일정 조회 모달 UI 구현

* feat: 버튼 누른 위치 계산해 상대적으로 렌더링

* test: 트리거별로 렌더링 위치 동적 변경

* refactor: 유스리뷰반영

* refactor: 요술토끼 리뷰반영

* [BE] 멤버 인증 인터셉터 구현 (#78)

* feat: 멤버 인증 인터셉터 구현

* style: 개행

* refactor: prefix가 Bearer가 아닌 경우 "잘못된 토큰"이 아닌 "지원하지 않는 인증 방식"으로 의미를 변경하도록 변경, 토큰 추출 시 null을 반환하지 않고 exception을 throw하도록 변경

* refactor: member 조회를 exist를 이용하도록 변경

* refactor: 누락된 final 추가

* [BE] 특정 일정 조회 기능 구현 (#80)

* feat: 특정 일정 조회 서비스 구현

- 특정 일정 조회 서비스 구현
- 일정 서비스 response dto 작성
- 서비스 테스트 작성
- 커스텀 예외 생성

* refactor: response 필드 명 수정

- 일정 반환시 name field -> title field

* feat: 일정 조회 API 구현

* refactor: RequestMapping 지정

* test: 특정일정 조회 인수테스트 작성

* style: Lombok 사용

* style: Lombok 사용

* test: RestAssured 요청 string 수정

* style: final 추가

* refactor: 예외메시지 작성 위치 변경

* refactor: Exception Handler를 globbal 로 통합

* refactor: ExceptionHandler 리팩터링

- 패키지 명 변경 (exception->presentation)
- 예외메시지 변수 추출
- 사용 어노테이션 변경

* refactor: 일정 컨트롤러 네이밍, 패스파라미터 변경

* [FE] 테스트 자동화 yml 스크립트 및 jest ci 테스트 명령어 작성 (#96)

* chore: 테스트 자동화 yml 스크립트 및 jest ci 테스트 명령어 작성

* fix: uses 키 값을 찾지 못하는 현상 수정

* chore: Node setup step 추가

* [FE] github actions ci 스크립트 node cache 수정 (#100)

* [FE] 일정 등록 모달 UI 구현 (#89)

* feat: ScheduleAddModal 컴포넌트 구현

- ScheduleAddModal은 새로운 일정을 등록하는 기능을 유저가 사용할 수 있게끔 만들어진 모달 컴포넌트이다.

* test: ScheduleAddModal 컴포넌트를 테스트하기 위한 스토리북 작성

* refactor: datetime-local -> date

* refactor: 생략해도 되는 불필요한 속성 제거

* refactor: aria-label 속성 사용 위치를 아이콘에서 버튼으로 변경

* feat: Input 공용 컴포넌트 임시 구현

* test: Input 공용 컴포넌트에 대한 스토리 임시 작성

* refactor: Input 임시 컴포넌트의 스타일 수정

* refactor: css props 방식으로 스타일링 변경, Wrapper/Container 네이밍 사용

* feat: datetime-local 사용

* refactor: 임시 공용 Input 컴포넌트 적용

* refactor: Props 속성 네이밍 수정: Label -> Name

* chore: 불필요한 import 제거

* refactor: css mixin 네이밍 변경 및 선언 위치 변경

* [FE] 캘린더 피그마 디자인 반영 (#90)

* feat: 스토리북 및 앱에서 svg 아이콘 사용 가능하도록 설정

* refactor: svg 아이콘 파일 및 index.ts 파일을 svg 폴더 하위로 이동

* feat: 캘린더 컴포넌트 피그마 디자인 반영

* fix: isCurrentMonth 플래그 계산 로직 수정

* feat: 캘린더에 svg 아이콘 추가

* refactor: svg 아이콘 import 방식 수정

* refactor: 캘린더 관련 로직을 useCalendar 커스텀 훅으로 분리

* feat: ScheduleBar 컴포넌트 작성

* refactor: 캘린더 스타일 수정

* refactor: 월 이동 버튼 접근성 개선

* refactor: css prop 컨벤션 수정사항 반영

* refactor: 불필요한 import문 제거

* [FE] 일정 관련 msw 핸들러 작성 (#98)

* feat: 일정 관련 msw 핸들러 작성

* refactor: 캘린더 mock data 폴더명,파일명 변경

* refactor: id를 length에서 Date.now로 변경

* [BE] 백엔드 CI 워크플로우 생성 (#104)

#15

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* [BE] dev브랜치 머지시 빌드 & artifact 업로드 깃헙플로우 추가 (#105)

* [BE] 일정 수정 기능 구현 (#94)

* merge: Fixture, Test 영어 변경으로 인한 conflict 해결

* merge: final Conflict 해결

* merge: final conflict 해결

* feat: Schedule 엔티티 conflict 해결

* feat: Title 빈 값 검증 추가

* merge: conflict 해결

* merge: ScheduleService conflict 해결

* refactor: Fixture REGISTER_REQUEST -> REQUEST로 재변경

* test: ID에 해당하는 팀 플레이스가 없으면 예외 발생 테스트 추가

* feat: 일정 수정 API 구현

* feat: 시작 일자와 종료 일자의 순서가 맞지 않을 시 예외 테스트 추가

* test: 일정 등록 문서화 예외 부분 추가

* test: 일정 수정 시 ID에 해당하는 일정 없으면 예외 테스트 추가

* test: 일정 수정 API 문서화 구현

* refactor: BadRequest 커스텀 예외 합치는 리팩토링

* refactor: 공통 Exception 파라미터 RuntimeException 받도록 리팩토링

* [BE] 일정 삭제 기능 (#87)

* feat: Controller에 메서드 구현

* feat: 조회한 일정이 없는 경우의 예외 추가

* feat: 일정이 존재하는지 확인하고 일정을 삭제하는 service 계층의 함수 구현

* feat: 없는 일정에 대한 global exception 추가

* test: 일정 삭제 테스트

* refactor: 변수, 함수를 영어로 변경

* refactor: 설명 메시지 수정

* refactor: 함수이름 변경

* refactor: 일정의 중복되는 NotFoundException 제거

* refactor: final 붙이기

* [FE] ScheduleBar 렌더링 구현 (#116)

* feat: ScheduleBar 렌더링 기능 구현

* feat: 스케줄바 렌더링 순서 구하는 유틸

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* feat: 달력위에 스케줄바 렌더링하기

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

---------

Co-authored-by: Suyoung Jung <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

* [FE] Tanstack query 설치 및 Fetch API 추상화 (#118)

* feat: Tanstack query 설치 및 fetch API 추상화

* refactor: 불필요한 코드 제거

* [FE] webpack 환경변수관련 설정 (#120)

* chore/fe/webpack 환경변수관련 설정

* chore: webpack 환경 변수 설정

* chore: webpack 환경 변수 설정

* [BE] cd 워크플로우 작성 (#124)

* [BE] dev DB 관련 설정 (#126)

* [FE] 캘린더 바 버그 수정 및 안정성 개선 (#123)

* feat: 일정이 해당 달의 범위를 벗어나더라도 보이는 부분을 적절히 랜더링하도록 개선

* fix: 여러 주의 걸친 일정의 경우 level이 잘못 정해지는 문제를 해결

- 예를 들어, 두 주에 걸친 일정이 첫 주에는 level 0, 두 번째 주에는 level 1에 배정되는 경우가 있었다.

* [FE] http 추상화 로직 수정 및 에러 throw 로직 추가 (#128)

* [BE] 기간 지정 팀플레이스 일정 조회 기능 구현 (#95)

* feat: 특정 기간 내 팀플래이스 일정 조회 레포지토리 구현

* fix: Title equals, hashcode 추가

* refactor: 사용하지 않는 import제거

* feat: 기간 내 팀플래이스 일정 조회 기능 구현

* feat: 팀별 일정 기간 조회 API 구현

* feat: 기간 일정 조회시 시작일 기준 정렬 추가

* refactor: 일정 조회 기간 지정 방식 변경

* style: 오타수정 및 문구 수정

* refactor: 메서드 명 변경

* refactor: 누락된 transactional readonly 추가

* [FE] 캘린더 페이지 구현 (#131)

* feat: 로고 svg icon 추가

* refactor: Calendar 컴포넌트 스타일 수정

* feat: IntegratedCalendar 컴포넌트 작성

* feat: Header 컴포넌트 작성

* feat: react-router-dom Outlet 적용

* feat: TeamCalendarPage 컴포넌트 작성

* feat: plus icon 추가

* feat: useSendSchedule 커스텀 훅 작성

* refactor: 스케줄바 생성 로직 수정

* refactor: Calendar 스타일 수정

* feat: 일정 등록 모달 추가 및 등록 API 연결

* fix: http 추상화 로직 수정

* refactor: fetch option 코드 순서 수정

* refactor: 일정 등록 관련 도메인 로직을 useScheduleAddModal로 분리

* refactor: 불필요한 styled 컴포넌트 제거

* [FE] ScheduleBar 스타일 수정 (#132)

* [FE] 일정 조회, 삭제 api 연결 (#129)

* refactor: 기간 일정 조회 query 파일명 변경

* feat: 일정 조회, 삭제 API 구현

* refactor: 스케줄모달 스타일 파일 이름 변경

* refactor: 스케줄바에 일정 조회 모달 연결

* refactor: 스케줄바 ref 삭제

* refactor: 일정조회모달 상태값으로 넘겨받기

* feat: 년월일로 반환하는 유틸함수

* feat: 캘린더에서 스케줄바와 일정조회모달 연결

* fix: syntax Error fix

* refactor: 일정 조회 API 파일 이름 변경

* refactor: 일정 삭제 후 전체 일정 다시 불러오기

* refactor: 삭제 비동기로직에 에러 처리 추가

* refactor: useSchedulModal 훅 분리

* refactor: 리뷰반영

* refactor: scheduleBar 타입 변경

* fix: 일정삭제시 404 뜨는 에러 fix

* refactor: calendar 훅 위치 변경

* [FE] 일정조회,등록 모달 동시에 열리는 버그 수정 (#134)

* refactor: DateCell에 등록 모달 이벤트 연결하기

* fix: 등록, 조회모달 동시에 열리는 버그 수정

* [BE] Syntax Error 수정 (#135)

* [BE] test application.yml 추가 (#137)

* [BE] ci cd workflow 수정 (#138)

- 테스트시 22.04에서 실행하도록 변경
- 배포 자동화 설정

* [FE] 일정 수정 api 연결 (#139)

* feat: useModifySchedule query 커스텀 훅 작성

* feat: ScheduleEditModal 컴포넌트 작성

* feat: 일정 수정 모달 오픈 로직 작성

* feat: useScheduleEditModal 커스텀 훅 작성

* refactor: query 관련 함수 리팩토링

* fix: 일정 조회 API 로직 수정

* [FE] crypto.randomUUID를 대체하는 유틸함수 작성 (#142)

* [BE] Teamplace 참가 여부를 확인하는 TeamPlaceInterceptor 구현 (#130)

* feat: Teamplace 참가 여부를 확인하는 TeamPlaceInterceptor 구현

* style: 개행 추가

* refactor: @Param 제거

* refactor: 모호한 변수명 수정

* refactor: 팀플레이스 안에 멤버가 있는지 확인하는 로직 변경

* [BE] 통합 캘린더 일정 조회 기능 구현 (#143)

* feat: 여러 팀플래이스 아이디의 기간 내 일정들 조회 기능 구현

* feat: 사용자가 속한 모든팀의 기간 내 일정 조회 서비스 구현

* refactor: 중복코드 메서드 분리

* feat: 회원의 전체 일정 조회 api구현

* refactor: Param annotation 제거

* refactor: 일정조회 테스트 클래스 명 수정

* refactor: 캘린더 기간을 나타내는 객체 분리

- CalendarPeriod 레코드 생성
- 기간계산 로직 분리

* test: 누락된 테스트 어노테이션 제거

* [FE] QueryClientProvider를 사용해서 컴포넌트가 스토리북에 제대로 보여지지 않는 문제 해결 (#161)

* [BE] 배포시 배포용 application.yml 파일 artifact 노출 문제 해결 (#149)

* chore: 배포시 배포용 application.yml 파일 artifact 노출 문제 해결

* chore: 수동 배포 버튼 활성화

* style: 공백 제거

* [BE] 개발 서버 배포 자동화 버튼 제거 (#165)

* [FE] 캘린더 관련 코드 일부 리팩토링 (#163)

* feat: formatISOString 유틸 함수 및 테스트 작성

* refactor: useCalendar 커스텀 훅 내부 매직 넘버 제거

* refactor: ScheduleBar에 전달하는 클릭 이벤트 핸들러 함수의 네이밍을 onClick으로 수정

* refactor: 일정을 삭제하는 mutate 함수의 네이밍을 일관성에 맞게 수정

* refactor: 일정 수정 및 삭제 시 ISO String 변환 및 타입 가드를 수행하도록 로직 수정

* refactor: ISO String의 날짜를 오늘로 수정

* refactor: 타입 가드 매개변수명을 범용적인 네이밍으로 수정

* [FE] 스케줄바 유틸 함수에 대한 테스트 작성 (#166)

* [FE] 하루 스케줄이 3개 초과일 때 보여줄 더보기 컴포넌트 구현 (#148)

* refactor: 스토리북 파일구조 변경

* refactor: 마우스 호버시 색깔 변경

* feat: 일정 더보기 컴포넌트 생성

* refactor: 컴포넌트 기본 내보내기 적용

* refactor: 오타 수정

* [BE] MemberTeamPlace 연관관계 편의 메소드 구현 (#171)

* feat: MemberTeamPlace 연관관계 편의 메소드 구현

* refactor: 빈 생성자 롬복 사용 & 모든 생성자 롬복 제거

* [FE] 하루 일정 모달 구현 (#153)

* feat: 하루 일정 모달 UI 구현

* feat: 하루 일정 조회 API 구현

* feat: 날짜와 하루 일정 모달 연결

* feat: 하루 일정 모달과 일정 조회 모달 연결

* refactor: 하루 일정 모달 이름 변경

* refactor: 리뷰반영

* refactor: 오타 수정

* refactor: 상태 이름 수정 및 rebase 충돌 해결

* refactor: day -> daily로 이름 변경

* [BE] 팀 캘린더 하루 일정 조회 구현 (#156)

* refactor: CalendarPeriod of 정팩메 네이밍 createPeriod로 변경

* feat: 팀 캘린더 하루 일정 조회 기능 구현

* feat: 팀 캘린더 하루 일정 조회 API 구현

* refactor: 파라미터 1개 받는 정팩메 네이밍 of -> from으로 변경 리팩토링

* refactor: TeamPlaceScheduleController -> TeamCalendarScheduleController 네이밍 변경

* refactor: 내 캘린더 스케쥴 & 팀 캘린더 스케쥴 Service 분리

* refactor: Controller Test 내 캘린더, 팀 캘린더 분리

* style: @DisplayName에 '실패한다' 종결 어미 추가

* [BE] 2차 스프린트 이후 수정할 것 리팩토링 (#174)

* refactor: VO Equals&HashCode 추가 리팩토링

* merge: 팀 캘린더 하루 일정 조회 PR rebase conflict 해결

* refactor: @DirtiesContext 대신 truncate sql 사용

* refactor: MemberException 메시지 Exception 안에서 생성 리팩토링

* refactor: TeamPlaceException 메시지 Exception 안에서 생성 리팩토링

* merge: 팀 캘린더 하루 일정 조회 PR rebase conflict 해결 2

* merge: TeamCalendarScheduleService 팀 캘린더 하루 일정 조회 PR rebase conflict 해결 2

* merge: TeamCalendarScheduleApiDocsTest 팀 캘린더 하루 일정 조회 PR rebase conflict 해결

* refactor: 1:N에서 1 쪽 객체 생성 시 List 필드 new ArrayList로 초기화

* refactor: 엔티티에서 @AllArgsConstructor 제거

* fix: merge conflict 오류 해결

* refactor: domain에 vo 패키지 추가

* [BE] BaseEntity 작성 (#198)

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* [FE] 공통 menu 컴포넌트 구현 (#192)

* feat: 공통 Menu 컴포넌트 작성

* refactor: Menu 컴포넌트 접근성 개선

* chore: eslint-plugin-react-hooks 패키지 설치

* feat: 요소의 외부 클릭을 감지하는 useClickOutside 커스텀 훅 작성

* refactor: react hooks rule에 맞게 effect dependencies 수정

* fix: 버튼을 클릭했을 때 Menu가 다시 열리는 버그 수정

* refactor: 불필요한 return 문 제거

* feat: 팀 피드 도메인 구현

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* [FE] 프론트엔드 CD workflow 작성 (#203)

* chore: 프론트엔드 CD 스크립트 작성

* refactor: CD 스크립트 빌드 파일 업로드 경로 수정

* refactor: develop branch에 merge 되는 경우 cd 스크립트가 동작하도록 수정

* chore: cross-env 패키지 설치

* refactor: api 요청 base url을 .env 파일에서 받아오도록 수정

* refactor: 배포 테스트를 위한 cd workflow 스크립트 수정

* refactor: cd workflow 스크립트를 pull request가 closed 되면 실행하도록 수정

* refactor: 배포 테스트를 위해 스크립트 수정

* refactor: .env 파일 경로 수정

* chore: dotenv 패키지 설치 및 테스트

* refactor: EnvironmentPlugin을 사용하도록 수정

* chore: cd 스크립트에 환경변수 세팅 추가

* fix: DefinePlugin으로 process를 주입하도록 수정

* fix: 환경변수 생성 workflow 제거 테스트

* fix: BASE_URL 제거 및 테스트

* fix: Access Token .env 수정

* fix: echo 명령어 수정

* refactor: access token의 불필요한 중괄호 제거

* refactor: Pull request가 closed 되면 스크립트가 실행되도록 복구

* refactor: dotenv-webpack 패키지 제거

* fix: pull_request 들여쓰기 수정

* refactor: Set up -> Setup으로 수정

* [FE] 좌표 날짜 변환 유틸함수 구현 (#193)

* refactor: 월의 값을 대입하는 방식 통일

* test: 좌표를 날짜객체로 변환하는 유틸함수의 테스트 작성

* feat: 좌표를 날짜객체로 변환하는 유틸함수 구현

* refactor: 하루에 해당하는 상수를 직접 선언하지 않고 가져와서 사용

* [BE] 단일 일정 api url 변경 (#209)

* [FE] 하루일정모달의 달이 실제보다 하나 적은 버그 픽스 (#224)

* [BE] 존재하는 모든 테스트 data.sql 의존성 제거 (#225)

* test: Repository 메소드 호출해주는 BuilderSupporter & TestFixtureBuilder 구현

* test: Member, ScheduleFixture 구현

* refactor: TeamCalendarScheduleServiceTest data.sql 의존성 제거

* refactor: TeamCalendarScheduleApiDocsTest data.sql 의존성 제거

* refactor: ServiceTest truncate sql 삭제

* refactor: ScheduleRepositoryTest data.sql 의존성 제거

* refactor: MyCalendarScheduleServiceTest data.sql 의존성 제거

* refactor: TeamCalendarScheduleAcceptanceTest data.sql 의존성 제거

* refactor: TeamPlaceRepositoryTest data.sql 의존성 제거

* refactor: MyCalendarScheduleAcceptanceTest data.sql 의존성 제거

* refactor: h2-data.sql, h2-reset-pk.sql 제거

* fix: 팀 캘린더 하루 일정 조회 테스트 API URI fix

* [BE] member interceptor경로설정,인증예외설정 (#200)

* feat: member interceptor 경로 변경

* feat: 인증 관련 예외를 Exception Handler로 등록

* [BE] 공지 엔티티 구현 (#210)

* feat: 공지 엔티티 작성

* test: 공지 content 테스트 코드 작성

* style: 파일 마지막 공백라인 추가

* style: import wildcard 제거

* test: 피드 테스트 추가

* refactor: 누락된 final 추가

* feat: 공지에 작성자 필드 추가

---------

Co-authored-by: the9kim <[email protected]>

* [BE] 팀플레이스 일정 서비스에서 사용하지 않는 필드 제거  (#227)

* chore: 수동 배포 버튼 추가 (#228)

* [BE] 배포 스크립트 secret 명 변경, 배포 버튼 제거 (#229)

* [FE] 일정더보기와 하루일정모달 연결 (#206)

* [FE] 팀 피드 일정 알림 컴포넌트 UI 구현 (#205)

* feat: 팀 피드 일정 알림 컴포넌트 UI 구현

* refactor: return 전에 한줄 띄우기

* refactor: 스타일드 컴포넌트 이름 container에서 wrapper로 변경

* [BE] jwt token 생성, 검증, email 추출 기능 구현 (#159)

* feat: jwt token 생성, 검증, email 추출 기능 구현

* fix: 예외 안에 메세지를 넣는 변경된 정책 적용

* test: 이전에 작업된 부분에서 갱신되지 않은 토큰 갱신

* chore: 토큰 만료시간 3시간으로 변경

* refactor: 토큰 만료시간 자료형 long으로 변경, 알고리즘 HS256으로 변경, claim에 들어가는 key를 sub에서 email로 변경, 토큰 만료시간 검증로직 추가, 변경된 토큰 적용

* feat: 인증 관련 예외로 생성

* test: "Authentication" 헤더를 값으로 변경, token을 테스트 마다 생성, 일부 코드 수정

* style: final 추가

* refactor: 예외 클래스 이름과 메시지 변경

* [FE] 팀 피드 스레드 컴포넌트 UI 구현 (#222)

* feat: YYYYMMDDHHMM형식을 작성 시각 형식으로 변환하는 유틸함수

* feat: 팀 피드 스레드 컴포넌트 UI 구현

* refactor: 오탈자수정 및 리뷰반영

* refactor: Thread 오탈자 수정

* [FE] 사용하지 않는 파일 삭제 및 사소한 코드 정리 (#236)

* refactor: 스토리 예시 파일 삭제

* refactor: DateCell 위치 component 하위로 이동

* refactor: 하루일정모달 스토리 타이틀 변경

* refactor: 컴포넌트 이름과 같은 스타일 컴포넌트 이름 변경

* [FE] Query key에 teamPlaceId 추가 (#235)

* refactor: Query key에 teamPlaceId 추가

* refactor: useFetchSchedules의 month를 실제 월을 보내도록 수정

* [BE] 일정 수정 & 삭제 시 해당 팀플레이스의 일정인지 검증 로직 추가 (#233)

* [BE] 피드 스레드 등록 기능 구현 (#234)

* test: 사용하지 않는 픽스쳐 제거

* test: Feed테스트 위한 세팅 및 픽스쳐 추가

* feat: 피드에 스레드 작성 서비스 구현

* feat: 일정 등록 api 구현

* chore: local용 테스트 시크릿키 추가

* fix: 테스트 빌더에서 사용자 확인 로직 오류 수

* test: 서비스 테스트시 truncate sql 실행 추가

* test: Acceptance테스트에서 사용하지 못하는 빌더 제거

* [FE] 공통 Menu 컴포넌트 재사용성 개선 (#208)

* refactor: Compound component 패턴을 적용하여 재사용성 개선

* refactor: MenuItem의 div 태그를 li 태그로 수정

* refactor: MenuItem에서 cssprop을 props로 받도록 수정

* refactor: css prop을 사용 가능하도록 수정

* [BE] 팀 캘린더 하루 일정 조회 로직 리팩토링 (#232)

* [BE] Member, MemberTeamPlace, TeamPlace 구조 및 연관관계 리팩터링 (#239)

* feat: MemberTeamPlace 필드 추가

- DisplayMemberName 필드 추가
- DisplayTeamPlaceName 필드 추가

* refactor: TeamPlace -> MemberTeamPlace 의존관계 제거

* feat: 팀플레이스 소속멤버 정보 조회 repository 기능 구현

* refactor: 멤버 팀플레이스 소속 확인 인터셉터 네이밍 변경

* style: 공백줄 제거

* [FE] 공통 체크박스 컴포넌트 구현 (#243)

* feat: 체크박스 구현을 위한 체크 아이콘 svg 업로드

* feat: 체크박스 크기에 대한 타입 정의

* feat: 체크박스 컴포넌트 구현

* test: 체크박스 컴포넌트에 대한 스토리 작성

* refactor: 공용 체크박스의 size prop에 대해 기본값을 md로 지정

* [FE] MenuItem의 css prop optional로 수정 (#242)

* [FE] 팀피드 스레드 조회 api 연결 (#241)

* feat: 스레드 조회 API 작성

* feat: 스레드 조회 msw 작성

* feat: 스레드 조회 API 작성

* feat: 스레드 조회 msw 작성

* refactor: handlers에 feed handler 추가

* refactor: searchParams last-thread-id로 변경

* fix: 스레드 조회 msw 19개씩 가져오는 문제 fix

* feat: 스레드 조회 getNextPageParam 구현

* feat: 스레드 마지막 관찰하는 intersection 훅 구현

* feat: 스레드 리스트 구현

* feat: 스레드 리스트 스토리 구현

* refactor: ThreadData 네이밍 변경

* refactor: 의존성 배열 추가

* refactor: MutableRefObject사용해여 IntersectionObserver 구현

* [FE] 일정 등록 모달 기본 날짜 변경 (#245)

* refactor: 일정 등록 모달 창이 열릴 때 클릭된 날짜로 설정되도록 수정

* refactor: input type="date"의 min 프로퍼티로 시작일 이전의 종료일이 입력되는 경우 방지

* refactor: 불필요한 클릭된 DateCell의 날짜 계산 로직 제거

* [BE] Truncate 리팩토링

* [BE] 공지 등록 기능 구현 (#238)

* feat: 팀 피드 공지 레포지토리 생성

* feat: 공지 등록 기능 추가

* test: 공지 등록 기능 테스트(서비스 및 레포지토리)

* test: 공지 등록 인수 테스트 구현

* test: 공지 테스트용 fixtures 구현 및 적용

* test: 공지 등록 인수 테스트 추가 구현

* refactor: 공지 등록 테스트 코드 리팩터링

* test: Member dto fixtures 생성 및 테스트 코드 리팩터링

* refactor: 서비스 레이어의 파라미터 변경 및 관련 테스트 코드 수정
기존: Member 정보(MemberEmailDto)를 컨트롤러에서 memeberId로 변환

변경: 서비스에서 Member 정보를 변환

* refactor: 공지 등록 서비스 레이어 내 Memeber 검증 삭제 및 예외 처리 방식 변환

* refactor: MemberEmailDto 내 validation 삭제 및 기타 리팩터링

* refactor: 변수 지정 변경 및 공백 라인 수정

chore: 공백 라인 수정

* refactor: 변수명 변경

* test: 공지 등록 관련 서비스 및 인수 테스트 추가

* fix: 공지 등록 인수 테스트 에러 코드 및 메시지 수정

* [FE] 팀피드 스레드 작성 바텀시트 구현 (#246)

* feat: ThreadAddBottomSheet 컴포넌트 작성

* refactor: textarea 폰트 사이즈 수정

* feat: Change, Submit event handler 작성

* feat: 스레드 작성 취소 버튼 추가

* refactor: 스타일링 컨벤션에 맞게 수정

* refactor: animation duration 0.4s로 수정 및 상수화

* [BE] 통합 캘린더 하루 일정 조회 기능 구현 (#250)

* feat: 통합 캘린더 하루 일정 조회 기능 구현

* feat: 통합 캘린더 하루 일정 조회 API 구현

* refactor: final 추가

* refactor: 연관관계 TestFixtureBuilder 사용

* [BE] 팀 피드 일정 알림 기능 구현 (#240)

* feat: ScheduleEvent 추상화하여 구현

* feat: 일정 Event Publish 기능 구현

* chore: notification 패키지 생성

* feat: 일정 알림 기능 구현

* feat: 일정 알림 기능 구현

* fix: 일정 등록, 수정, 삭제 시 알림 생성 안되는 오류 fix

* feat: h2-truncate.sql에 FEED, NOTICE 관련 테이블 추가

* [FE] 공지 스레드 컴포넌트 구현 (#244)

* feat: 스레드에 사용될 확장/축소 버튼 구현

* test: 확장/축소 버튼에 대한 스토리북 작성

* feat: 스레드의 확장/축소 및 확장 상태 토글링을 위한 커스텀 훅 구현

* feat: 공지 스레드의 배경 이미지 업로드

* feat: 공지 스레드 구현을 위한 svg 이미지들 업로드

* feat: 공지 스레드의 작성자 정보, 작성 시간, 스레드 내용, 펼치기/접기 기능 구현

* test: 공지 스레드에 대한 스토리북 작성

* feat: 임시 스레드 태그 구현

* test: 임시 스레드 태그에 대한 스토리북 작성

* feat: 구현한 임시 태그를 공지 스레드 컴포넌트에 부착

* feat: 임시 태그에 사용할 확성기 아이콘 업로드

* chore: png 글로벌 타입 정의

* chore: 확장 버튼 / 태그의 디렉토리 변경

* feat: 작성 일자를 props로 넣을 수 있도록 변경

* refactor: 스레드 태그의 이름명 변경

* feat: 공지 태그에서 모아보기 페이지에 대응하는 작은 사이즈 추가 구현

* test: NoticeTag 컴포넌트에 대해 스토리 개선

* feat: 시계 아이콘 제거, 디바이더 추가

* feat: 공지 스레드 컴포넌트에 모아보기 전용 사이즈를 선택할 수 있도록 개선

* docs: 스토리북 공지 스레드 API문서에 컴포넌트 설명 추가

* refactor: 불필요 속성 제거, 길이 및 여백 짝수로 변경

* refactor: 중복되는 컨테이너 제거 및 리팩토링

* refactor: 공지 스레드의 기본 높이에 해당하는 상수를 상수파일로 분리

* refactor: NoticeTag의 스토리 타이틀 변경

* refactor: children -> content prop으로 내용을 받기로 결정 후 반영

* refactor: 불필요한 import 제거

* refactor: 사실은 불필요하지 않았던 useRef 다시 추가

* refactor: 공지 스레드 컴포넌트의 props에서 size에 해당하는 default value를 정의

* chore: 공지 태그의 경로 수정

* chore: 불필요 svg 제거

* chore: 상수가 저장되는 파일을 thread -> feed 로 변경

* chore: 컨플릭트 해소

* refactor: 공지 스레드 본문의 폰트 크기 변경

* [FE] 통합캘린더 나의 하루일정 보기 UI 구현 (#257)

* feat: 일정의 시간만 return하는 유틸함수

* feat: 팀 색상 팔레트

* feat: 시계 svg 추가

* feat: 그룹 svg 추가

* feat: 통합캘린더 하루 일정 UI

* test: 통합 캘린더 하루 일정 UI 스토리북

* refactor: 겹치는 styled component 제거

* refactor: 일정 제목 title 속성 추가

* refactor: 리뷰반영

* [FE] 공용 컴포넌트 team badge 구현 (#263)

* feat: teamBadge 컴포넌트 구현

* refactor: 공용 컴포넌트 적용

* feat: 색상팔레트 추가 (후에 머지되면 합쳐질 예정)

* [FE] teamColor 충돌 해결 (#265)

* [FE] 일정 등록 종일 기능 구현 (#252)

* refactor: isYYYYMMDDHHMM 타입 가드의 매개변수 타입을 unknown으로 수정

* feat: 일정 종일/시간대 선택 구현

* feat: 시간대 선택 시 유효성 검사 및 일정 등록 로직 수정

* feat: Menu 컴포넌트를 위한 z-index 추가

* feat: 오전/오후 시간을 HH:MM 형식으로 반환하는 유틸 함수 작성

* feat: 시간대 선택을 위한 TIME_TABLE 상수 추가

* refactor: Menu 컴포넌트 스타일 및 onClick 핸들러 추가

* refactor: form이 Title input 컴포넌트를 포함하도록 수정

* fix: 종일 일정 등록 시 시작/마감 시간 설정

* refactor: 선택된 MenuItem 배경 변경 및 스크롤 기능 구현

* refactor: MenuItem 스토리 수정

* refactor: MenuList에 이벤트 핸들러를 부착하도록 수정

* feat: 선택된 MenuItem에 포커스 및 스크롤 이동 기능 구현

* refactor: CSS 속성 순서 수정

* refactor: 오전/오후를 표시하는 로직 제거

* refactor: 디자인 수정

* [FE] 제거된 함수 import 문 제거 (#266)

* [FE] 빌드 실패 시 action이 실패하도록 CI 스크립트 수정 (#268)

* [FE] 일정 상세보기 모달 아이콘 디자인 수정 (#264)

* refactor: svg 아이콘 수정

* refactor: 일정 상세보기 모달 메뉴 아이콘 수정

* [FE] 디자인 깨지는 현상 수정 (#271)

* refactor: 불필요한 컴포넌트 제거

* refactor: 수정, 삭제, 닫기 버튼에 type="button" 추가

* [FE] 통합 캘린더 스케줄 서클 구현을 위한 유틸 함수 작성 (#269)

* type: 스케줄 서클에 대한 타입 정의

* test: 스케줄 서클 랜더링 유틸함수에 대한 테스트 작성

* feat: 스케줄 서클 랜더링 유틸함수 구현

* feat: 스케줄 서클을 최대 몇 개까지 보여줄 지에 대한 상수 작성

# Conflicts:
#	frontend/src/constants/calendar.ts

* type: 누락되었던 팀플레이스 아이디를 포함하는 스케줄 타입 정의

* [FE] 공통 Toast 컴포넌트 작성 (#260)

* fix: Modal 스토리 lint error 수정

* feat: 공통 Toast, ToastList 컴포넌트 작성

* refactor: Toast 관련 상수 별도 파일로 분리

* refactor: Toast context에서 불필요한 함수 내보내기 제거

* refactor: CSS 속성 순서 수정

* [FE] 팀피드 공지 조회 API 연결 (#276)

* test: msw에 공지 스레드를 불러오는 로직 구현 및 공지 스레드 더미 데이터 추가

* type: 공지 스레드에 대한 타입 추가

- 공지 스레드의 경우 요청이 성공적이나 공지가 없을 경우에는 빈 객체가 올 수 있음

* feat: 공지 스레드를 fetch해오는 기능 구현

* feat: 공지 스레드를 불러올 수 있도록 스레드 리스트 컴포넌트를 개선

* refactor: 이미지 URL 타입에서 null 제거 및 컴포넌트에 반영

* fix: 잘못 구현된 msw 로직 및 fetching 로직 수정

* refactor: null 타입 제거에 대한 추가 처리

* refactor: 백엔드 명세에 맞게 알림의 프로필 이미지 URL은 빈 문자열로 변경

* refactor: authorId -> id로 변경

* [FE] 통합캘린더, 통합하루일정의 UI와 API 구현 (#277)

* feat: 통합 캘린더 msw 작성

* feat: 통합캘린더 조회 API 작성

* feat: 피그마의 통합캘린더 UI 구현

* refactorL 통합캘린더 디자인 변경

* feat: 통합 캘린더 msw 작성

* feat: 통합캘린더 조회 API 작성

* feat: 피그마의 통합캘린더 UI 구현

* refactorL 통합캘린더 디자인 변경

* feat: 통합 캘린더 msw 작성

* feat: 통합캘린더 조회 API 작성

* feat: 피그마의 통합캘린더 UI 구현

* refactorL 통합캘린더 디자인 변경

* feat: 피그마의 통합캘린더 UI 구현

* fix: msw 경로 수정

* feat: 오늘 날짜 표시하는 기능

* refactor: 통합캘린더 년월 스타일 변경

* refactor: IntegratedDailySchedule ->IntegratedDailyScheduleCell이름변경

* refactor: IntegratedDailyScheduleCell 위치 변경

* refactor: IntegratedDailySchedule 위치 변경

* refactor: 통합캘린더 네이밍 변경

* refactor: msw 반환값 수정

* feat: 통합캘린더 하루일정 조회 API

* feat: 통합캘린더 하루일정 리스트 구현

* refacotr: 스케줄 리스트 스크롤바 때문에 짤리는거 수정

* refactor: 리뷰 반영

* refactor: date day로 바꾸고 console.log 삭제

* [FE] 일정 수정 종일/시간대 선택 구현 (#278)

* refactor: Menu의 프로퍼티를 통해 각각의 부속 컴포넌트에 접근 가능하도록 수정

* refactor: 시간 선택 메뉴를 TimeTableMenu 컴포넌트로 분리

* feat: 일정 수정 종일/시간대 선택 기능 구현

* refactor: 일정 수정 모달 스타일 수정

* [BE] 구글 OAuth 로그인 기능 추가 (#281)

* feat: 구글 로그인 경로 적용

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: 구글 로그인 구조 구현

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 멤버 생성자 추가

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: 회원 등록이 되어 있지 않은 경우 id 토큰의 정보를 기반으로 Member 저장

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: 로그인 후 토큰을 헤더에 저장하고 "/"로 리다이렉트한다.

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* chore: ci 테스트를 위한 로그인 정보 yml 추가

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* test: ci 테스트를 위한 yml 변경

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

---------

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [FE] 통합캘린더 스케줄 렌더링 (#279)

* feat: 통합캘린더 스케줄 렌더링

* refactor: 의존성 추가 및 msw 스케줄 업데이트시 통합도 반영하도록 수정

* refacor: 간격줄이기

* [FE] 일정 등록, 수정, 삭제 성공 시 Toast를 보여주는 로직 추가 (#282)

* [FE] 팀 피드, 공지 작성 api 연결 (#280)

* refactor: 스토리북에 ToastProvider 추가

* feat: 스레드 등록, 공지 등록 api 요청 메서드 작성

* feat: 공지 등록, 스레드 등록 리액트 쿼리 커스텀 훅 작성

* test: 스레드, 공지 스레드 생성 핸들러 작성

* feat: 스레드, 공지 작성 기능 구현

* refactor: ThreadAddBottomSheet 내부의 도메인 로직을 커스텀 훅으로 분리

* [FE] 스케줄바 타이틀 표시 구현 (#286)

* feat: 스케줄바 타이틀 표시 구현

* refactor: CSS 코드 컨벤션에 맞게 수정

* [FE] 네비게이션바 UI 구현 (#292)

* feat: 메뉴 SVG 추가

* feat: 사이드바 UI 구현

* [FE]통합 일정 사이드바 구현 (#288)

* refactor: 통합캘린더 경계선 삭제

* feat: sidebar 통합캘린더 배치

* feat: 사이드 바 구현

* refactor: 네이밍 리뷰반영, theme Gray 색상 소문자로

* [FE] 스케줄 바에 schedule prop 추가 및 유틸함수 리팩터링 (#294)

* refactor: 스케줄 바에 schedule prop 추가 및 유틸함수 리팩터링

* test: 변경된 스케줄 바의 정보를 스토리북에 반영

* [FE] 팀 정보를 조회해오는 API 로직 구현 (#283)

* test: 팀플레이스 목록 조회 로직을 msw로 모킹 및 더미데이터 생성

* type: 팀플레이스 API 타입 추가

* feat: 팀플레이스 목록 조회 비동기 로직 작성

* fix: 잘못된 로직 수정

* fix: 잘못된 키값 수정

* refactor: 불필요한 상대경로를 절대경로로 수정

* [FE] 디자인 수정 (#295)

* fix: 스토리북에서 렌더링되지 않는 현상 해결

* refactor: 텍스트 사이즈가 일치하도록 수정

* refactor: 오늘의 일정 모달 디자인 수정

* refactor: 스케줄바 title이 긴 경우 말줄임 적용

* fix: ScheduleBar prop 및 스토리 수정

* refactor: 텍스트가 세로 중앙에 정렬되도록 수정

* [BE] 팀피드 스레드 조회 기능 구현 (#251)

* feat: 스레드 조회용 repository 메서드 구현

* feat: 피드 조회 service 계층 구현

* feat: 피드 조회 controller 계층 구현

* test: ScheduleNotification 생성 방법 변경에 의한 수정

* refactor: 변수명 수정

* refactor: 변환 메서드 추출

* refactor: 한번에 Member를 가져오도록 변경

* test: 인증되지 않은 사용자, 참가하지 않은 팀플레이스 조회 시 각각 402, 403을 반환하는 테스트 추가

* refactor: pageable 변수명을 pageSize로 변경

* [FE]페이지 템플릿 구현 (#296)

* chore: msw 버전 업그레이드

* refactor: 팀 캘린더 페이지 디자인 수정

* feat:PageTemplate 구현

* refactor: 자잘한 스타일 수정

* refactor: 폰트 태그 수정

* [BE] fix: response 오타 수정 (#299)

* [FE] 스레드 페이지 구현 (#304)

* refactor: svg 아이콘 수정 및 추가

* refactor: 공지 스레드 prop을 API 명세와 통일

* refactor: 페이지 템플릿 스타일 수정

* feat: webpack asset loader 추가

* feat: FeedPage 컴포넌트 구현

* refactor: CSS 컨벤션에 맞게 수정

* [FE] 스케줄바 다음주로 넘어갈 때 끊기는 디자인 수정 (#297)

* feat: 스케줄 바에서 양쪽 바의 원형 여부를 결정할 수 있는 prop 추가 및 적용되도록 구현

* test: 스케줄 바 유틸함수에 대한 테스트 수정 (원형 여부 prop 추가)

* feat: 스케줄 바 유틸함수에서 원형 여부에 대한 결과를 추가로 반환하도록 개선

* feat: 스케줄 바의 오른쪽 끝에서 스케줄이 끝나지 않을 경우 이중 오른쪽 화살표 아이콘이 보이도록 개선

* fix: 스토리북의 스토리에 누락된 parameter 삽입

* refactor: 스케줄 타이틀과 이중화살표가 양끝에 오도록 flex 속성 수정

* docs: 스케줄 바에 해당하는 스토리북에 컴포넌트 설명 작성

* [FE] 사이드 바 팀플레이스 조회 로직 연결 (#305)

* feat: 사이드바 팀플레이스 조회 로직 연결

* feat: 아이디로 팀색상, 이름 뽑는 유틸

* [BE] 스레드 조회 타입 수정 (#309)

* style: 클래스 첫 글자를 대문자로 변경

* fix: 타입을 소문자로 반환하도록 변경

* fix: enum이름을 변경

* test: 반환 타입이 소문자인지 테스트 케이스 추가

* [BE] 소속 팀플레이스인지 확인할 수 없는 버그 fix (#312)

* [BE] 공지 조회 기능 구현 (#298)

* test: 공지 등록 테스트를 위한 fixtures 추가

* feat: 공지 조회 관련 repository 생성 및 테스트

* feat: 공지 조회 관련 서비스 레이어 생성 및 테스트

* feat: 공지 조회 관련 Controller 생성 및 인수 테스트

* refactor: 알림(Notice)이 존재하지 않을 경우 null 반환에서 Optional 반환으로 로직 변경

* refactor: 테스트 Display명 수정

* refactor: 공지 조회 관련 테스트 조건 변경

* refactor: 서비스 레이어의 공지 조회 기능 관련 @Transactional 속성값 수정 및 람다 형식 변경

* fix: 등록된 공지가 없는 상태에서 공지 조회 시 반환되는 상태 코드 변경
변경 사항: 상태코드 204 -> 200)
fix: 등록된 공지가 없는 상태에서 공지 조회 시 반환되는 상태코드 변경

* [BE] 사용자가 속한 팀플레이스들 목록 조회 기능 구현 (#301)

* feat: Member가 MemberTeamPlace 에 참여하는 도메인 로직 구현

- 팀플레이스 참여 시 색상 랜덤 배정
  - 색상은 최대 10개까지 겹치지 않도록 배정
  - 만약 모든 색상코드를 사용한다면 중복되는 색상을 최소한으로 하도록 배정

* feat: 사용자가 소속된 팀플레이스들 정보 조회 서비스 구현

* refactor: 누락된 final 추가

* feat: 사용자가 속한 팀플레이스들의 목록 조회 api 구현

* [FE] 팀플레이스 색상과 조회 로직 연결 (#315)

* feat: 내가 속한 팀 정보 한번만 fetch하도록 context 생성

* refactor: 스케줄바 타입 분리

* feat: 반응형 적용

* feat: 현재 팀에 따라 색깔 바뀌도록 적용

* [FE] 스케줄 서클 유틸함수 중복반환 해결 (#313)

* fix: 스케줄 서클 유틸함수가 중복된 팀플레이스 아이디 값을 반환하지 않도록 수정

* test: 스케줄 서클 유틸함수에서 중복된 팀플레이스가 여러 개 입력으로 주어지는 경우에 대한 테스트 케이스 추가

* [FE] Notification 디자인 수정 (#314)

* refactor: Notification 디자인 수정

* refactor: 컨텐츠가 길 경우 Hover 시 보이도록 수정

* fix: Notification Props, 스토리 수정

* [FE] Notification이 보이지 않는 현상 수정 (#319)

* [BE] feed thread 조회 시 MemberTeamPlace의 DisplayMemberName으로 조회되도록 변경 (#320)

* feat: feead thread 조회 시 MemberTeamPlace의 DisplayMemberName으로 조회되도록 변경

* refactor: testFixtureBuilder를 이용하도록 변경

* [FE] 일정 등록 접근성 개선 (#323)

* feat: 헤더를 tab 키로 선택할 수 있도록 개선

* refactor: 불필요한 변수 제거

* feat: 스크린리더가 올바르게 메뉴의 기능을 설명할 수 있도록 설명 텍스트 추가

* feat: 접근성을 위한 hidden 클래스 추가

* feat: 일정 등록 메뉴 / 바텀시트 모달이 열렸을 때 자동으로 입력창에 focus를 주도록 개선

* style: 코딩 컨벤션에 맞춰 스타일 포맷팅 수정

* feat: 버튼을 링크로 교체, 메뉴의 아이콘들을 hover 또는 focus할 경우 알 수 있도록 hover/focus 효과 추가

* [FE] pageTemplate width 줄이기 (#318)

* [FE] 홈페이지 favicon 적용 (#329)

* feat: favicon 적용

* refactor: 파비콘 안보이는 현상 수정

* style: EOL 삽입

---------

Co-authored-by: 요술토끼 <[email protected]>

* [FE] 팀 전환 기능 구현 (#327)

* feat: 팀 선택 안했을 때 색상 추가

* feat: 팀 전환 메뉴 만들기

* feat: 팀정보 provider 스토리북에 감싸기

* feat: context의 teamPlaceId 사용하여 api 로직 호출

* refactor: 팀플레이스 초기 값

* [FE] 팀 색상 테마 변경 (#330)

* [BE] 소속된 팀플레이스 조회시 아이디 반환 오류 수정 (#331)

* [FE] 새로고침 팀 초기화 버그 수정 (#333)

* fix: 종료 시간 date input이 제대로 입력되지 않는 현상 수정

* refactor: 새로고침 시 팀 선택 여부가 초기화되는 현상 수정

* [FE] 팀 미선택 시 대체 이미지 보여주기, 피드 focus 기능 제거 (#336)

* [FE] Thread 스토리북 테스트 수정 (#337)

* style: 코드 스타일 포멧팅 (#332)

* [FE] 시간 설정하지 않고 종일 일정 등록 실패 현상 수정 (#347)

* [FE] 바텀시트가 화면 하단에 고정되지 않는 현상 수정 (#359)

* [BE] 팀 공지 조회 시 member team place의 display name이 조회되도록 기능 변경 (#325)

* feat: 공지 조회 시 사용자의 displayName이 등록되는 기능 추가

* test: 공지 조회시 사용자의 DisplayName이 출력되도록 테스트 케이스 수정

* refactor: 공지 조회 관련 Controller 로직 변경

* [FE] 라우트 경로 상수화 및 리팩터링  (#357)

* refactor: 라우트 경로 상수화

* refactor: 페이지 탬플릿 outlet 적용

* fix: 스레드로 이동하지 않는 버그 수정

* [FE] 바텀시트가 화면 하단에 고정되지 않는 현상 수정 (#359)

* refactor: 라우트 경로 수정

* refactor: 팀선택 페이지 따로 분할

* refactor: 팀 선택 페이지 라우트 리팩터링

* refactor: createBrowserRouter 삭제 및 경로 변경

* feat: 랜딩페이지에서 캘린더 페이지로 이동하는 버튼 추가

* refactor: 페이지 상수화 삭제 및 페이지 이름 변경

* [BE] 팀 공지 조회 시 member team place의 display name이 조회되도록 기능 변경 (#325)

* feat: 공지 조회 시 사용자의 displayName이 등록되는 기능 추가

* test: 공지 조회시 사용자의 DisplayName이 출력되도록 테스트 케이스 수정

* refactor: 공지 조회 관련 Controller 로직 변경

* refactor: 라우트 경로 상수화

* refactor: 페이지 탬플릿 outlet 적용

* fix: 스레드로 이동하지 않는 버그 수정

* refactor: 라우트 경로 수정

* refactor: 팀선택 페이지 따로 분할

* refactor: 팀 선택 페이지 라우트 리팩터링

* refactor: createBrowserRouter 삭제 및 경로 변경

* feat: 랜딩페이지에서 캘린더 페이지로 이동하는 버튼 추가

* refactor: 페이지 상수화 삭제 및 페이지 이름 변경

---------

Co-authored-by: Suyoung <[email protected]>
Co-authored-by: DEOKWOO KIM <[email protected]>

* [BE] MemberArgumentResolver에서 JwtTokenProvider 사용하도록 리팩토링 (#365)

* refactor: MemberArgumentResolver에서 JwtTokenProvider 사용하도록 리팩토링

* fix : 기존 RestDocsTest에서 JwtTokenProvider 주입 안되어서 버그 났던 것 MockBean으로 해결

* [FE] 유틸함수, 컴포넌트 구조 간단 리팩터링 (#340)

* refactor: 파일 확장자명 변경

* refactor: 유틸함수 역할끼리 파일 분리

* refactor: 스레드, 일정알림 컴포넌트 스레드 리스트 하위로 이동

* refactor: 유틸함수 테스트끼리 묶어서 관리

* refactor: 컴포넌트 폴더 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 충돌 해결

* fix: 백엔드 변경사항 복구

* fix: 백엔드 변경사항 수정

* style: 들여쓰기 제거

---------

Co-authored-by: Suyoung Jung <[email protected]>

* [BE] MemberTeamPlaceRepository 반환데이터 변경 (#368)

* refactor: MemberTeamplaceRepository 사용자 아이디와 팀플레이스 아이디로 조회시 엔티티 반환

* refactor: 사용하지 않는 메서드 제거

* refactor: 사용하지 않는 dto 제거

* [BE] 최종 redirect url의 param에 토큰을 포함하도록 구현 (#369)

* feat: 최종 redirect url의 param에 토큰을 포함하도록 구현

* feat: api를 get에서 post로 변경

* feat: 구글 로그인 테스트 버튼 구현 (#371)

* [BE] 구글 oauth시 로그인 url을 redirect가 아닌 body로 담아주도록 변경 (#372)

* [FE] 로그인 버튼 클릭시 구글 로그인 redirect 구현 (#375)

* feat: 소셜 로그인 accesstToken 로컬에 저장하는 기능 (#383)

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인 성공시 페이지 이동 (#384)

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인 안한 유저일 시 랜딩 페이지로 이동 (#386)

* fix: 로그인 후 팀 페이지로 이동하지 않는 버그 픽스

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* feat: 로그인 안한 유저일 시 랜딩 페이지로 이동

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* style: eol

* refactor: 사용하지 않는 경로 삭제

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

---------

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인한 유저 정보로 API 요청 보내기 (#388)

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인 정보가 없어지는 현상 (#390)

* fix: 인증 정보가 없어지는 현상

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* fix: 인증 정보 직접 넣어서 api 요청

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

---------

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [BE] 팀플래이스 생성 api. 구현 (#387)

* feat: 팀플래이스 생성 서비스 구현

* test: 변경된 memberTeamPlaceRepository에 맞게 테스트 수정

* refactor: 팀플레이스 생성  요청 request dto 추가

* feat: 팀플레이스 생성 api 구현

* test: 인증 실패 테스트 추가

* [BE] 팀플레이스 초대코드 조회 구현 (#404)

* feat: teamplace 초대 코드 entity와 repository 구현

* feat: repository 반환값을 Optional로 변경, service 계층 구현

* feat: 경로 수정

* chore: 다중 테스트를 위한 truncate 추가

* feat: controller 계층 구현

* feat: InviteCode를 vo로 만들고 generator도 만들어서 초대코드를 생성하도록 구현

* refactor: 어노테이션 제거

* refactor: 지연로딩 적용

* refactor: 랜덤 생성기 instance 변수로 변경

* [FE] 종일 일정 등록 버그 수정 (#403)

* refactor: 사이드바 캘린더와 일정 목록 간격 수정

* feat: 바텀시트에 Escape 키 입력 시 닫는 기능 추가

* fix: 종일 일정이 정상적으로 등록되지 않는 현상 수정

* refactor: 불필요한 스크롤바가 생기는 현상 수정

* [ALL] dev서버 배포 워크플로우 수정 (#408)

* chore: 백엔드 배포 워크플로우 수정

* chore: 프런트 배포 워크플로우 수정

* chore: 배포 워크플로우 수동 버튼 추가

* [ALL] 배포 워크플로우 오류 수정 (#409)

* chore: 백엔드 배포 워크플로우 수정

* chore: 프런트 배포 워크플로우 수정

* chore: 배포 워크플로우 수동 버튼 추가

* chore: working-directory 설정 변경

* chore: 누락된 배포 플로우 추가 (#410)

* chore: front 배포 플로우 수정 (#411)

* [ALL] 깃헙 워크플로우 네임 변경, 개발서버 배포 버튼 제거 (#412)

* chore: 파일 없으면 무시 추가

* chore: workflow 명, 파일 명 수정

* chore: 배포 버튼 제거

* Chore/be/deploy fix (#413)

* chore: 권한 설정 변경

* chore: 배포 버튼 활성화

* chore: add permission (#414)

* chore: 배포 워크플로우 오류 수정 (#415)

* [BE] 배포 권한 설정 변경 (#416)

* chore: 권한 추가

* chore: 배포 버튼 제거

* [FE] 로그아웃 기능 구현 (#405)

* feat: 로그아웃 기능 구현

* feat: 로그아웃 시 팀 아이디도 삭제

* [FE] 팀 참가, 생성 페이지 구현 (#417)

* feat: 로그인 후 팀 유무에 따라 페이지 이동

* feat: join 페이지 UI 구현

* feat: 페이지 애니메이션 구현

* feat: 생성하기 페이지 UI 구현

* feat: 참가 페이지 UI 구현

* refactor: 리뷰반영

* refactor: onBlur 이벤트 onChange로 변경

* refactor: aria-label 멘트 수정

* refactor: input에 value 추가

* fix: localStorage.setItem 위치 변경 (#421)

* [BE] 팀플레이스 가입 구현 (#406)

* feat: service, repository 구현

* refactor: teamPlace 인터셉터에서 경로변수의 이름이 teamPlaceId인 경우에만 작동하도록 변경

* feat: presentation 계층 구현

* feat: 잘못된 길이의 초대코드로 팀플레이스 참가 요청 시 BAD_REQUEST를 반환하도록 추가

* refactor: 메서드 네이밍 변경

* test: displayname 변경
ㅈ# <BLANK LINE> (제목과 본문의 분리를 위함)

* [BE] 문서화 공통 클래스 ApiDocsTest 구현 (#419)

* feat: 문서화 공통 클래스 ApiDocsTest 구현

* refactor:
refactor: Controller, Service 해당하는 문서화 테스트 안에서 주입하도록 리팩토링

* [BE] Refresh Token 로직 구현 (#407)

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* chore: refresh 토큰 설정 정보 추가

* feat: 리프레시 토큰 생성, 추출 기능 구현

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* feat: Token Entity, Repository 구현

* refactor: JwtTokenProvider 메소드 네이밍 변경

* feat: 리프레시 토큰으로 토큰 조회 기능 구현

* feat: 토근 재발급 비즈니스 로직 구현

* feat: 토큰 재발급 API 구현

* feat: 토큰 Entity에 BaseEntity 상속받도록 추가

* style: 주석 제거

* refactor: 존재하지 않는 토큰으로 요청 시 404가 아닌 401로 리팩토링

* refactor: * import 제거

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* chore: refresh 토큰 설정 정보 추가

* feat: 리프레시 토큰 생성, 추출 기능 구현

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* feat: Token Entity, Repository 구현

* refactor: JwtTokenProvider 메소드 네이밍 변경

* feat: 리프레시 토큰으로 토큰 조회 기능 구현

* feat: 토근 재발급 비즈니스 로직 구현

* merge: GlobalExceptionHandler conflict 해결

* feat: 토큰 Entity에 BaseEntity 상속받도록 추가

* style: 주석 제거

* merge : GlobalExceptionHandler conflict 해결 2

* refactor: * import 제거

* fix: 변경된 네이밍으로 메소드 네이밍 수정

* [BE] 배포 테스트용 PR (#423)

* [BE] 팀플레이스 탈퇴 기능 구현 (#396)

* feat: 팀플레이스 탈퇴 기능 구현

- Member : 팀플레이스 탈퇴 메서드 구현
- MemberService : 팀플레이스 탈퇴 밑 db 제거 서비스 구현

* refactor: 가입되어있지 않은 팀플레이스로 탈퇴요청시 발생하는 예외 변경

해당 예외를 MemberTeamPlaceException 으로 만들어서 반환

* feat: 팀플레이스 탈퇴 api 구

* refactor: 소속되지 않은 팀플레이스 탈퇴 요청시 예외 코드, 메시지 변경

404 -> 403으로 변경

* feat: 알수없는 사용자, 팀플레이스 추가

* feat: 탈퇴한 사용자가 작성한 공지 조회시 알수없는 사용자로 표기 구현

* feat: 피드 스레드 조회시 팀플레이스에 없는 작성자가 작성한 스레드 표기 구현

* test: 인터셉터 예외 테스트 메시지 검증 테스트 수정

* style: , 제거

* fix: 테스트에서 토큰 생성시 변경된 메서드 명 적용

* test: 오타 수정 밑 누락된 테스트 추가

* fix: 잘못된 팀플레이스 이름으로 생성 요청시 404로 변경 (#430)

기존 500 에러에서 404 에러로 수정

* [FE] 팀 참가, 생성 api 구현 및 연결 (#431)

* feat: 팀 생성 API 구현 및 연결

* feat: 팀 참가 API 구현 및 연결

* refactor: localStorage key 상수화

* refactor: joinPage의 로직 훅 분리

* refactor: 사용하지 않는 import 삭제

* refactor: 팀 생성 페이지 로직 훅 분리

* feat: 네비게이션 바에서 팀 추가 페이지 이동

* refactor: 네비게이션바 경로수정

* refactor: 요술토끼 리뷰반영

* refactor: key -> localstoragekey 로 변경

* refactor: 사용처에서 json 변환하기

* refacor: handler -> handlers로 변경 및 불필요한 줄 삭제

* refactor: 팀생성, 참가 API 이름변경

* fix: response이 any 타입인 부분 수정

* refactor: 참여코드 8자리 미만일 시 버튼 비활성화

* [FE] 팀플레이스 탈퇴 기능 구현 (#433)

* feat: 팀플레이스 나가기 아이콘 추가

(cherry picked from commit 5652f40bbdbcfb57a02a502604eef3e75214db3d)

# Conflicts:
#	frontend/src/assets/svg/index.ts

* refactor: ModalProvider를 전역에서 제거하고 각기 필요한 컴포넌트를 감싸도록 수정

(cherry picked from commit dbc0c5e0e1dc0a757413884ad1f32895ae68c252)

# Conflicts:
#	frontend/src/pages/PageTemplate/PageTemplate.tsx

* feat: 팀플레이스 탈퇴 API 관련 메서드 및 핸들러 작성

(cherry picked from commit b0de22789ccf3d40610dd566a817956de80ff0a8)

* feat: 팀플레이스 초기화 로직 추가

(cherry picked from commit 341f6a9730d093fe52d8ef1618c8124ee405cfce)

* feat: TeamExitModal 컴포넌트, useTeamExitModal 커스텀 훅 작성

(cherry picked from commit 32267dedf12fc8712ad5024cead0f86cd23e3251)

* refactor: NavigationBar 스타일 수정 및 팀플레이스 탈퇴 아이콘 추가

(cherry picked from commit da9f6d6aff8958f7ee3a394c19a386588d367718)

# Conflicts:
#	frontend/src/components/common/NavigationBar/NavigationBar.tsx

* refactor: TeamBadge 스토리 경로 수정

(cherry picked from commit 0aab6dc2f355e9dd230d75791bdbe003cd7ea1c3)

* feat: 모든 팀에서 탈퇴한 경우 랜딩페이지로 이동하는 기능 구현

(cherry picked from commit f78f374ddc72cece58a258c92d242e4a31358a26)

* refactor: 불필요한 import문 제거

* refactor: access token 없을 시 alert문 출력 제거

* feat: 탈퇴 성공 후 팀 이름 초기화

* refactor: 불필요한 스타일 코드 제거

* refactor: 탈퇴할 팀 이름을 placeholder로 보여주도록 수정

* refactor: 모달 메시지 수정

* fix: confilct 해결

* refactor: 팀 이름과 입력한 이름이 일치하는 경우에만 버튼 활성화하도록 수정

* [FE] 참여코드를 초대코드로 바꾸기 (#437)

* [FE] 로그인 버튼 및 랜딩 페이지 구현 (#435)

* feat: 카드 더미에 사용할 배경색 추가

* feat: 카드 더미의 기본 골격 구현 및 회전 애니메이션 추가

* feat: 랜딩 페이지 제작에 필요한 png/svg 이미지 업로드

* feat: 팀 캘린더 모형 컴포넌트 구현

* feat: 팀 피드 모형 컴포넌트 구현

* feat: 팀 드라이브 모형 컴포넌트 구현

* feat: 랜딩 페이지에 사용할 메인 장식 요소인 카드더미 추가

* feat: 랜딩 페이지에 사용할 파란색 색상들 추가

* feat: 랜딩 페이지 구현

* fix: 버튼 무한 hover 현상 문제 해결

* refactor: 변수들을 상수화하고, 별도의 상수 파일로 분리

* docs: 스토리북에 설명 추가

* feat: 애니메이션 비활성화 옵션 추가, 애니메이션 속성 shorthand로 리팩토링

* feat: 확대/축소에 대한 카드더미 크기 반응형으로 작동하도록 구현

* feat: 애니메이션 개선

* fix: 겹치는 import문 제거

* feat: 모형 캘린더에 보여지는 년/월이 실제 년/월을 따르도록 개선

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 컴포넌트 이름들을 수정

- 루루 리뷰반영

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 "Header" 컴포넌트를 "SampleHeader" 로 변경

- 루루 리뷰반영

* [FE] 랜딩 페이지의 장식 컴포넌트를 3개의 메뉴에도 적용 (#445)

- 팀 생성 페이지
- 팀 참가 페이지
- 팀 생성/참가 선택 페이지

* [BE] 공지 작성자 표기 오류 수정 (#453)

- MemberTeamPlace repository 잘못된 메서드 사용 해결

* [BE] 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정 (#454)

* fix: 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정

* refactor: 멤버 Name이 20자 초과일 때만 Substring 하도록 리팩토링

* [BE] 예외상황 로깅 구현 (#456)

* chore: Logback 설정

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* chore: gitignore에 log 파일들 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: warn log stackTrace 제거

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [BE] 내정보 조회 API 구현 (#460)

* feat: 멤버정보 조회 서비스 구현

* feat: 내정보 조회 api 구현

* [FE] 팀 링크 추가 UI 와 API 구현 (#459)

* feat: 팀 링크 추가 모달 UI

* feat: 팀 링크 API 연결

* refactor: useTeamLinkAddModal 훅 분리

* refactor: 정규식 수정

* refactor: 폴더명 수정

* refactor: 타입 반영

* [BE] 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링 (#465)

* refactor: 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링

* refactor: 토큰 쿼리 파라미터 키 상수 처리

* refactor: URL 구성 빠진 부분 + StringBuilder로 리팩토링

* refactor: StringBuilder 메소드 안에서 초기화되도록 리팩토링

* [BE] 구글 토큰 중복 요청 문제 해결 (#471)

* [FE] 토큰 만료시 refershToken으로 재발급 요청 (#466)

* feat: 토큰 만료시 refershToken으로 재발급 요청

* refactor: 토큰 재요청 fetch 함수 분리 및 queryclient 기본값으로

* [BE] 팀 플레이스 참여 멤버 조회 (#469)

* feat: 팀 플레이스 ID로 MemberTeamPlace 조회 기능 구현

* refactor: MemberTeamPlace에 메세지 던져서 Member, TeamPlace 정보 가져오도록 리팩토링

* feat: 팀 플레이스 참여 멤버 조회 기능 구현

* feat: 팀 플레이스 참여 멤버 조회 API 구현

* style: 누락된 final 추가

* style: static import로 스타일 수정

* [FE] 스토리북에 라우터를 추가 (#477)

- 라우터가 요구되는 컴포넌트들이 오류가 발생하는 문제를 해결하기 위함

* [BE] INFO 레벨 로깅 추가 및 로깅용 메시지 변경 (#470)

* refactor: ErrorResponse 객체 생성

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: info logging추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 토큰 만료 예외 메시지 변경

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: logging시 정보 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* test: 예외메시지 테스트시 내용 포함 여부확인으로 변경

* fix: merge 시 실패 테스트 수정

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [BE] 팀 캘린더 기능 문서화 (#429)

* refactor: 사용하지 않는 Service 제거

* refactor: 기존 문서화 Snippet 경로 수정

* docs: 팀 캘린더 일정 기간 조회 문서화 구현

* docs: 팀 캘린더 일정 하루 조회 문서화 구현

* style: 목차 정리

* style: 목차 toc 레벨 롤백

* docs: 팀 캘린더 특정 일정 조회 문서화 구현

* docs: 팀 캘린더 일정 삭제 문서화 구현

* refactor: preprocess 추가

* fix: 잘못된 팀플레이스 이름으로 생성 요청시 404로 변경 (#430)

기존 500 에러에서 404 에러로 수정

* [FE] 팀 참가, 생성 api 구현 및 연결 (#431)

* feat: 팀 생성 API 구현 및 연결

* feat: 팀 참가 API 구현 및 연결

* refactor: localStorage key 상수화

* refactor: joinPage의 로직 훅 분리

* refactor: 사용하지 않는 import 삭제

* refactor: 팀 생성 페이지 로직 훅 분리

* feat: 네비게이션 바에서 팀 추가 페이지 이동

* refactor: 네비게이션바 경로수정

* refactor: 요술토끼 리뷰반영

* refactor: key -> localstoragekey 로 변경

* refactor: 사용처에서 json 변환하기

* refacor: handler -> handlers로 변경 및 불필요한 줄 삭제

* refactor: 팀생성, 참가 API 이름변경

* fix: response이 any 타입인 부분 수정

* refactor: 참여코드 8자리 미만일 시 버튼 비활성화

* [FE] 팀플레이스 탈퇴 기능 구현 (#433)

* feat: 팀플레이스 나가기 아이콘 추가

(cherry picked from commit 5652f40bbdbcfb57a02a502604eef3e75214db3d)

# Conflicts:
#	frontend/src/assets/svg/index.ts

* refactor: ModalProvider를 전역에서 제거하고 각기 필요한 컴포넌트를 감싸도록 수정

(cherry picked from commit dbc0c5e0e1dc0a757413884ad1f32895ae68c252)

# Conflicts:
#	frontend/src/pages/PageTemplate/PageTemplate.tsx

* feat: 팀플레이스 탈퇴 API 관련 메서드 및 핸들러 작성

(cherry picked from commit b0de22789ccf3d40610dd566a817956de80ff0a8)

* feat: 팀플레이스 초기화 로직 추가

(cherry picked from commit 341f6a9730d093fe52d8ef1618c8124ee405cfce)

* feat: TeamExitModal 컴포넌트, useTeamExitModal 커스텀 훅 작성

(cherry picked from commit 32267dedf12fc8712ad5024cead0f86cd23e3251)

* refactor: NavigationBar 스타일 수정 및 팀플레이스 탈퇴 아이콘 추가

(cherry picked from commit da9f6d6aff8958f7ee3a394c19a386588d367718)

# Conflicts:
#	frontend/src/components/common/NavigationBar/NavigationBar.tsx

* refactor: TeamBadge 스토리 경로 수정

(cherry picked from commit 0aab6dc2f355e9dd230d75791bdbe003cd7ea1c3)

* feat: 모든 팀에서 탈퇴한 경우 랜딩페이지로 이동하는 기능 구현

(cherry picked from commit f78f374ddc72cece58a258c92d242e4a31358a26)

* refactor: 불필요한 import문 제거

* refactor: access token 없을 시 alert문 출력 제거

* feat: 탈퇴 성공 후 팀 이름 초기화

* refactor: 불필요한 스타일 코드 제거

* refactor: 탈퇴할 팀 이름을 placeholder로 보여주도록 수정

* refactor: 모달 메시지 수정

* fix: confilct 해결

* refactor: 팀 이름과 입력한 이름이 일치하는 경우에만 버튼 활성화하도록 수정

* [FE] 참여코드를 초대코드로 바꾸기 (#437)

* [FE] 로그인 버튼 및 랜딩 페이지 구현 (#435)

* feat: 카드 더미에 사용할 배경색 추가

* feat: 카드 더미의 기본 골격 구현 및 회전 애니메이션 추가

* feat: 랜딩 페이지 제작에 필요한 png/svg 이미지 업로드

* feat: 팀 캘린더 모형 컴포넌트 구현

* feat: 팀 피드 모형 컴포넌트 구현

* feat: 팀 드라이브 모형 컴포넌트 구현

* feat: 랜딩 페이지에 사용할 메인 장식 요소인 카드더미 추가

* feat: 랜딩 페이지에 사용할 파란색 색상들 추가

* feat: 랜딩 페이지 구현

* fix: 버튼 무한 hover 현상 문제 해결

* refactor: 변수들을 상수화하고, 별도의 상수 파일로 분리

* docs: 스토리북에 설명 추가

* feat: 애니메이션 비활성화 옵션 추가, 애니메이션 속성 shorthand로 리팩토링

* feat: 확대/축소에 대한 카드더미 크기 반응형으로 작동하도록 구현

* feat: 애니메이션 개선

* fix: 겹치는 import문 제거

* feat: 모형 캘린더에 보여지는 년/월이 실제 년/월을 따르도록 개선

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 컴포넌트 이름들을 수정

- 루루 리뷰반영

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 "Header" 컴포넌트를 "SampleHeader" 로 변경

- 루루 리뷰반영

* [FE] 랜딩 페이지의 장식 컴포넌트를 3개의 메뉴에도 적용 (#445)

- 팀 생성 페이지
- 팀 참가 페이지
- 팀 생성/참가 선택 페이지

* [BE] 공지 작성자 표기 오류 수정 (#453)

- MemberTeamPlace repository 잘못된 메서드 사용 해결

* [BE] 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정 (#454)

* fix: 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정

* refactor: 멤버 Name이 20자 초과일 때만 Substring 하도록 리팩토링

* [BE] 예외상황 로깅 구현 (#456)

* chore: Logback 설정

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* chore: gitignore에 log 파일들 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: warn log stackTrace 제거

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [BE] 내정보 조회 API 구현 (#460)

* feat: 멤버정보 조회 서비스 구현

* feat: 내정보 조회 api 구현

* [FE] 팀 링크 추가 UI 와 API 구현 (#459)

* feat: 팀 링크 추가 모달 UI

* feat: 팀 링크 API 연결

* refactor: useTeamLinkAddModal 훅 분리

* refactor: 정규식 수정

* refactor: 폴더명 수정

* refactor: 타입 반영

* [BE] 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링 (#465)

* refactor: 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링

* refactor: 토큰 쿼리 파라미터 키 상수 처리

* refactor: URL 구성 빠진 부분 + StringBuilder로 리팩토링

* refactor: StringBuilder 메소드 안에서 초기화되도록 리팩토링

* [BE] 구글 토큰 중복 요청 문제 해결 (#471)

* [FE] 토큰 만료시 refershToken으로 재발급 요청 (#466)

* feat: 토큰 만료시 refershToken으로 재발급 요청

* refactor: 토큰 재요청 fetch 함수 분리 및 queryclient 기본값으로

* [BE] 팀 플레이스 참여 멤버 조회 (#469)

* feat: 팀 플레이스 ID로 MemberTeamPlace 조회 기능 구현

* refactor: MemberTeamPlace에 메세지 던져서 Member, TeamPlace 정보 가져오도록 리팩토링

* feat: 팀 플레이스 참여 멤버 조회 기능 구현

* feat: 팀 플레이스 참여 멤버 조회 API 구현

* style: 누락된 final 추가

* style: static import로 스타일 수정

* [FE] 스토리북에 라우터를 추가 (#477)

- 라우터가 요구되는 컴포넌트들이 오류가 발생하는 문제를 해결하기 위함

* [BE] INFO 레벨 로깅 추가 및 로깅용 메시지 변경 (#470)

* refactor: ErrorResponse 객체 생성

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: info logging추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 토큰 만료 예외 메시지 변경

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: logging시 정보 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* test: 예외메시지 테스트시 내용 포함 여부확인으로 변경

* fix: merge 시 실패 테스트 수정

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 사용하지 않는 Service 제거

* refactor: 기존 문서화 Snippet 경로 수정

* docs: 팀 캘린더 일정 기간 조회 문서화 구현

* docs: 팀 캘린더 일정 하루 조회 문서화 구현

* style: 목차 정리

* style: 목차 toc 레벨 롤백

* docs: 팀 캘린더 특정 일정 조회 문서화 구현

* docs: 팀 캘린더 일정 삭제 문서화 구현

* refactor: preprocess 추가

* refactor: 예외 클래스 파라미터 추가로 인한 문서화 리팩토링

* refactor: 조회 API 리스트 Description 추가

---------

Co-authored-by: Jae_Philip_Yang <[email protected]>
Co-authored-by: Rulu <[email protected]>
Co-authored-by: Suyoung <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [FE] 팀 정보 / 개인 정보 조회 기능 및 UI 구현 (#467)

* feat: 팀플레이스 초대 코드, 멤버 조회 api 및 handler 작성

* feat: TeamPlaceInfoModal 컴포넌트 및 스토리 작성

* refactor: TeamExitModal 스타일 수정

* refactor: 팀 나가기 아이콘 위치 수정

* feat: 초대코드 조회, 팀 멤버 조회 query 커스텀 훅 작성

* feat: 사용자 정보 api 요청 관련 모듈 작성

* feat: UserInfoModal 컴포넌트 작성

* refactor: TeamPlaceInfoModal 스타일 수정

* refactor: svg 아이콘 별도 파일로 분리

* feat: 팀 명이 길 경우 말줄임 적용

* refactor: css 속성 순서 수정

* refactor: 불필요한 mailto 제거

* refactor: 구분선 추가

* refactor: css 속성 순서 수정

* [FE] 팀 링크 페이지 구현 (#475)

* fix: 잘못된 리다이렉트 조건문 올바르게 수정

- 기존의 로직은 팀 피드 페이지가 아닐 때에만 홈으로 자동 이동(링크 페이지일 경우 강제 리다이렉트 되었음)
- 리다이렉트가 필요한 페이지는 /team 뿐이므로 이 부분만 리다이렉트하도록 처리

* feat: 팀 링크 목록을 보여줄 컴포넌트의 UI 구현

* test: 팀 링크 목록 컴포넌트에 해당하는 스토리 작성

* feat: 팀 링크 페이지 구현 및 라우팅

* refactor: 타입 오타 수정

* feat: 팀 링크 조회 API 비동기 로직 작성

* test: 팀 링크 조회 API 모킹 코드 작성 및 더미 데이터 작성

* feat: 팀 링크 컴포넌트와 링크 추가 모달을 연결

* feat: <table> 에 대한 글로벌 스타일 정의

* feat: 새로운 링크가 추가되면 자동으로 다시 갱신하도록 개선

* refactor: 비동기 로직에 query key 추가

* feat: 팀 링크 삭제 API 비동기 로직 구현

* test: 팀 링크 삭제 API 모킹 구현, 팀 링크 등록 시 id값 겹치지 않도록 변경

* refactor: 잘못된 커스텀 훅 이름 수정

* feat: 팀 링크를 삭제할 때, 아이디를 매개변수로 담을 수 있도록 개선

* feat: 삭제 API 로직을 컴포넌트와 연결

* feat: 링크가 없을 때 보여줄 placeholder 이미지 추가

* feat: 링크가 하나도 없을 경우 보여줄 대체 placeholder 구현

* test: 링크가 하나도 없을 경우 보여줄 대체 placeholder에 대한 스토리북 작성

* feat: 팀 링크 컴포넌트에서 링크가 하나도 등록되어 있지 않을 경우 대체 placeholder를 보여주도록 개선

* feat: placeholder 컴포넌트에 aria-label 추가

* feat: 네비게이션 바에 팀 링크 메뉴 추가

* refactor: 팀 링크 메뉴의 헤더 메뉴 상수 파일로 분리, 변수명 / 컴포넌트명 일부 변경

* chore: 불필요한 console.log 제거

* test: 스토리북 타이틀 경로명 통일

* refactor: 스토리북 데코레이터 컨테이너 스타일링 styled -> 인라인 으로 변경

* refactor: placeholder 컴포넌트의 애니메이션 제거

* feat: 글로벌 속성에 border-collapse 속성 추가, 기존 컴포넌트에서는 속성 제거

* refactor: css 속성 선언 순서 올바르게 변경

* refactor: 토스트 띄우는 로직을 UI단으로 옮김

* feat: 팀 링크에서 삭제 버튼이 눌렸을 경우, 유저에게 확인차로 confirm 모달을 띄움

* refactor: placeholder 컴포넌트 투명도 원래대로 설정

* [FE] 토큰 재발급 에러 발생시 렌딩으로 이동 (#481)

* [BE] 리프레시 토큰 발급 시 DB 저장하도록 버그 fix (#478)

* [BE] 팀공유링크 추가 조회 삭제 기능 구현 (#473)

* feat: 공유링크 생성 api 구현

* feat: 공유링크 조회 api 구현

* feat: 공유링크 삭제 api 구현

* refactor: @Valid 제거

* refactor: 다른 사용자여도 동일한 팀플레이스의 사용자면 공유링크를 삭제할 수 있도록 변경

* refactor: 메서드 네이밍 변경

* refactor: 예외 클래스이름 변경

* refactor: final 추가

* refactor: 공유링크 반환을 정적팩토리메서드를 이용하도록 변경

* refactor: 픽스처 적용

* refactor: 잘못된 토큰을 픽스처로 대체

* refactor: final 제거

* refactor: url도 검증하도록 변경

* refactor: 에러처리 변경에 따른 수정

* feat: 기존 feed-domain의 일정 알림 관련 객체들을 하나의 패키지로 묶기, 구현된 일정 알림 이벤트와 동일하게 공유링크 이벤트를 구현

* style: 일부 개행

* refactor: 등록 알림에서 링크를 제거

* [FE] API 응답 타입 리팩터링 (#483)

* refactor: API 응답 타입 리팩터링

* refactor: 가독성 개선을 위한 공백 수정

* [BE] 리프레시 토큰이 db에 있는 사용자의 재 로그인시 오류 수정 (#494)

* refactor: add member email info to token exception message

* fix: 로그인시 리프레시 토큰이 이미 있으면 기존의 토큰 업데이트

* refactor: 사용하지 않는 메서드 제거

* test: 예외메시지 수정으로 인한 테스트 오류 수정

* chore: set version v0.1.0

---------

Co-authored-by: Suyoung Jung <[email protected]>
Co-authored-by: Suyoung <[email protected]>
Co-authored-by: hafnium1923 <[email protected]>
Co-authored-by: Rulu <[email protected]>
Co-authored-by: wzrabbit <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>
Co-authored-by: Rulu <[email protected]>
pilyang added a commit that referenced this pull request Aug 14, 2023
* chore: 프론트엔드 프로젝트 초기 세팅

* refactor: skipDefaultLibCheck속성 제거

* feat: size type 구현

재사용 할 수 있는 size type은 파일 분리

* feat: 공용 Text 컴포넌트 구현

* feat: Text 컴포넌트 스타일 구현

* test: Text 컴포넌트 스토리북 구현

* refactor: TextProps export 하기

* feat: 공용 버튼 구현에 사용할 타입 선언

* feat: 공용 버튼 스타일 구현

* feat: 공용 버튼 컴포넌트 구현

* test: 공용 버튼에 해당하는 스토리북 작성

* chore: 컴포넌트 폴더 이동

* refactor: 굵기 종류 변경

* refactor: Weight 타입 위치 변경

* refactor: 버튼 타입을 컴포넌트 파일로 이동

* refactor: 버튼 스타일 변경 / 불필요 속성 제거

* feat: 비활성화된 버튼 색상 흐리게 하는 기능 복구

* test: md 사이즈 제외한 스토리 삭제

* feat: 여러 태그 대응 가능한 Text 컴포넌트

* chore: 프로젝트 생성

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* refactor: size와 관련된 타입 통일 및 반영

* refactor: 공통으로 사용되는 색깔 theme으로 빼기

* chore: jpa 설정 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* refactor: children type 선언방식 변경

* feat: 일정 도메인 구현

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* test: 스케쥴 테스트용 더미데이터 추가 (#37)

* [BE] 팀 플레이스 도메인 작성 (#38)

* feat: 팀 플레이스 도메인 작성

* style: 상수와 필드 사이 개행

* refactor: NULL 예외 처리 커스텀 예외 -> IlleageArgumentException으로 변경

* fix: 팀 플레이스 이름 Null 테스트 오류 수정

* style: Assertions static import로 변경

* [BE] 멤버 도메인 작성 (#41)

* feat: 멤버 도메인 작성

* feat: MemberRepository, MemberTeamPlaceRepository 추가

* refactor: Email VO에 @Embeddable, @NoArgsConstructor, Getter 추가

* [BE] NULL 입력에 대한 예외 클래스 변경 (#42)

* refactor: Member Name null입력시 NPE로 변경

* feat: Schedule Name 필드의 null 검증 추가

* [BE] 일정명 필드 vo 네이밍 변경 (#43)

* refactor: 일정명 vo 네이밍 변경

* test: schedule 더미데이터 내 colum명 변경

* test: 테스트 명 변경

* [BE] 팀플레이스 테스트용 더미데이터 추가 (#44)

* test: 팀플레이스 더미데이터 추가

* test: schedule 테스트 더미데이터 추가

* [BE] member & member_team_place 더미 데이터 추가

test: member & member_team_place 더미 데이터 추가 (#45)

* [FE] 공통 Modal 컴포넌트 작성 (#34)

* feat: Modal 컴포넌트 레이아웃 작성

* feat: useKeydownEffect 커스텀 훅 작성

* feat: Modal의 open 상태를 전역으로 관리하는 컨텍스트 작성

* test: Modal 컴포넌트 스토리 작성

* refactor: ModalProvider 내에서 props를 destructuring 하도록 수정

* refactor: useKeydownEffect의 triggerKey 파라미터의 타입을 명시적으로 수정

- string -> KeyboardEvent['key']

* test: 공통 컴포넌트를 사용하도록 스토리 수정

* refactor: useModal 커스텀 훅을 hooks 폴더 하위로 이동

* [FE] Calendar 컴포넌트 UI 구현 (#48)

* feat: Calendar 컴포넌트 UI 구현

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Rulu <[email protected]>

* feat: theme 객체에 red 컬러 추가

* feat: date 객체를 파싱하는 parseDate 함수 및 테스트 작성

---------

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Rulu <[email protected]>

* refactor: @AllArgsConstructor & @NoArgsConstructor 추가 리팩토링 (#47)

* [FE] lint-staged git hook 추가 (#50)

* chore: husky & lint-staged 설치

* fix: prepare 스크립트 경로 수정

* test: lint-staged git hook 테스트 커밋

* test: git hook 테스트 커밋

* chore: eslint-config-prettier 패키지 설치

* test: git hook 테스트 커밋

* test: git hook 테스트 커밋

* refactor: pre-commit 스크립트 EOF 제거

* [BE] Bearer token에서 email을 추출하는 Argument Resolver 구현 (#53)

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>

* [FE] 캘린더 일정 등록 및 조회 모킹 구현 (#54)

* test: 캘린더 일정 조회 handler 작성

Co-authored-by: Rulu <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

* feat: 일정 조회 fetcher 함수 구현

Co-authored-by: Rulu <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

---------

Co-authored-by: Rulu <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

* [BE] entity에 id를 제외한 나머지를 파라미터로 받는 생성자 작성 (#57)

* [FE] 공통 버튼의 파라미터가 제대로 작동되지 않는 현상 수정 및 커스터마이징이 용이하도록 개선 (#60)

* fix: 일부 파라미터가 적용되지 않는 문제 해결

* feat: variant 속성에 plain 옵션 추가

- plain 옵션 사용 시, 대부분의 스타일이 적용되지 않는다. 버튼을 커스터마이징 해야 할 때 사용하기 좋을 것이다.

* test: plain 속성을 적용한 버튼에 대한 스토리 추가

* refactor: plain 버튼의 기본 색상을 흰색 -> 투명색으로 변경

* fix: data.fix/be/data.sql 버그 fix (#63)

* [BE] fix: 2개 이상의 테스트 실행시 h2-data.sql 오류 수정 (#65)

* fix: 2개 이상의 테스트 실행시 h2-data.sql 오류 수정

* refactor: sql 파일 분리

* [BE] RestAssured 의존성 추가 (#66)

* [BE] AcceptanceTest 슈퍼 클래스 구현 (#69)

* test: AcceptanceTest 슈퍼 클래스 구현

* refactor: ObjectMapper 삭제

* [FE] 캘린더 일정 제목 필드 변경 반영 (#72)

* [FE] 스토리북 및 앱에서 svg 아이콘 사용 가능하도록 설정 (#74)

* feat: 스토리북 및 앱에서 svg 아이콘 사용 가능하도록 설정

* refactor: svg 아이콘 파일 및 index.ts 파일을 svg 폴더 하위로 이동

* [BE] 일정 추가 기능 구현 (#71)

* feat: Span 생성 시 DateTime 순서 검증 로직 구현

* feat: 팀 플레이스 ID에 해당하는 팀 플레이스 존재 여부 확인 기능 구현

* feat: 일정 추가 비즈니스 로직 구현

* refactor: Request Dto 바인딩 시 @DateTimeFormat -> @JsonFormat으로 변경

* feat: 일정 추가 API 구현 & 인수 테스트 작성

* refactor: Schedule 생성 시 ID 없는 생성자 사용 리팩토링

* refactor: Schedule 인수 테스트 AcceptanceTest 상속 받도록 리팩토링

* refactor: 일정 성공 테스트 2개인 것 1개 삭제 리팩토링

* refactor: final 안 붙인 것들 리팩토링

* refactor: class 이름 대문자로 리팩토링

* [FE] h태그 및 cssProp 스타일 적용안되는 현상 fix

- fix: h태그 및 cssProp 스타일 적용가능

* [BE] 일정 추가 기능 문서화 (#82)

* chore: RestDocs 관련 의존성, task 추가

* chore: 문서화 파일 .gitignore에 추가

* test: 일정 등록 문서화 테스트 구현

* docs: 일정 등록 API 문서화

* refactor: 일정 등록 문서화 테스트 description에 날짜 형식 추가

* fix: .gitignore에 한글 들어간 것 제거

* [BE] Fixture, Test 한글 -> 영어로 리팩토링 (#86)

* refactor: @SuppressWarnings 제거

* refactor: Fixture 이름 한글 -> 영어 변경

* refactor: 테스트 이름 한글 -> 영어로 리팩토링

* [FE] Pretendard 폰트를 추가하고, 기본 폰트로 적용되도록 수정 (#85)

* feat: 글로벌 스타일 수정 - 기본 폰트를 Pretendard로 설정

* chore: 스토리북에 Pretendard 폰트 헤더 추가

- storybook에서도 이러한 폰트들을 문제 없이 사용하기 위함

* feat: Pretendard 폰트를 index.html 에서 불러올 수 있도록 추가

* [FE] 캘린더 일정 조회 모달 UI 구현 (#77)

* feat: 수정, 닫기 삭제 SVG 파일

* feat: SVG 파일 한버에 내보내기

* feat: theme 팔레트 색상 추가

* feat: SVG에 대한 타입

* test: 일정확인모달 스토리북 틀

* feat: 일정 조회 모달 UI 형태 구현

* feat: theme에 zindex 속성 추가

* feat: 일정 조회 모달 UI 구현

* feat: 버튼 누른 위치 계산해 상대적으로 렌더링

* test: 트리거별로 렌더링 위치 동적 변경

* refactor: 유스리뷰반영

* refactor: 요술토끼 리뷰반영

* [BE] 멤버 인증 인터셉터 구현 (#78)

* feat: 멤버 인증 인터셉터 구현

* style: 개행

* refactor: prefix가 Bearer가 아닌 경우 "잘못된 토큰"이 아닌 "지원하지 않는 인증 방식"으로 의미를 변경하도록 변경, 토큰 추출 시 null을 반환하지 않고 exception을 throw하도록 변경

* refactor: member 조회를 exist를 이용하도록 변경

* refactor: 누락된 final 추가

* [BE] 특정 일정 조회 기능 구현 (#80)

* feat: 특정 일정 조회 서비스 구현

- 특정 일정 조회 서비스 구현
- 일정 서비스 response dto 작성
- 서비스 테스트 작성
- 커스텀 예외 생성

* refactor: response 필드 명 수정

- 일정 반환시 name field -> title field

* feat: 일정 조회 API 구현

* refactor: RequestMapping 지정

* test: 특정일정 조회 인수테스트 작성

* style: Lombok 사용

* style: Lombok 사용

* test: RestAssured 요청 string 수정

* style: final 추가

* refactor: 예외메시지 작성 위치 변경

* refactor: Exception Handler를 globbal 로 통합

* refactor: ExceptionHandler 리팩터링

- 패키지 명 변경 (exception->presentation)
- 예외메시지 변수 추출
- 사용 어노테이션 변경

* refactor: 일정 컨트롤러 네이밍, 패스파라미터 변경

* [FE] 테스트 자동화 yml 스크립트 및 jest ci 테스트 명령어 작성 (#96)

* chore: 테스트 자동화 yml 스크립트 및 jest ci 테스트 명령어 작성

* fix: uses 키 값을 찾지 못하는 현상 수정

* chore: Node setup step 추가

* [FE] github actions ci 스크립트 node cache 수정 (#100)

* [FE] 일정 등록 모달 UI 구현 (#89)

* feat: ScheduleAddModal 컴포넌트 구현

- ScheduleAddModal은 새로운 일정을 등록하는 기능을 유저가 사용할 수 있게끔 만들어진 모달 컴포넌트이다.

* test: ScheduleAddModal 컴포넌트를 테스트하기 위한 스토리북 작성

* refactor: datetime-local -> date

* refactor: 생략해도 되는 불필요한 속성 제거

* refactor: aria-label 속성 사용 위치를 아이콘에서 버튼으로 변경

* feat: Input 공용 컴포넌트 임시 구현

* test: Input 공용 컴포넌트에 대한 스토리 임시 작성

* refactor: Input 임시 컴포넌트의 스타일 수정

* refactor: css props 방식으로 스타일링 변경, Wrapper/Container 네이밍 사용

* feat: datetime-local 사용

* refactor: 임시 공용 Input 컴포넌트 적용

* refactor: Props 속성 네이밍 수정: Label -> Name

* chore: 불필요한 import 제거

* refactor: css mixin 네이밍 변경 및 선언 위치 변경

* [FE] 캘린더 피그마 디자인 반영 (#90)

* feat: 스토리북 및 앱에서 svg 아이콘 사용 가능하도록 설정

* refactor: svg 아이콘 파일 및 index.ts 파일을 svg 폴더 하위로 이동

* feat: 캘린더 컴포넌트 피그마 디자인 반영

* fix: isCurrentMonth 플래그 계산 로직 수정

* feat: 캘린더에 svg 아이콘 추가

* refactor: svg 아이콘 import 방식 수정

* refactor: 캘린더 관련 로직을 useCalendar 커스텀 훅으로 분리

* feat: ScheduleBar 컴포넌트 작성

* refactor: 캘린더 스타일 수정

* refactor: 월 이동 버튼 접근성 개선

* refactor: css prop 컨벤션 수정사항 반영

* refactor: 불필요한 import문 제거

* [FE] 일정 관련 msw 핸들러 작성 (#98)

* feat: 일정 관련 msw 핸들러 작성

* refactor: 캘린더 mock data 폴더명,파일명 변경

* refactor: id를 length에서 Date.now로 변경

* [BE] 백엔드 CI 워크플로우 생성 (#104)

#15

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* [BE] dev브랜치 머지시 빌드 & artifact 업로드 깃헙플로우 추가 (#105)

* [BE] 일정 수정 기능 구현 (#94)

* merge: Fixture, Test 영어 변경으로 인한 conflict 해결

* merge: final Conflict 해결

* merge: final conflict 해결

* feat: Schedule 엔티티 conflict 해결

* feat: Title 빈 값 검증 추가

* merge: conflict 해결

* merge: ScheduleService conflict 해결

* refactor: Fixture REGISTER_REQUEST -> REQUEST로 재변경

* test: ID에 해당하는 팀 플레이스가 없으면 예외 발생 테스트 추가

* feat: 일정 수정 API 구현

* feat: 시작 일자와 종료 일자의 순서가 맞지 않을 시 예외 테스트 추가

* test: 일정 등록 문서화 예외 부분 추가

* test: 일정 수정 시 ID에 해당하는 일정 없으면 예외 테스트 추가

* test: 일정 수정 API 문서화 구현

* refactor: BadRequest 커스텀 예외 합치는 리팩토링

* refactor: 공통 Exception 파라미터 RuntimeException 받도록 리팩토링

* [BE] 일정 삭제 기능 (#87)

* feat: Controller에 메서드 구현

* feat: 조회한 일정이 없는 경우의 예외 추가

* feat: 일정이 존재하는지 확인하고 일정을 삭제하는 service 계층의 함수 구현

* feat: 없는 일정에 대한 global exception 추가

* test: 일정 삭제 테스트

* refactor: 변수, 함수를 영어로 변경

* refactor: 설명 메시지 수정

* refactor: 함수이름 변경

* refactor: 일정의 중복되는 NotFoundException 제거

* refactor: final 붙이기

* [FE] ScheduleBar 렌더링 구현 (#116)

* feat: ScheduleBar 렌더링 기능 구현

* feat: 스케줄바 렌더링 순서 구하는 유틸

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* feat: 달력위에 스케줄바 렌더링하기

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

---------

Co-authored-by: Suyoung Jung <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>

* [FE] Tanstack query 설치 및 Fetch API 추상화 (#118)

* feat: Tanstack query 설치 및 fetch API 추상화

* refactor: 불필요한 코드 제거

* [FE] webpack 환경변수관련 설정 (#120)

* chore/fe/webpack 환경변수관련 설정

* chore: webpack 환경 변수 설정

* chore: webpack 환경 변수 설정

* [BE] cd 워크플로우 작성 (#124)

* [BE] dev DB 관련 설정 (#126)

* [FE] 캘린더 바 버그 수정 및 안정성 개선 (#123)

* feat: 일정이 해당 달의 범위를 벗어나더라도 보이는 부분을 적절히 랜더링하도록 개선

* fix: 여러 주의 걸친 일정의 경우 level이 잘못 정해지는 문제를 해결

- 예를 들어, 두 주에 걸친 일정이 첫 주에는 level 0, 두 번째 주에는 level 1에 배정되는 경우가 있었다.

* [FE] http 추상화 로직 수정 및 에러 throw 로직 추가 (#128)

* [BE] 기간 지정 팀플레이스 일정 조회 기능 구현 (#95)

* feat: 특정 기간 내 팀플래이스 일정 조회 레포지토리 구현

* fix: Title equals, hashcode 추가

* refactor: 사용하지 않는 import제거

* feat: 기간 내 팀플래이스 일정 조회 기능 구현

* feat: 팀별 일정 기간 조회 API 구현

* feat: 기간 일정 조회시 시작일 기준 정렬 추가

* refactor: 일정 조회 기간 지정 방식 변경

* style: 오타수정 및 문구 수정

* refactor: 메서드 명 변경

* refactor: 누락된 transactional readonly 추가

* [FE] 캘린더 페이지 구현 (#131)

* feat: 로고 svg icon 추가

* refactor: Calendar 컴포넌트 스타일 수정

* feat: IntegratedCalendar 컴포넌트 작성

* feat: Header 컴포넌트 작성

* feat: react-router-dom Outlet 적용

* feat: TeamCalendarPage 컴포넌트 작성

* feat: plus icon 추가

* feat: useSendSchedule 커스텀 훅 작성

* refactor: 스케줄바 생성 로직 수정

* refactor: Calendar 스타일 수정

* feat: 일정 등록 모달 추가 및 등록 API 연결

* fix: http 추상화 로직 수정

* refactor: fetch option 코드 순서 수정

* refactor: 일정 등록 관련 도메인 로직을 useScheduleAddModal로 분리

* refactor: 불필요한 styled 컴포넌트 제거

* [FE] ScheduleBar 스타일 수정 (#132)

* [FE] 일정 조회, 삭제 api 연결 (#129)

* refactor: 기간 일정 조회 query 파일명 변경

* feat: 일정 조회, 삭제 API 구현

* refactor: 스케줄모달 스타일 파일 이름 변경

* refactor: 스케줄바에 일정 조회 모달 연결

* refactor: 스케줄바 ref 삭제

* refactor: 일정조회모달 상태값으로 넘겨받기

* feat: 년월일로 반환하는 유틸함수

* feat: 캘린더에서 스케줄바와 일정조회모달 연결

* fix: syntax Error fix

* refactor: 일정 조회 API 파일 이름 변경

* refactor: 일정 삭제 후 전체 일정 다시 불러오기

* refactor: 삭제 비동기로직에 에러 처리 추가

* refactor: useSchedulModal 훅 분리

* refactor: 리뷰반영

* refactor: scheduleBar 타입 변경

* fix: 일정삭제시 404 뜨는 에러 fix

* refactor: calendar 훅 위치 변경

* [FE] 일정조회,등록 모달 동시에 열리는 버그 수정 (#134)

* refactor: DateCell에 등록 모달 이벤트 연결하기

* fix: 등록, 조회모달 동시에 열리는 버그 수정

* [BE] Syntax Error 수정 (#135)

* [BE] test application.yml 추가 (#137)

* [BE] ci cd workflow 수정 (#138)

- 테스트시 22.04에서 실행하도록 변경
- 배포 자동화 설정

* [FE] 일정 수정 api 연결 (#139)

* feat: useModifySchedule query 커스텀 훅 작성

* feat: ScheduleEditModal 컴포넌트 작성

* feat: 일정 수정 모달 오픈 로직 작성

* feat: useScheduleEditModal 커스텀 훅 작성

* refactor: query 관련 함수 리팩토링

* fix: 일정 조회 API 로직 수정

* [FE] crypto.randomUUID를 대체하는 유틸함수 작성 (#142)

* [BE] Teamplace 참가 여부를 확인하는 TeamPlaceInterceptor 구현 (#130)

* feat: Teamplace 참가 여부를 확인하는 TeamPlaceInterceptor 구현

* style: 개행 추가

* refactor: @Param 제거

* refactor: 모호한 변수명 수정

* refactor: 팀플레이스 안에 멤버가 있는지 확인하는 로직 변경

* [BE] 통합 캘린더 일정 조회 기능 구현 (#143)

* feat: 여러 팀플래이스 아이디의 기간 내 일정들 조회 기능 구현

* feat: 사용자가 속한 모든팀의 기간 내 일정 조회 서비스 구현

* refactor: 중복코드 메서드 분리

* feat: 회원의 전체 일정 조회 api구현

* refactor: Param annotation 제거

* refactor: 일정조회 테스트 클래스 명 수정

* refactor: 캘린더 기간을 나타내는 객체 분리

- CalendarPeriod 레코드 생성
- 기간계산 로직 분리

* test: 누락된 테스트 어노테이션 제거

* [FE] QueryClientProvider를 사용해서 컴포넌트가 스토리북에 제대로 보여지지 않는 문제 해결 (#161)

* [BE] 배포시 배포용 application.yml 파일 artifact 노출 문제 해결 (#149)

* chore: 배포시 배포용 application.yml 파일 artifact 노출 문제 해결

* chore: 수동 배포 버튼 활성화

* style: 공백 제거

* [BE] 개발 서버 배포 자동화 버튼 제거 (#165)

* [FE] 캘린더 관련 코드 일부 리팩토링 (#163)

* feat: formatISOString 유틸 함수 및 테스트 작성

* refactor: useCalendar 커스텀 훅 내부 매직 넘버 제거

* refactor: ScheduleBar에 전달하는 클릭 이벤트 핸들러 함수의 네이밍을 onClick으로 수정

* refactor: 일정을 삭제하는 mutate 함수의 네이밍을 일관성에 맞게 수정

* refactor: 일정 수정 및 삭제 시 ISO String 변환 및 타입 가드를 수행하도록 로직 수정

* refactor: ISO String의 날짜를 오늘로 수정

* refactor: 타입 가드 매개변수명을 범용적인 네이밍으로 수정

* [FE] 스케줄바 유틸 함수에 대한 테스트 작성 (#166)

* [FE] 하루 스케줄이 3개 초과일 때 보여줄 더보기 컴포넌트 구현 (#148)

* refactor: 스토리북 파일구조 변경

* refactor: 마우스 호버시 색깔 변경

* feat: 일정 더보기 컴포넌트 생성

* refactor: 컴포넌트 기본 내보내기 적용

* refactor: 오타 수정

* [BE] MemberTeamPlace 연관관계 편의 메소드 구현 (#171)

* feat: MemberTeamPlace 연관관계 편의 메소드 구현

* refactor: 빈 생성자 롬복 사용 & 모든 생성자 롬복 제거

* [FE] 하루 일정 모달 구현 (#153)

* feat: 하루 일정 모달 UI 구현

* feat: 하루 일정 조회 API 구현

* feat: 날짜와 하루 일정 모달 연결

* feat: 하루 일정 모달과 일정 조회 모달 연결

* refactor: 하루 일정 모달 이름 변경

* refactor: 리뷰반영

* refactor: 오타 수정

* refactor: 상태 이름 수정 및 rebase 충돌 해결

* refactor: day -> daily로 이름 변경

* [BE] 팀 캘린더 하루 일정 조회 구현 (#156)

* refactor: CalendarPeriod of 정팩메 네이밍 createPeriod로 변경

* feat: 팀 캘린더 하루 일정 조회 기능 구현

* feat: 팀 캘린더 하루 일정 조회 API 구현

* refactor: 파라미터 1개 받는 정팩메 네이밍 of -> from으로 변경 리팩토링

* refactor: TeamPlaceScheduleController -> TeamCalendarScheduleController 네이밍 변경

* refactor: 내 캘린더 스케쥴 & 팀 캘린더 스케쥴 Service 분리

* refactor: Controller Test 내 캘린더, 팀 캘린더 분리

* style: @DisplayName에 '실패한다' 종결 어미 추가

* [BE] 2차 스프린트 이후 수정할 것 리팩토링 (#174)

* refactor: VO Equals&HashCode 추가 리팩토링

* merge: 팀 캘린더 하루 일정 조회 PR rebase conflict 해결

* refactor: @DirtiesContext 대신 truncate sql 사용

* refactor: MemberException 메시지 Exception 안에서 생성 리팩토링

* refactor: TeamPlaceException 메시지 Exception 안에서 생성 리팩토링

* merge: 팀 캘린더 하루 일정 조회 PR rebase conflict 해결 2

* merge: TeamCalendarScheduleService 팀 캘린더 하루 일정 조회 PR rebase conflict 해결 2

* merge: TeamCalendarScheduleApiDocsTest 팀 캘린더 하루 일정 조회 PR rebase conflict 해결

* refactor: 1:N에서 1 쪽 객체 생성 시 List 필드 new ArrayList로 초기화

* refactor: 엔티티에서 @AllArgsConstructor 제거

* fix: merge conflict 오류 해결

* refactor: domain에 vo 패키지 추가

* [BE] BaseEntity 작성 (#198)

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* [FE] 공통 menu 컴포넌트 구현 (#192)

* feat: 공통 Menu 컴포넌트 작성

* refactor: Menu 컴포넌트 접근성 개선

* chore: eslint-plugin-react-hooks 패키지 설치

* feat: 요소의 외부 클릭을 감지하는 useClickOutside 커스텀 훅 작성

* refactor: react hooks rule에 맞게 effect dependencies 수정

* fix: 버튼을 클릭했을 때 Menu가 다시 열리는 버그 수정

* refactor: 불필요한 return 문 제거

* feat: 팀 피드 도메인 구현

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>

* [FE] 프론트엔드 CD workflow 작성 (#203)

* chore: 프론트엔드 CD 스크립트 작성

* refactor: CD 스크립트 빌드 파일 업로드 경로 수정

* refactor: develop branch에 merge 되는 경우 cd 스크립트가 동작하도록 수정

* chore: cross-env 패키지 설치

* refactor: api 요청 base url을 .env 파일에서 받아오도록 수정

* refactor: 배포 테스트를 위한 cd workflow 스크립트 수정

* refactor: cd workflow 스크립트를 pull request가 closed 되면 실행하도록 수정

* refactor: 배포 테스트를 위해 스크립트 수정

* refactor: .env 파일 경로 수정

* chore: dotenv 패키지 설치 및 테스트

* refactor: EnvironmentPlugin을 사용하도록 수정

* chore: cd 스크립트에 환경변수 세팅 추가

* fix: DefinePlugin으로 process를 주입하도록 수정

* fix: 환경변수 생성 workflow 제거 테스트

* fix: BASE_URL 제거 및 테스트

* fix: Access Token .env 수정

* fix: echo 명령어 수정

* refactor: access token의 불필요한 중괄호 제거

* refactor: Pull request가 closed 되면 스크립트가 실행되도록 복구

* refactor: dotenv-webpack 패키지 제거

* fix: pull_request 들여쓰기 수정

* refactor: Set up -> Setup으로 수정

* [FE] 좌표 날짜 변환 유틸함수 구현 (#193)

* refactor: 월의 값을 대입하는 방식 통일

* test: 좌표를 날짜객체로 변환하는 유틸함수의 테스트 작성

* feat: 좌표를 날짜객체로 변환하는 유틸함수 구현

* refactor: 하루에 해당하는 상수를 직접 선언하지 않고 가져와서 사용

* [BE] 단일 일정 api url 변경 (#209)

* [FE] 하루일정모달의 달이 실제보다 하나 적은 버그 픽스 (#224)

* [BE] 존재하는 모든 테스트 data.sql 의존성 제거 (#225)

* test: Repository 메소드 호출해주는 BuilderSupporter & TestFixtureBuilder 구현

* test: Member, ScheduleFixture 구현

* refactor: TeamCalendarScheduleServiceTest data.sql 의존성 제거

* refactor: TeamCalendarScheduleApiDocsTest data.sql 의존성 제거

* refactor: ServiceTest truncate sql 삭제

* refactor: ScheduleRepositoryTest data.sql 의존성 제거

* refactor: MyCalendarScheduleServiceTest data.sql 의존성 제거

* refactor: TeamCalendarScheduleAcceptanceTest data.sql 의존성 제거

* refactor: TeamPlaceRepositoryTest data.sql 의존성 제거

* refactor: MyCalendarScheduleAcceptanceTest data.sql 의존성 제거

* refactor: h2-data.sql, h2-reset-pk.sql 제거

* fix: 팀 캘린더 하루 일정 조회 테스트 API URI fix

* [BE] member interceptor경로설정,인증예외설정 (#200)

* feat: member interceptor 경로 변경

* feat: 인증 관련 예외를 Exception Handler로 등록

* [BE] 공지 엔티티 구현 (#210)

* feat: 공지 엔티티 작성

* test: 공지 content 테스트 코드 작성

* style: 파일 마지막 공백라인 추가

* style: import wildcard 제거

* test: 피드 테스트 추가

* refactor: 누락된 final 추가

* feat: 공지에 작성자 필드 추가

---------

Co-authored-by: the9kim <[email protected]>

* [BE] 팀플레이스 일정 서비스에서 사용하지 않는 필드 제거  (#227)

* chore: 수동 배포 버튼 추가 (#228)

* [BE] 배포 스크립트 secret 명 변경, 배포 버튼 제거 (#229)

* [FE] 일정더보기와 하루일정모달 연결 (#206)

* [FE] 팀 피드 일정 알림 컴포넌트 UI 구현 (#205)

* feat: 팀 피드 일정 알림 컴포넌트 UI 구현

* refactor: return 전에 한줄 띄우기

* refactor: 스타일드 컴포넌트 이름 container에서 wrapper로 변경

* [BE] jwt token 생성, 검증, email 추출 기능 구현 (#159)

* feat: jwt token 생성, 검증, email 추출 기능 구현

* fix: 예외 안에 메세지를 넣는 변경된 정책 적용

* test: 이전에 작업된 부분에서 갱신되지 않은 토큰 갱신

* chore: 토큰 만료시간 3시간으로 변경

* refactor: 토큰 만료시간 자료형 long으로 변경, 알고리즘 HS256으로 변경, claim에 들어가는 key를 sub에서 email로 변경, 토큰 만료시간 검증로직 추가, 변경된 토큰 적용

* feat: 인증 관련 예외로 생성

* test: "Authentication" 헤더를 값으로 변경, token을 테스트 마다 생성, 일부 코드 수정

* style: final 추가

* refactor: 예외 클래스 이름과 메시지 변경

* [FE] 팀 피드 스레드 컴포넌트 UI 구현 (#222)

* feat: YYYYMMDDHHMM형식을 작성 시각 형식으로 변환하는 유틸함수

* feat: 팀 피드 스레드 컴포넌트 UI 구현

* refactor: 오탈자수정 및 리뷰반영

* refactor: Thread 오탈자 수정

* [FE] 사용하지 않는 파일 삭제 및 사소한 코드 정리 (#236)

* refactor: 스토리 예시 파일 삭제

* refactor: DateCell 위치 component 하위로 이동

* refactor: 하루일정모달 스토리 타이틀 변경

* refactor: 컴포넌트 이름과 같은 스타일 컴포넌트 이름 변경

* [FE] Query key에 teamPlaceId 추가 (#235)

* refactor: Query key에 teamPlaceId 추가

* refactor: useFetchSchedules의 month를 실제 월을 보내도록 수정

* [BE] 일정 수정 & 삭제 시 해당 팀플레이스의 일정인지 검증 로직 추가 (#233)

* [BE] 피드 스레드 등록 기능 구현 (#234)

* test: 사용하지 않는 픽스쳐 제거

* test: Feed테스트 위한 세팅 및 픽스쳐 추가

* feat: 피드에 스레드 작성 서비스 구현

* feat: 일정 등록 api 구현

* chore: local용 테스트 시크릿키 추가

* fix: 테스트 빌더에서 사용자 확인 로직 오류 수

* test: 서비스 테스트시 truncate sql 실행 추가

* test: Acceptance테스트에서 사용하지 못하는 빌더 제거

* [FE] 공통 Menu 컴포넌트 재사용성 개선 (#208)

* refactor: Compound component 패턴을 적용하여 재사용성 개선

* refactor: MenuItem의 div 태그를 li 태그로 수정

* refactor: MenuItem에서 cssprop을 props로 받도록 수정

* refactor: css prop을 사용 가능하도록 수정

* [BE] 팀 캘린더 하루 일정 조회 로직 리팩토링 (#232)

* [BE] Member, MemberTeamPlace, TeamPlace 구조 및 연관관계 리팩터링 (#239)

* feat: MemberTeamPlace 필드 추가

- DisplayMemberName 필드 추가
- DisplayTeamPlaceName 필드 추가

* refactor: TeamPlace -> MemberTeamPlace 의존관계 제거

* feat: 팀플레이스 소속멤버 정보 조회 repository 기능 구현

* refactor: 멤버 팀플레이스 소속 확인 인터셉터 네이밍 변경

* style: 공백줄 제거

* [FE] 공통 체크박스 컴포넌트 구현 (#243)

* feat: 체크박스 구현을 위한 체크 아이콘 svg 업로드

* feat: 체크박스 크기에 대한 타입 정의

* feat: 체크박스 컴포넌트 구현

* test: 체크박스 컴포넌트에 대한 스토리 작성

* refactor: 공용 체크박스의 size prop에 대해 기본값을 md로 지정

* [FE] MenuItem의 css prop optional로 수정 (#242)

* [FE] 팀피드 스레드 조회 api 연결 (#241)

* feat: 스레드 조회 API 작성

* feat: 스레드 조회 msw 작성

* feat: 스레드 조회 API 작성

* feat: 스레드 조회 msw 작성

* refactor: handlers에 feed handler 추가

* refactor: searchParams last-thread-id로 변경

* fix: 스레드 조회 msw 19개씩 가져오는 문제 fix

* feat: 스레드 조회 getNextPageParam 구현

* feat: 스레드 마지막 관찰하는 intersection 훅 구현

* feat: 스레드 리스트 구현

* feat: 스레드 리스트 스토리 구현

* refactor: ThreadData 네이밍 변경

* refactor: 의존성 배열 추가

* refactor: MutableRefObject사용해여 IntersectionObserver 구현

* [FE] 일정 등록 모달 기본 날짜 변경 (#245)

* refactor: 일정 등록 모달 창이 열릴 때 클릭된 날짜로 설정되도록 수정

* refactor: input type="date"의 min 프로퍼티로 시작일 이전의 종료일이 입력되는 경우 방지

* refactor: 불필요한 클릭된 DateCell의 날짜 계산 로직 제거

* [BE] Truncate 리팩토링

* [BE] 공지 등록 기능 구현 (#238)

* feat: 팀 피드 공지 레포지토리 생성

* feat: 공지 등록 기능 추가

* test: 공지 등록 기능 테스트(서비스 및 레포지토리)

* test: 공지 등록 인수 테스트 구현

* test: 공지 테스트용 fixtures 구현 및 적용

* test: 공지 등록 인수 테스트 추가 구현

* refactor: 공지 등록 테스트 코드 리팩터링

* test: Member dto fixtures 생성 및 테스트 코드 리팩터링

* refactor: 서비스 레이어의 파라미터 변경 및 관련 테스트 코드 수정
기존: Member 정보(MemberEmailDto)를 컨트롤러에서 memeberId로 변환

변경: 서비스에서 Member 정보를 변환

* refactor: 공지 등록 서비스 레이어 내 Memeber 검증 삭제 및 예외 처리 방식 변환

* refactor: MemberEmailDto 내 validation 삭제 및 기타 리팩터링

* refactor: 변수 지정 변경 및 공백 라인 수정

chore: 공백 라인 수정

* refactor: 변수명 변경

* test: 공지 등록 관련 서비스 및 인수 테스트 추가

* fix: 공지 등록 인수 테스트 에러 코드 및 메시지 수정

* [FE] 팀피드 스레드 작성 바텀시트 구현 (#246)

* feat: ThreadAddBottomSheet 컴포넌트 작성

* refactor: textarea 폰트 사이즈 수정

* feat: Change, Submit event handler 작성

* feat: 스레드 작성 취소 버튼 추가

* refactor: 스타일링 컨벤션에 맞게 수정

* refactor: animation duration 0.4s로 수정 및 상수화

* [BE] 통합 캘린더 하루 일정 조회 기능 구현 (#250)

* feat: 통합 캘린더 하루 일정 조회 기능 구현

* feat: 통합 캘린더 하루 일정 조회 API 구현

* refactor: final 추가

* refactor: 연관관계 TestFixtureBuilder 사용

* [BE] 팀 피드 일정 알림 기능 구현 (#240)

* feat: ScheduleEvent 추상화하여 구현

* feat: 일정 Event Publish 기능 구현

* chore: notification 패키지 생성

* feat: 일정 알림 기능 구현

* feat: 일정 알림 기능 구현

* fix: 일정 등록, 수정, 삭제 시 알림 생성 안되는 오류 fix

* feat: h2-truncate.sql에 FEED, NOTICE 관련 테이블 추가

* [FE] 공지 스레드 컴포넌트 구현 (#244)

* feat: 스레드에 사용될 확장/축소 버튼 구현

* test: 확장/축소 버튼에 대한 스토리북 작성

* feat: 스레드의 확장/축소 및 확장 상태 토글링을 위한 커스텀 훅 구현

* feat: 공지 스레드의 배경 이미지 업로드

* feat: 공지 스레드 구현을 위한 svg 이미지들 업로드

* feat: 공지 스레드의 작성자 정보, 작성 시간, 스레드 내용, 펼치기/접기 기능 구현

* test: 공지 스레드에 대한 스토리북 작성

* feat: 임시 스레드 태그 구현

* test: 임시 스레드 태그에 대한 스토리북 작성

* feat: 구현한 임시 태그를 공지 스레드 컴포넌트에 부착

* feat: 임시 태그에 사용할 확성기 아이콘 업로드

* chore: png 글로벌 타입 정의

* chore: 확장 버튼 / 태그의 디렉토리 변경

* feat: 작성 일자를 props로 넣을 수 있도록 변경

* refactor: 스레드 태그의 이름명 변경

* feat: 공지 태그에서 모아보기 페이지에 대응하는 작은 사이즈 추가 구현

* test: NoticeTag 컴포넌트에 대해 스토리 개선

* feat: 시계 아이콘 제거, 디바이더 추가

* feat: 공지 스레드 컴포넌트에 모아보기 전용 사이즈를 선택할 수 있도록 개선

* docs: 스토리북 공지 스레드 API문서에 컴포넌트 설명 추가

* refactor: 불필요 속성 제거, 길이 및 여백 짝수로 변경

* refactor: 중복되는 컨테이너 제거 및 리팩토링

* refactor: 공지 스레드의 기본 높이에 해당하는 상수를 상수파일로 분리

* refactor: NoticeTag의 스토리 타이틀 변경

* refactor: children -> content prop으로 내용을 받기로 결정 후 반영

* refactor: 불필요한 import 제거

* refactor: 사실은 불필요하지 않았던 useRef 다시 추가

* refactor: 공지 스레드 컴포넌트의 props에서 size에 해당하는 default value를 정의

* chore: 공지 태그의 경로 수정

* chore: 불필요 svg 제거

* chore: 상수가 저장되는 파일을 thread -> feed 로 변경

* chore: 컨플릭트 해소

* refactor: 공지 스레드 본문의 폰트 크기 변경

* [FE] 통합캘린더 나의 하루일정 보기 UI 구현 (#257)

* feat: 일정의 시간만 return하는 유틸함수

* feat: 팀 색상 팔레트

* feat: 시계 svg 추가

* feat: 그룹 svg 추가

* feat: 통합캘린더 하루 일정 UI

* test: 통합 캘린더 하루 일정 UI 스토리북

* refactor: 겹치는 styled component 제거

* refactor: 일정 제목 title 속성 추가

* refactor: 리뷰반영

* [FE] 공용 컴포넌트 team badge 구현 (#263)

* feat: teamBadge 컴포넌트 구현

* refactor: 공용 컴포넌트 적용

* feat: 색상팔레트 추가 (후에 머지되면 합쳐질 예정)

* [FE] teamColor 충돌 해결 (#265)

* [FE] 일정 등록 종일 기능 구현 (#252)

* refactor: isYYYYMMDDHHMM 타입 가드의 매개변수 타입을 unknown으로 수정

* feat: 일정 종일/시간대 선택 구현

* feat: 시간대 선택 시 유효성 검사 및 일정 등록 로직 수정

* feat: Menu 컴포넌트를 위한 z-index 추가

* feat: 오전/오후 시간을 HH:MM 형식으로 반환하는 유틸 함수 작성

* feat: 시간대 선택을 위한 TIME_TABLE 상수 추가

* refactor: Menu 컴포넌트 스타일 및 onClick 핸들러 추가

* refactor: form이 Title input 컴포넌트를 포함하도록 수정

* fix: 종일 일정 등록 시 시작/마감 시간 설정

* refactor: 선택된 MenuItem 배경 변경 및 스크롤 기능 구현

* refactor: MenuItem 스토리 수정

* refactor: MenuList에 이벤트 핸들러를 부착하도록 수정

* feat: 선택된 MenuItem에 포커스 및 스크롤 이동 기능 구현

* refactor: CSS 속성 순서 수정

* refactor: 오전/오후를 표시하는 로직 제거

* refactor: 디자인 수정

* [FE] 제거된 함수 import 문 제거 (#266)

* [FE] 빌드 실패 시 action이 실패하도록 CI 스크립트 수정 (#268)

* [FE] 일정 상세보기 모달 아이콘 디자인 수정 (#264)

* refactor: svg 아이콘 수정

* refactor: 일정 상세보기 모달 메뉴 아이콘 수정

* [FE] 디자인 깨지는 현상 수정 (#271)

* refactor: 불필요한 컴포넌트 제거

* refactor: 수정, 삭제, 닫기 버튼에 type="button" 추가

* [FE] 통합 캘린더 스케줄 서클 구현을 위한 유틸 함수 작성 (#269)

* type: 스케줄 서클에 대한 타입 정의

* test: 스케줄 서클 랜더링 유틸함수에 대한 테스트 작성

* feat: 스케줄 서클 랜더링 유틸함수 구현

* feat: 스케줄 서클을 최대 몇 개까지 보여줄 지에 대한 상수 작성

# Conflicts:
#	frontend/src/constants/calendar.ts

* type: 누락되었던 팀플레이스 아이디를 포함하는 스케줄 타입 정의

* [FE] 공통 Toast 컴포넌트 작성 (#260)

* fix: Modal 스토리 lint error 수정

* feat: 공통 Toast, ToastList 컴포넌트 작성

* refactor: Toast 관련 상수 별도 파일로 분리

* refactor: Toast context에서 불필요한 함수 내보내기 제거

* refactor: CSS 속성 순서 수정

* [FE] 팀피드 공지 조회 API 연결 (#276)

* test: msw에 공지 스레드를 불러오는 로직 구현 및 공지 스레드 더미 데이터 추가

* type: 공지 스레드에 대한 타입 추가

- 공지 스레드의 경우 요청이 성공적이나 공지가 없을 경우에는 빈 객체가 올 수 있음

* feat: 공지 스레드를 fetch해오는 기능 구현

* feat: 공지 스레드를 불러올 수 있도록 스레드 리스트 컴포넌트를 개선

* refactor: 이미지 URL 타입에서 null 제거 및 컴포넌트에 반영

* fix: 잘못 구현된 msw 로직 및 fetching 로직 수정

* refactor: null 타입 제거에 대한 추가 처리

* refactor: 백엔드 명세에 맞게 알림의 프로필 이미지 URL은 빈 문자열로 변경

* refactor: authorId -> id로 변경

* [FE] 통합캘린더, 통합하루일정의 UI와 API 구현 (#277)

* feat: 통합 캘린더 msw 작성

* feat: 통합캘린더 조회 API 작성

* feat: 피그마의 통합캘린더 UI 구현

* refactorL 통합캘린더 디자인 변경

* feat: 통합 캘린더 msw 작성

* feat: 통합캘린더 조회 API 작성

* feat: 피그마의 통합캘린더 UI 구현

* refactorL 통합캘린더 디자인 변경

* feat: 통합 캘린더 msw 작성

* feat: 통합캘린더 조회 API 작성

* feat: 피그마의 통합캘린더 UI 구현

* refactorL 통합캘린더 디자인 변경

* feat: 피그마의 통합캘린더 UI 구현

* fix: msw 경로 수정

* feat: 오늘 날짜 표시하는 기능

* refactor: 통합캘린더 년월 스타일 변경

* refactor: IntegratedDailySchedule ->IntegratedDailyScheduleCell이름변경

* refactor: IntegratedDailyScheduleCell 위치 변경

* refactor: IntegratedDailySchedule 위치 변경

* refactor: 통합캘린더 네이밍 변경

* refactor: msw 반환값 수정

* feat: 통합캘린더 하루일정 조회 API

* feat: 통합캘린더 하루일정 리스트 구현

* refacotr: 스케줄 리스트 스크롤바 때문에 짤리는거 수정

* refactor: 리뷰 반영

* refactor: date day로 바꾸고 console.log 삭제

* [FE] 일정 수정 종일/시간대 선택 구현 (#278)

* refactor: Menu의 프로퍼티를 통해 각각의 부속 컴포넌트에 접근 가능하도록 수정

* refactor: 시간 선택 메뉴를 TimeTableMenu 컴포넌트로 분리

* feat: 일정 수정 종일/시간대 선택 기능 구현

* refactor: 일정 수정 모달 스타일 수정

* [BE] 구글 OAuth 로그인 기능 추가 (#281)

* feat: 구글 로그인 경로 적용

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: 구글 로그인 구조 구현

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 멤버 생성자 추가

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: 회원 등록이 되어 있지 않은 경우 id 토큰의 정보를 기반으로 Member 저장

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: 로그인 후 토큰을 헤더에 저장하고 "/"로 리다이렉트한다.

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* chore: ci 테스트를 위한 로그인 정보 yml 추가

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* test: ci 테스트를 위한 yml 변경

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

---------

Co-authored-by: pilyang <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [FE] 통합캘린더 스케줄 렌더링 (#279)

* feat: 통합캘린더 스케줄 렌더링

* refactor: 의존성 추가 및 msw 스케줄 업데이트시 통합도 반영하도록 수정

* refacor: 간격줄이기

* [FE] 일정 등록, 수정, 삭제 성공 시 Toast를 보여주는 로직 추가 (#282)

* [FE] 팀 피드, 공지 작성 api 연결 (#280)

* refactor: 스토리북에 ToastProvider 추가

* feat: 스레드 등록, 공지 등록 api 요청 메서드 작성

* feat: 공지 등록, 스레드 등록 리액트 쿼리 커스텀 훅 작성

* test: 스레드, 공지 스레드 생성 핸들러 작성

* feat: 스레드, 공지 작성 기능 구현

* refactor: ThreadAddBottomSheet 내부의 도메인 로직을 커스텀 훅으로 분리

* [FE] 스케줄바 타이틀 표시 구현 (#286)

* feat: 스케줄바 타이틀 표시 구현

* refactor: CSS 코드 컨벤션에 맞게 수정

* [FE] 네비게이션바 UI 구현 (#292)

* feat: 메뉴 SVG 추가

* feat: 사이드바 UI 구현

* [FE]통합 일정 사이드바 구현 (#288)

* refactor: 통합캘린더 경계선 삭제

* feat: sidebar 통합캘린더 배치

* feat: 사이드 바 구현

* refactor: 네이밍 리뷰반영, theme Gray 색상 소문자로

* [FE] 스케줄 바에 schedule prop 추가 및 유틸함수 리팩터링 (#294)

* refactor: 스케줄 바에 schedule prop 추가 및 유틸함수 리팩터링

* test: 변경된 스케줄 바의 정보를 스토리북에 반영

* [FE] 팀 정보를 조회해오는 API 로직 구현 (#283)

* test: 팀플레이스 목록 조회 로직을 msw로 모킹 및 더미데이터 생성

* type: 팀플레이스 API 타입 추가

* feat: 팀플레이스 목록 조회 비동기 로직 작성

* fix: 잘못된 로직 수정

* fix: 잘못된 키값 수정

* refactor: 불필요한 상대경로를 절대경로로 수정

* [FE] 디자인 수정 (#295)

* fix: 스토리북에서 렌더링되지 않는 현상 해결

* refactor: 텍스트 사이즈가 일치하도록 수정

* refactor: 오늘의 일정 모달 디자인 수정

* refactor: 스케줄바 title이 긴 경우 말줄임 적용

* fix: ScheduleBar prop 및 스토리 수정

* refactor: 텍스트가 세로 중앙에 정렬되도록 수정

* [BE] 팀피드 스레드 조회 기능 구현 (#251)

* feat: 스레드 조회용 repository 메서드 구현

* feat: 피드 조회 service 계층 구현

* feat: 피드 조회 controller 계층 구현

* test: ScheduleNotification 생성 방법 변경에 의한 수정

* refactor: 변수명 수정

* refactor: 변환 메서드 추출

* refactor: 한번에 Member를 가져오도록 변경

* test: 인증되지 않은 사용자, 참가하지 않은 팀플레이스 조회 시 각각 402, 403을 반환하는 테스트 추가

* refactor: pageable 변수명을 pageSize로 변경

* [FE]페이지 템플릿 구현 (#296)

* chore: msw 버전 업그레이드

* refactor: 팀 캘린더 페이지 디자인 수정

* feat:PageTemplate 구현

* refactor: 자잘한 스타일 수정

* refactor: 폰트 태그 수정

* [BE] fix: response 오타 수정 (#299)

* [FE] 스레드 페이지 구현 (#304)

* refactor: svg 아이콘 수정 및 추가

* refactor: 공지 스레드 prop을 API 명세와 통일

* refactor: 페이지 템플릿 스타일 수정

* feat: webpack asset loader 추가

* feat: FeedPage 컴포넌트 구현

* refactor: CSS 컨벤션에 맞게 수정

* [FE] 스케줄바 다음주로 넘어갈 때 끊기는 디자인 수정 (#297)

* feat: 스케줄 바에서 양쪽 바의 원형 여부를 결정할 수 있는 prop 추가 및 적용되도록 구현

* test: 스케줄 바 유틸함수에 대한 테스트 수정 (원형 여부 prop 추가)

* feat: 스케줄 바 유틸함수에서 원형 여부에 대한 결과를 추가로 반환하도록 개선

* feat: 스케줄 바의 오른쪽 끝에서 스케줄이 끝나지 않을 경우 이중 오른쪽 화살표 아이콘이 보이도록 개선

* fix: 스토리북의 스토리에 누락된 parameter 삽입

* refactor: 스케줄 타이틀과 이중화살표가 양끝에 오도록 flex 속성 수정

* docs: 스케줄 바에 해당하는 스토리북에 컴포넌트 설명 작성

* [FE] 사이드 바 팀플레이스 조회 로직 연결 (#305)

* feat: 사이드바 팀플레이스 조회 로직 연결

* feat: 아이디로 팀색상, 이름 뽑는 유틸

* [BE] 스레드 조회 타입 수정 (#309)

* style: 클래스 첫 글자를 대문자로 변경

* fix: 타입을 소문자로 반환하도록 변경

* fix: enum이름을 변경

* test: 반환 타입이 소문자인지 테스트 케이스 추가

* [BE] 소속 팀플레이스인지 확인할 수 없는 버그 fix (#312)

* [BE] 공지 조회 기능 구현 (#298)

* test: 공지 등록 테스트를 위한 fixtures 추가

* feat: 공지 조회 관련 repository 생성 및 테스트

* feat: 공지 조회 관련 서비스 레이어 생성 및 테스트

* feat: 공지 조회 관련 Controller 생성 및 인수 테스트

* refactor: 알림(Notice)이 존재하지 않을 경우 null 반환에서 Optional 반환으로 로직 변경

* refactor: 테스트 Display명 수정

* refactor: 공지 조회 관련 테스트 조건 변경

* refactor: 서비스 레이어의 공지 조회 기능 관련 @Transactional 속성값 수정 및 람다 형식 변경

* fix: 등록된 공지가 없는 상태에서 공지 조회 시 반환되는 상태 코드 변경
변경 사항: 상태코드 204 -> 200)
fix: 등록된 공지가 없는 상태에서 공지 조회 시 반환되는 상태코드 변경

* [BE] 사용자가 속한 팀플레이스들 목록 조회 기능 구현 (#301)

* feat: Member가 MemberTeamPlace 에 참여하는 도메인 로직 구현

- 팀플레이스 참여 시 색상 랜덤 배정
  - 색상은 최대 10개까지 겹치지 않도록 배정
  - 만약 모든 색상코드를 사용한다면 중복되는 색상을 최소한으로 하도록 배정

* feat: 사용자가 소속된 팀플레이스들 정보 조회 서비스 구현

* refactor: 누락된 final 추가

* feat: 사용자가 속한 팀플레이스들의 목록 조회 api 구현

* [FE] 팀플레이스 색상과 조회 로직 연결 (#315)

* feat: 내가 속한 팀 정보 한번만 fetch하도록 context 생성

* refactor: 스케줄바 타입 분리

* feat: 반응형 적용

* feat: 현재 팀에 따라 색깔 바뀌도록 적용

* [FE] 스케줄 서클 유틸함수 중복반환 해결 (#313)

* fix: 스케줄 서클 유틸함수가 중복된 팀플레이스 아이디 값을 반환하지 않도록 수정

* test: 스케줄 서클 유틸함수에서 중복된 팀플레이스가 여러 개 입력으로 주어지는 경우에 대한 테스트 케이스 추가

* [FE] Notification 디자인 수정 (#314)

* refactor: Notification 디자인 수정

* refactor: 컨텐츠가 길 경우 Hover 시 보이도록 수정

* fix: Notification Props, 스토리 수정

* [FE] Notification이 보이지 않는 현상 수정 (#319)

* [BE] feed thread 조회 시 MemberTeamPlace의 DisplayMemberName으로 조회되도록 변경 (#320)

* feat: feead thread 조회 시 MemberTeamPlace의 DisplayMemberName으로 조회되도록 변경

* refactor: testFixtureBuilder를 이용하도록 변경

* [FE] 일정 등록 접근성 개선 (#323)

* feat: 헤더를 tab 키로 선택할 수 있도록 개선

* refactor: 불필요한 변수 제거

* feat: 스크린리더가 올바르게 메뉴의 기능을 설명할 수 있도록 설명 텍스트 추가

* feat: 접근성을 위한 hidden 클래스 추가

* feat: 일정 등록 메뉴 / 바텀시트 모달이 열렸을 때 자동으로 입력창에 focus를 주도록 개선

* style: 코딩 컨벤션에 맞춰 스타일 포맷팅 수정

* feat: 버튼을 링크로 교체, 메뉴의 아이콘들을 hover 또는 focus할 경우 알 수 있도록 hover/focus 효과 추가

* [FE] pageTemplate width 줄이기 (#318)

* [FE] 홈페이지 favicon 적용 (#329)

* feat: favicon 적용

* refactor: 파비콘 안보이는 현상 수정

* style: EOL 삽입

---------

Co-authored-by: 요술토끼 <[email protected]>

* [FE] 팀 전환 기능 구현 (#327)

* feat: 팀 선택 안했을 때 색상 추가

* feat: 팀 전환 메뉴 만들기

* feat: 팀정보 provider 스토리북에 감싸기

* feat: context의 teamPlaceId 사용하여 api 로직 호출

* refactor: 팀플레이스 초기 값

* [FE] 팀 색상 테마 변경 (#330)

* [BE] 소속된 팀플레이스 조회시 아이디 반환 오류 수정 (#331)

* [FE] 새로고침 팀 초기화 버그 수정 (#333)

* fix: 종료 시간 date input이 제대로 입력되지 않는 현상 수정

* refactor: 새로고침 시 팀 선택 여부가 초기화되는 현상 수정

* [FE] 팀 미선택 시 대체 이미지 보여주기, 피드 focus 기능 제거 (#336)

* [FE] Thread 스토리북 테스트 수정 (#337)

* style: 코드 스타일 포멧팅 (#332)

* [FE] 시간 설정하지 않고 종일 일정 등록 실패 현상 수정 (#347)

* [FE] 바텀시트가 화면 하단에 고정되지 않는 현상 수정 (#359)

* [BE] 팀 공지 조회 시 member team place의 display name이 조회되도록 기능 변경 (#325)

* feat: 공지 조회 시 사용자의 displayName이 등록되는 기능 추가

* test: 공지 조회시 사용자의 DisplayName이 출력되도록 테스트 케이스 수정

* refactor: 공지 조회 관련 Controller 로직 변경

* [FE] 라우트 경로 상수화 및 리팩터링  (#357)

* refactor: 라우트 경로 상수화

* refactor: 페이지 탬플릿 outlet 적용

* fix: 스레드로 이동하지 않는 버그 수정

* [FE] 바텀시트가 화면 하단에 고정되지 않는 현상 수정 (#359)

* refactor: 라우트 경로 수정

* refactor: 팀선택 페이지 따로 분할

* refactor: 팀 선택 페이지 라우트 리팩터링

* refactor: createBrowserRouter 삭제 및 경로 변경

* feat: 랜딩페이지에서 캘린더 페이지로 이동하는 버튼 추가

* refactor: 페이지 상수화 삭제 및 페이지 이름 변경

* [BE] 팀 공지 조회 시 member team place의 display name이 조회되도록 기능 변경 (#325)

* feat: 공지 조회 시 사용자의 displayName이 등록되는 기능 추가

* test: 공지 조회시 사용자의 DisplayName이 출력되도록 테스트 케이스 수정

* refactor: 공지 조회 관련 Controller 로직 변경

* refactor: 라우트 경로 상수화

* refactor: 페이지 탬플릿 outlet 적용

* fix: 스레드로 이동하지 않는 버그 수정

* refactor: 라우트 경로 수정

* refactor: 팀선택 페이지 따로 분할

* refactor: 팀 선택 페이지 라우트 리팩터링

* refactor: createBrowserRouter 삭제 및 경로 변경

* feat: 랜딩페이지에서 캘린더 페이지로 이동하는 버튼 추가

* refactor: 페이지 상수화 삭제 및 페이지 이름 변경

---------

Co-authored-by: Suyoung <[email protected]>
Co-authored-by: DEOKWOO KIM <[email protected]>

* [BE] MemberArgumentResolver에서 JwtTokenProvider 사용하도록 리팩토링 (#365)

* refactor: MemberArgumentResolver에서 JwtTokenProvider 사용하도록 리팩토링

* fix : 기존 RestDocsTest에서 JwtTokenProvider 주입 안되어서 버그 났던 것 MockBean으로 해결

* [FE] 유틸함수, 컴포넌트 구조 간단 리팩터링 (#340)

* refactor: 파일 확장자명 변경

* refactor: 유틸함수 역할끼리 파일 분리

* refactor: 스레드, 일정알림 컴포넌트 스레드 리스트 하위로 이동

* refactor: 유틸함수 테스트끼리 묶어서 관리

* refactor: 컴포넌트 폴더 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 전체 파일 구조 변경

* refactor: 충돌 해결

* fix: 백엔드 변경사항 복구

* fix: 백엔드 변경사항 수정

* style: 들여쓰기 제거

---------

Co-authored-by: Suyoung Jung <[email protected]>

* [BE] MemberTeamPlaceRepository 반환데이터 변경 (#368)

* refactor: MemberTeamplaceRepository 사용자 아이디와 팀플레이스 아이디로 조회시 엔티티 반환

* refactor: 사용하지 않는 메서드 제거

* refactor: 사용하지 않는 dto 제거

* [BE] 최종 redirect url의 param에 토큰을 포함하도록 구현 (#369)

* feat: 최종 redirect url의 param에 토큰을 포함하도록 구현

* feat: api를 get에서 post로 변경

* feat: 구글 로그인 테스트 버튼 구현 (#371)

* [BE] 구글 oauth시 로그인 url을 redirect가 아닌 body로 담아주도록 변경 (#372)

* [FE] 로그인 버튼 클릭시 구글 로그인 redirect 구현 (#375)

* feat: 소셜 로그인 accesstToken 로컬에 저장하는 기능 (#383)

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인 성공시 페이지 이동 (#384)

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인 안한 유저일 시 랜딩 페이지로 이동 (#386)

* fix: 로그인 후 팀 페이지로 이동하지 않는 버그 픽스

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* feat: 로그인 안한 유저일 시 랜딩 페이지로 이동

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* style: eol

* refactor: 사용하지 않는 경로 삭제

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

---------

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인한 유저 정보로 API 요청 보내기 (#388)

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [FE] 로그인 정보가 없어지는 현상 (#390)

* fix: 인증 정보가 없어지는 현상

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

* fix: 인증 정보 직접 넣어서 api 요청

Co-Authored-By: 요술토끼 <[email protected]>
Co-Authored-By: Suyoung <[email protected]>

---------

Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: Suyoung <[email protected]>

* [BE] 팀플래이스 생성 api. 구현 (#387)

* feat: 팀플래이스 생성 서비스 구현

* test: 변경된 memberTeamPlaceRepository에 맞게 테스트 수정

* refactor: 팀플레이스 생성  요청 request dto 추가

* feat: 팀플레이스 생성 api 구현

* test: 인증 실패 테스트 추가

* [BE] 팀플레이스 초대코드 조회 구현 (#404)

* feat: teamplace 초대 코드 entity와 repository 구현

* feat: repository 반환값을 Optional로 변경, service 계층 구현

* feat: 경로 수정

* chore: 다중 테스트를 위한 truncate 추가

* feat: controller 계층 구현

* feat: InviteCode를 vo로 만들고 generator도 만들어서 초대코드를 생성하도록 구현

* refactor: 어노테이션 제거

* refactor: 지연로딩 적용

* refactor: 랜덤 생성기 instance 변수로 변경

* [FE] 종일 일정 등록 버그 수정 (#403)

* refactor: 사이드바 캘린더와 일정 목록 간격 수정

* feat: 바텀시트에 Escape 키 입력 시 닫는 기능 추가

* fix: 종일 일정이 정상적으로 등록되지 않는 현상 수정

* refactor: 불필요한 스크롤바가 생기는 현상 수정

* [ALL] dev서버 배포 워크플로우 수정 (#408)

* chore: 백엔드 배포 워크플로우 수정

* chore: 프런트 배포 워크플로우 수정

* chore: 배포 워크플로우 수동 버튼 추가

* [ALL] 배포 워크플로우 오류 수정 (#409)

* chore: 백엔드 배포 워크플로우 수정

* chore: 프런트 배포 워크플로우 수정

* chore: 배포 워크플로우 수동 버튼 추가

* chore: working-directory 설정 변경

* chore: 누락된 배포 플로우 추가 (#410)

* chore: front 배포 플로우 수정 (#411)

* [ALL] 깃헙 워크플로우 네임 변경, 개발서버 배포 버튼 제거 (#412)

* chore: 파일 없으면 무시 추가

* chore: workflow 명, 파일 명 수정

* chore: 배포 버튼 제거

* Chore/be/deploy fix (#413)

* chore: 권한 설정 변경

* chore: 배포 버튼 활성화

* chore: add permission (#414)

* chore: 배포 워크플로우 오류 수정 (#415)

* [BE] 배포 권한 설정 변경 (#416)

* chore: 권한 추가

* chore: 배포 버튼 제거

* [FE] 로그아웃 기능 구현 (#405)

* feat: 로그아웃 기능 구현

* feat: 로그아웃 시 팀 아이디도 삭제

* [FE] 팀 참가, 생성 페이지 구현 (#417)

* feat: 로그인 후 팀 유무에 따라 페이지 이동

* feat: join 페이지 UI 구현

* feat: 페이지 애니메이션 구현

* feat: 생성하기 페이지 UI 구현

* feat: 참가 페이지 UI 구현

* refactor: 리뷰반영

* refactor: onBlur 이벤트 onChange로 변경

* refactor: aria-label 멘트 수정

* refactor: input에 value 추가

* fix: localStorage.setItem 위치 변경 (#421)

* [BE] 팀플레이스 가입 구현 (#406)

* feat: service, repository 구현

* refactor: teamPlace 인터셉터에서 경로변수의 이름이 teamPlaceId인 경우에만 작동하도록 변경

* feat: presentation 계층 구현

* feat: 잘못된 길이의 초대코드로 팀플레이스 참가 요청 시 BAD_REQUEST를 반환하도록 추가

* refactor: 메서드 네이밍 변경

* test: displayname 변경
ㅈ# <BLANK LINE> (제목과 본문의 분리를 위함)

* [BE] 문서화 공통 클래스 ApiDocsTest 구현 (#419)

* feat: 문서화 공통 클래스 ApiDocsTest 구현

* refactor:
refactor: Controller, Service 해당하는 문서화 테스트 안에서 주입하도록 리팩토링

* [BE] Refresh Token 로직 구현 (#407)

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* chore: refresh 토큰 설정 정보 추가

* feat: 리프레시 토큰 생성, 추출 기능 구현

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* feat: Token Entity, Repository 구현

* refactor: JwtTokenProvider 메소드 네이밍 변경

* feat: 리프레시 토큰으로 토큰 조회 기능 구현

* feat: 토근 재발급 비즈니스 로직 구현

* feat: 토큰 재발급 API 구현

* feat: 토큰 Entity에 BaseEntity 상속받도록 추가

* style: 주석 제거

* refactor: 존재하지 않는 토큰으로 요청 시 404가 아닌 401로 리팩토링

* refactor: * import 제거

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* chore: refresh 토큰 설정 정보 추가

* feat: 리프레시 토큰 생성, 추출 기능 구현

* refactor: JwtTokenExtractor, JwtTokenProvider 메소드 네이밍 변경

* feat: Token Entity, Repository 구현

* refactor: JwtTokenProvider 메소드 네이밍 변경

* feat: 리프레시 토큰으로 토큰 조회 기능 구현

* feat: 토근 재발급 비즈니스 로직 구현

* merge: GlobalExceptionHandler conflict 해결

* feat: 토큰 Entity에 BaseEntity 상속받도록 추가

* style: 주석 제거

* merge : GlobalExceptionHandler conflict 해결 2

* refactor: * import 제거

* fix: 변경된 네이밍으로 메소드 네이밍 수정

* [BE] 배포 테스트용 PR (#423)

* [BE] 팀플레이스 탈퇴 기능 구현 (#396)

* feat: 팀플레이스 탈퇴 기능 구현

- Member : 팀플레이스 탈퇴 메서드 구현
- MemberService : 팀플레이스 탈퇴 밑 db 제거 서비스 구현

* refactor: 가입되어있지 않은 팀플레이스로 탈퇴요청시 발생하는 예외 변경

해당 예외를 MemberTeamPlaceException 으로 만들어서 반환

* feat: 팀플레이스 탈퇴 api 구

* refactor: 소속되지 않은 팀플레이스 탈퇴 요청시 예외 코드, 메시지 변경

404 -> 403으로 변경

* feat: 알수없는 사용자, 팀플레이스 추가

* feat: 탈퇴한 사용자가 작성한 공지 조회시 알수없는 사용자로 표기 구현

* feat: 피드 스레드 조회시 팀플레이스에 없는 작성자가 작성한 스레드 표기 구현

* test: 인터셉터 예외 테스트 메시지 검증 테스트 수정

* style: , 제거

* fix: 테스트에서 토큰 생성시 변경된 메서드 명 적용

* test: 오타 수정 밑 누락된 테스트 추가

* fix: 잘못된 팀플레이스 이름으로 생성 요청시 404로 변경 (#430)

기존 500 에러에서 404 에러로 수정

* [FE] 팀 참가, 생성 api 구현 및 연결 (#431)

* feat: 팀 생성 API 구현 및 연결

* feat: 팀 참가 API 구현 및 연결

* refactor: localStorage key 상수화

* refactor: joinPage의 로직 훅 분리

* refactor: 사용하지 않는 import 삭제

* refactor: 팀 생성 페이지 로직 훅 분리

* feat: 네비게이션 바에서 팀 추가 페이지 이동

* refactor: 네비게이션바 경로수정

* refactor: 요술토끼 리뷰반영

* refactor: key -> localstoragekey 로 변경

* refactor: 사용처에서 json 변환하기

* refacor: handler -> handlers로 변경 및 불필요한 줄 삭제

* refactor: 팀생성, 참가 API 이름변경

* fix: response이 any 타입인 부분 수정

* refactor: 참여코드 8자리 미만일 시 버튼 비활성화

* [FE] 팀플레이스 탈퇴 기능 구현 (#433)

* feat: 팀플레이스 나가기 아이콘 추가

(cherry picked from commit 5652f40bbdbcfb57a02a502604eef3e75214db3d)

# Conflicts:
#	frontend/src/assets/svg/index.ts

* refactor: ModalProvider를 전역에서 제거하고 각기 필요한 컴포넌트를 감싸도록 수정

(cherry picked from commit dbc0c5e0e1dc0a757413884ad1f32895ae68c252)

# Conflicts:
#	frontend/src/pages/PageTemplate/PageTemplate.tsx

* feat: 팀플레이스 탈퇴 API 관련 메서드 및 핸들러 작성

(cherry picked from commit b0de22789ccf3d40610dd566a817956de80ff0a8)

* feat: 팀플레이스 초기화 로직 추가

(cherry picked from commit 341f6a9730d093fe52d8ef1618c8124ee405cfce)

* feat: TeamExitModal 컴포넌트, useTeamExitModal 커스텀 훅 작성

(cherry picked from commit 32267dedf12fc8712ad5024cead0f86cd23e3251)

* refactor: NavigationBar 스타일 수정 및 팀플레이스 탈퇴 아이콘 추가

(cherry picked from commit da9f6d6aff8958f7ee3a394c19a386588d367718)

# Conflicts:
#	frontend/src/components/common/NavigationBar/NavigationBar.tsx

* refactor: TeamBadge 스토리 경로 수정

(cherry picked from commit 0aab6dc2f355e9dd230d75791bdbe003cd7ea1c3)

* feat: 모든 팀에서 탈퇴한 경우 랜딩페이지로 이동하는 기능 구현

(cherry picked from commit f78f374ddc72cece58a258c92d242e4a31358a26)

* refactor: 불필요한 import문 제거

* refactor: access token 없을 시 alert문 출력 제거

* feat: 탈퇴 성공 후 팀 이름 초기화

* refactor: 불필요한 스타일 코드 제거

* refactor: 탈퇴할 팀 이름을 placeholder로 보여주도록 수정

* refactor: 모달 메시지 수정

* fix: confilct 해결

* refactor: 팀 이름과 입력한 이름이 일치하는 경우에만 버튼 활성화하도록 수정

* [FE] 참여코드를 초대코드로 바꾸기 (#437)

* [FE] 로그인 버튼 및 랜딩 페이지 구현 (#435)

* feat: 카드 더미에 사용할 배경색 추가

* feat: 카드 더미의 기본 골격 구현 및 회전 애니메이션 추가

* feat: 랜딩 페이지 제작에 필요한 png/svg 이미지 업로드

* feat: 팀 캘린더 모형 컴포넌트 구현

* feat: 팀 피드 모형 컴포넌트 구현

* feat: 팀 드라이브 모형 컴포넌트 구현

* feat: 랜딩 페이지에 사용할 메인 장식 요소인 카드더미 추가

* feat: 랜딩 페이지에 사용할 파란색 색상들 추가

* feat: 랜딩 페이지 구현

* fix: 버튼 무한 hover 현상 문제 해결

* refactor: 변수들을 상수화하고, 별도의 상수 파일로 분리

* docs: 스토리북에 설명 추가

* feat: 애니메이션 비활성화 옵션 추가, 애니메이션 속성 shorthand로 리팩토링

* feat: 확대/축소에 대한 카드더미 크기 반응형으로 작동하도록 구현

* feat: 애니메이션 개선

* fix: 겹치는 import문 제거

* feat: 모형 캘린더에 보여지는 년/월이 실제 년/월을 따르도록 개선

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 컴포넌트 이름들을 수정

- 루루 리뷰반영

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 "Header" 컴포넌트를 "SampleHeader" 로 변경

- 루루 리뷰반영

* [FE] 랜딩 페이지의 장식 컴포넌트를 3개의 메뉴에도 적용 (#445)

- 팀 생성 페이지
- 팀 참가 페이지
- 팀 생성/참가 선택 페이지

* [BE] 공지 작성자 표기 오류 수정 (#453)

- MemberTeamPlace repository 잘못된 메서드 사용 해결

* [BE] 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정 (#454)

* fix: 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정

* refactor: 멤버 Name이 20자 초과일 때만 Substring 하도록 리팩토링

* [BE] 예외상황 로깅 구현 (#456)

* chore: Logback 설정

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* chore: gitignore에 log 파일들 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: warn log stackTrace 제거

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [BE] 내정보 조회 API 구현 (#460)

* feat: 멤버정보 조회 서비스 구현

* feat: 내정보 조회 api 구현

* [FE] 팀 링크 추가 UI 와 API 구현 (#459)

* feat: 팀 링크 추가 모달 UI

* feat: 팀 링크 API 연결

* refactor: useTeamLinkAddModal 훅 분리

* refactor: 정규식 수정

* refactor: 폴더명 수정

* refactor: 타입 반영

* [BE] 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링 (#465)

* refactor: 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링

* refactor: 토큰 쿼리 파라미터 키 상수 처리

* refactor: URL 구성 빠진 부분 + StringBuilder로 리팩토링

* refactor: StringBuilder 메소드 안에서 초기화되도록 리팩토링

* [BE] 구글 토큰 중복 요청 문제 해결 (#471)

* [FE] 토큰 만료시 refershToken으로 재발급 요청 (#466)

* feat: 토큰 만료시 refershToken으로 재발급 요청

* refactor: 토큰 재요청 fetch 함수 분리 및 queryclient 기본값으로

* [BE] 팀 플레이스 참여 멤버 조회 (#469)

* feat: 팀 플레이스 ID로 MemberTeamPlace 조회 기능 구현

* refactor: MemberTeamPlace에 메세지 던져서 Member, TeamPlace 정보 가져오도록 리팩토링

* feat: 팀 플레이스 참여 멤버 조회 기능 구현

* feat: 팀 플레이스 참여 멤버 조회 API 구현

* style: 누락된 final 추가

* style: static import로 스타일 수정

* [FE] 스토리북에 라우터를 추가 (#477)

- 라우터가 요구되는 컴포넌트들이 오류가 발생하는 문제를 해결하기 위함

* [BE] INFO 레벨 로깅 추가 및 로깅용 메시지 변경 (#470)

* refactor: ErrorResponse 객체 생성

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: info logging추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 토큰 만료 예외 메시지 변경

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: logging시 정보 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* test: 예외메시지 테스트시 내용 포함 여부확인으로 변경

* fix: merge 시 실패 테스트 수정

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [BE] 팀 캘린더 기능 문서화 (#429)

* refactor: 사용하지 않는 Service 제거

* refactor: 기존 문서화 Snippet 경로 수정

* docs: 팀 캘린더 일정 기간 조회 문서화 구현

* docs: 팀 캘린더 일정 하루 조회 문서화 구현

* style: 목차 정리

* style: 목차 toc 레벨 롤백

* docs: 팀 캘린더 특정 일정 조회 문서화 구현

* docs: 팀 캘린더 일정 삭제 문서화 구현

* refactor: preprocess 추가

* fix: 잘못된 팀플레이스 이름으로 생성 요청시 404로 변경 (#430)

기존 500 에러에서 404 에러로 수정

* [FE] 팀 참가, 생성 api 구현 및 연결 (#431)

* feat: 팀 생성 API 구현 및 연결

* feat: 팀 참가 API 구현 및 연결

* refactor: localStorage key 상수화

* refactor: joinPage의 로직 훅 분리

* refactor: 사용하지 않는 import 삭제

* refactor: 팀 생성 페이지 로직 훅 분리

* feat: 네비게이션 바에서 팀 추가 페이지 이동

* refactor: 네비게이션바 경로수정

* refactor: 요술토끼 리뷰반영

* refactor: key -> localstoragekey 로 변경

* refactor: 사용처에서 json 변환하기

* refacor: handler -> handlers로 변경 및 불필요한 줄 삭제

* refactor: 팀생성, 참가 API 이름변경

* fix: response이 any 타입인 부분 수정

* refactor: 참여코드 8자리 미만일 시 버튼 비활성화

* [FE] 팀플레이스 탈퇴 기능 구현 (#433)

* feat: 팀플레이스 나가기 아이콘 추가

(cherry picked from commit 5652f40bbdbcfb57a02a502604eef3e75214db3d)

# Conflicts:
#	frontend/src/assets/svg/index.ts

* refactor: ModalProvider를 전역에서 제거하고 각기 필요한 컴포넌트를 감싸도록 수정

(cherry picked from commit dbc0c5e0e1dc0a757413884ad1f32895ae68c252)

# Conflicts:
#	frontend/src/pages/PageTemplate/PageTemplate.tsx

* feat: 팀플레이스 탈퇴 API 관련 메서드 및 핸들러 작성

(cherry picked from commit b0de22789ccf3d40610dd566a817956de80ff0a8)

* feat: 팀플레이스 초기화 로직 추가

(cherry picked from commit 341f6a9730d093fe52d8ef1618c8124ee405cfce)

* feat: TeamExitModal 컴포넌트, useTeamExitModal 커스텀 훅 작성

(cherry picked from commit 32267dedf12fc8712ad5024cead0f86cd23e3251)

* refactor: NavigationBar 스타일 수정 및 팀플레이스 탈퇴 아이콘 추가

(cherry picked from commit da9f6d6aff8958f7ee3a394c19a386588d367718)

# Conflicts:
#	frontend/src/components/common/NavigationBar/NavigationBar.tsx

* refactor: TeamBadge 스토리 경로 수정

(cherry picked from commit 0aab6dc2f355e9dd230d75791bdbe003cd7ea1c3)

* feat: 모든 팀에서 탈퇴한 경우 랜딩페이지로 이동하는 기능 구현

(cherry picked from commit f78f374ddc72cece58a258c92d242e4a31358a26)

* refactor: 불필요한 import문 제거

* refactor: access token 없을 시 alert문 출력 제거

* feat: 탈퇴 성공 후 팀 이름 초기화

* refactor: 불필요한 스타일 코드 제거

* refactor: 탈퇴할 팀 이름을 placeholder로 보여주도록 수정

* refactor: 모달 메시지 수정

* fix: confilct 해결

* refactor: 팀 이름과 입력한 이름이 일치하는 경우에만 버튼 활성화하도록 수정

* [FE] 참여코드를 초대코드로 바꾸기 (#437)

* [FE] 로그인 버튼 및 랜딩 페이지 구현 (#435)

* feat: 카드 더미에 사용할 배경색 추가

* feat: 카드 더미의 기본 골격 구현 및 회전 애니메이션 추가

* feat: 랜딩 페이지 제작에 필요한 png/svg 이미지 업로드

* feat: 팀 캘린더 모형 컴포넌트 구현

* feat: 팀 피드 모형 컴포넌트 구현

* feat: 팀 드라이브 모형 컴포넌트 구현

* feat: 랜딩 페이지에 사용할 메인 장식 요소인 카드더미 추가

* feat: 랜딩 페이지에 사용할 파란색 색상들 추가

* feat: 랜딩 페이지 구현

* fix: 버튼 무한 hover 현상 문제 해결

* refactor: 변수들을 상수화하고, 별도의 상수 파일로 분리

* docs: 스토리북에 설명 추가

* feat: 애니메이션 비활성화 옵션 추가, 애니메이션 속성 shorthand로 리팩토링

* feat: 확대/축소에 대한 카드더미 크기 반응형으로 작동하도록 구현

* feat: 애니메이션 개선

* fix: 겹치는 import문 제거

* feat: 모형 캘린더에 보여지는 년/월이 실제 년/월을 따르도록 개선

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 컴포넌트 이름들을 수정

- 루루 리뷰반영

* refactor: 다른 외부 컴포넌트와 겹칠 확률이 있는 "Header" 컴포넌트를 "SampleHeader" 로 변경

- 루루 리뷰반영

* [FE] 랜딩 페이지의 장식 컴포넌트를 3개의 메뉴에도 적용 (#445)

- 팀 생성 페이지
- 팀 참가 페이지
- 팀 생성/참가 선택 페이지

* [BE] 공지 작성자 표기 오류 수정 (#453)

- MemberTeamPlace repository 잘못된 메서드 사용 해결

* [BE] 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정 (#454)

* fix: 멤버 이름 최대 길이 넘으면 잘라서 저장하도록 버그 수정

* refactor: 멤버 Name이 20자 초과일 때만 Substring 하도록 리팩토링

* [BE] 예외상황 로깅 구현 (#456)

* chore: Logback 설정

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* chore: gitignore에 log 파일들 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: warn log stackTrace 제거

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [BE] 내정보 조회 API 구현 (#460)

* feat: 멤버정보 조회 서비스 구현

* feat: 내정보 조회 api 구현

* [FE] 팀 링크 추가 UI 와 API 구현 (#459)

* feat: 팀 링크 추가 모달 UI

* feat: 팀 링크 API 연결

* refactor: useTeamLinkAddModal 훅 분리

* refactor: 정규식 수정

* refactor: 폴더명 수정

* refactor: 타입 반영

* [BE] 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링 (#465)

* refactor: 구글 로그인 시 리프레시 토큰도 발급하도록 리팩토링

* refactor: 토큰 쿼리 파라미터 키 상수 처리

* refactor: URL 구성 빠진 부분 + StringBuilder로 리팩토링

* refactor: StringBuilder 메소드 안에서 초기화되도록 리팩토링

* [BE] 구글 토큰 중복 요청 문제 해결 (#471)

* [FE] 토큰 만료시 refershToken으로 재발급 요청 (#466)

* feat: 토큰 만료시 refershToken으로 재발급 요청

* refactor: 토큰 재요청 fetch 함수 분리 및 queryclient 기본값으로

* [BE] 팀 플레이스 참여 멤버 조회 (#469)

* feat: 팀 플레이스 ID로 MemberTeamPlace 조회 기능 구현

* refactor: MemberTeamPlace에 메세지 던져서 Member, TeamPlace 정보 가져오도록 리팩토링

* feat: 팀 플레이스 참여 멤버 조회 기능 구현

* feat: 팀 플레이스 참여 멤버 조회 API 구현

* style: 누락된 final 추가

* style: static import로 스타일 수정

* [FE] 스토리북에 라우터를 추가 (#477)

- 라우터가 요구되는 컴포넌트들이 오류가 발생하는 문제를 해결하기 위함

* [BE] INFO 레벨 로깅 추가 및 로깅용 메시지 변경 (#470)

* refactor: ErrorResponse 객체 생성

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* feat: info logging추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 토큰 만료 예외 메시지 변경

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: logging시 정보 추가

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* test: 예외메시지 테스트시 내용 포함 여부확인으로 변경

* fix: merge 시 실패 테스트 수정

---------

Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>

* refactor: 사용하지 않는 Service 제거

* refactor: 기존 문서화 Snippet 경로 수정

* docs: 팀 캘린더 일정 기간 조회 문서화 구현

* docs: 팀 캘린더 일정 하루 조회 문서화 구현

* style: 목차 정리

* style: 목차 toc 레벨 롤백

* docs: 팀 캘린더 특정 일정 조회 문서화 구현

* docs: 팀 캘린더 일정 삭제 문서화 구현

* refactor: preprocess 추가

* refactor: 예외 클래스 파라미터 추가로 인한 문서화 리팩토링

* refactor: 조회 API 리스트 Description 추가

---------

Co-authored-by: Jae_Philip_Yang <[email protected]>
Co-authored-by: Rulu <[email protected]>
Co-authored-by: Suyoung <[email protected]>
Co-authored-by: 요술토끼 <[email protected]>
Co-authored-by: the9kim <[email protected]>

* [FE] 팀 정보 / 개인 정보 조회 기능 및 UI 구현 (#467)

* feat: 팀플레이스 초대 코드, 멤버 조회 api 및 handler 작성

* feat: TeamPlaceInfoModal 컴포넌트 및 스토리 작성

* refactor: TeamExitModal 스타일 수정

* refactor: 팀 나가기 아이콘 위치 수정

* feat: 초대코드 조회, 팀 멤버 조회 query 커스텀 훅 작성

* feat: 사용자 정보 api 요청 관련 모듈 작성

* feat: UserInfoModal 컴포넌트 작성

* refactor: TeamPlaceInfoModal 스타일 수정

* refactor: svg 아이콘 별도 파일로 분리

* feat: 팀 명이 길 경우 말줄임 적용

* refactor: css 속성 순서 수정

* refactor: 불필요한 mailto 제거

* refactor: 구분선 추가

* refactor: css 속성 순서 수정

* [FE] 팀 링크 페이지 구현 (#475)

* fix: 잘못된 리다이렉트 조건문 올바르게 수정

- 기존의 로직은 팀 피드 페이지가 아닐 때에만 홈으로 자동 이동(링크 페이지일 경우 강제 리다이렉트 되었음)
- 리다이렉트가 필요한 페이지는 /team 뿐이므로 이 부분만 리다이렉트하도록 처리

* feat: 팀 링크 목록을 보여줄 컴포넌트의 UI 구현

* test: 팀 링크 목록 컴포넌트에 해당하는 스토리 작성

* feat: 팀 링크 페이지 구현 및 라우팅

* refactor: 타입 오타 수정

* feat: 팀 링크 조회 API 비동기 로직 작성

* test: 팀 링크 조회 API 모킹 코드 작성 및 더미 데이터 작성

* feat: 팀 링크 컴포넌트와 링크 추가 모달을 연결

* feat: <table> 에 대한 글로벌 스타일 정의

* feat: 새로운 링크가 추가되면 자동으로 다시 갱신하도록 개선

* refactor: 비동기 로직에 query key 추가

* feat: 팀 링크 삭제 API 비동기 로직 구현

* test: 팀 링크 삭제 API 모킹 구현, 팀 링크 등록 시 id값 겹치지 않도록 변경

* refactor: 잘못된 커스텀 훅 이름 수정

* feat: 팀 링크를 삭제할 때, 아이디를 매개변수로 담을 수 있도록 개선

* feat: 삭제 API 로직을 컴포넌트와 연결

* feat: 링크가 없을 때 보여줄 placeholder 이미지 추가

* feat: 링크가 하나도 없을 경우 보여줄 대체 placeholder 구현

* test: 링크가 하나도 없을 경우 보여줄 대체 placeholder에 대한 스토리북 작성

* feat: 팀 링크 컴포넌트에서 링크가 하나도 등록되어 있지 않을 경우 대체 placeholder를 보여주도록 개선

* feat: placeholder 컴포넌트에 aria-label 추가

* feat: 네비게이션 바에 팀 링크 메뉴 추가

* refactor: 팀 링크 메뉴의 헤더 메뉴 상수 파일로 분리, 변수명 / 컴포넌트명 일부 변경

* chore: 불필요한 console.log 제거

* test: 스토리북 타이틀 경로명 통일

* refactor: 스토리북 데코레이터 컨테이너 스타일링 styled -> 인라인 으로 변경

* refactor: placeholder 컴포넌트의 애니메이션 제거

* feat: 글로벌 속성에 border-collapse 속성 추가, 기존 컴포넌트에서는 속성 제거

* refactor: css 속성 선언 순서 올바르게 변경

* refactor: 토스트 띄우는 로직을 UI단으로 옮김

* feat: 팀 링크에서 삭제 버튼이 눌렸을 경우, 유저에게 확인차로 confirm 모달을 띄움

* refactor: placeholder 컴포넌트 투명도 원래대로 설정

* [FE] 토큰 재발급 에러 발생시 렌딩으로 이동 (#481)

* [BE] 리프레시 토큰 발급 시 DB 저장하도록 버그 fix (#478)

* [BE] 팀공유링크 추가 조회 삭제 기능 구현 (#473)

* feat: 공유링크 생성 api 구현

* feat: 공유링크 조회 api 구현

* feat: 공유링크 삭제 api 구현

* refactor: @Valid 제거

* refactor: 다른 사용자여도 동일한 팀플레이스의 사용자면 공유링크를 삭제할 수 있도록 변경

* refactor: 메서드 네이밍 변경

* refactor: 예외 클래스이름 변경

* refactor: final 추가

* refactor: 공유링크 반환을 정적팩토리메서드를 이용하도록 변경

* refactor: 픽스처 적용

* refactor: 잘못된 토큰을 픽스처로 대체

* refactor: final 제거

* refactor: url도 검증하도록 변경

* refactor: 에러처리 변경에 따른 수정

* feat: 기존 feed-domain의 일정 알림 관련 객체들을 하나의 패키지로 묶기, 구현된 일정 알림 이벤트와 동일하게 공유링크 이벤트를 구현

* style: 일부 개행

* refactor: 등록 알림에서 링크를 제거

* [FE] API 응답 타입 리팩터링 (#483)

* refactor: API 응답 타입 리팩터링

* refactor: 가독성 개선을 위한 공백 수정

* [BE] 리프레시 토큰이 db에 있는 사용자의 재 로그인시 오류 수정 (#494)

* refactor: add member email info to token exception message

* fix: 로그인시 리프레시 토큰이 이미 있으면 기존의 토큰 업데이트

* refactor: 사용하지 않는 메서드 제거

* test: 예외메시지 수정으로 인한 테스트 오류 수정

* chore: set version v0.1.0 (#497)

* [BE] 운영서버 배포 워크플로우 추가 (#498)

* chore: create workflow file

* chore: 배포 워크플로우 백엔드 추가

* chore: add workflow name

* fix: workflow on 태그 내부 수정

---------

Co-authored-by: Suyoung Jung <[email protected]>
Co-authored-by: Suyoung <[email protected]>
Co-authored-by: hafnium1923 <[email protected]>
Co-authored-by: Rulu <[email protected]>
Co-authored-by: wzrabbit <[email protected]>
Co-authored-by: sh111-coder <[email protected]>
Co-authored-by: the9kim <[email protected]>
Co-authored-by: SproutMJ <[email protected]>
Co-authored-by: Rulu <[email protected]>
SproutMJ pushed a commit that referenced this pull request Aug 16, 2023
* feat: 특정 기간 내 팀플래이스 일정 조회 레포지토리 구현

* fix: Title equals, hashcode 추가

* refactor: 사용하지 않는 import제거

* feat: 기간 내 팀플래이스 일정 조회 기능 구현

* feat: 팀별 일정 기간 조회 API 구현

* feat: 기간 일정 조회시 시작일 기준 정렬 추가

* refactor: 일정 조회 기간 지정 방식 변경

* style: 오타수정 및 문구 수정

* refactor: 메서드 명 변경

* refactor: 누락된 transactional readonly 추가
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants