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

레벨3 결과물 #304

Merged
merged 59 commits into from
Aug 18, 2022
Merged

레벨3 결과물 #304

merged 59 commits into from
Aug 18, 2022

Conversation

verus-j
Copy link
Collaborator

@verus-j verus-j commented Aug 18, 2022

No description provided.

nan-noo and others added 30 commits August 5, 2022 13:43
* fix: 싴, 뷁 등 나눔폰트에서 지원되지 않는 글자가 있기 때문에 폰트 변경

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

* fix: 스터디 디테일 페이지에서 인원이 7명일때 더보기 버튼이 보이지 않는 오류

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

* fix: 스터디 생성시 etc(미분류) 태그를 기본으로 선택하도록 수정 및 선택 안함 제거

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

* fix: 최대 모집 인원이 없을때 무한대 텍스트 표시

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

* refactor: Tag파일 이름을 Subject로 수정

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

* WIP

* feat: svg 직접 사용

Co-authored-by: TaeYoon <[email protected]>
* refactor: 인수 테스트 픽스처 생성 메서드 추가

* refactor: 인수 테스트 픽스처 정리

* refactor: 테스트 setUp 제거

* refactor: Steps를 추상 클래스로 변경
* refactor: 제약 조건 임시 제거 및 데이터 삭제 TRUNCATE로 변경

* feat: 인증 exception 추가

* refactor: WebMvcTest 테스트 환경 통일

* refactor: 불필요한 SpringBootTest 환경 제거

* refactor: AuthentiactionRequestMatcher 빈 실제 객체 사용
* refactor: 스터디 ID가 비어있는 경우, findStudyOwnerWithTags 메서드에서 빈 Map을 바로 반환하도록 변경

* fix: 스터디에 태그가 없는 경우 발생했던 NPE 문제 해결

* fix: 내가 참여한 스터디 JOIN 쿼리 변경

* refactor: tags가 없는 경우 빈 리스트를 반환하도록 변경

* refactor: tags null인 경우 빈 리스트 반환

* refactor: ids String 변환 제거
* feat: esbuild 적용

* refactor: 사용하지 않는 prop 삭제

* refactor: babel 삭제

* refactor: classnames package 삭제

* feat: esnext로 타겟 변경

* refactor: 절대 경로 수정

* chore: js 문법지원을 es2022로 변경

* chore: @types/classname pacakge 제거
* feat: Refresh Token 추가

* feat: 만료 토큰 예외 처리 및 액세스 토큰 재발급 구현

* feat: 토큰 재발급 요청 처리 구현

* feat: 리프래시 토큰 쿠키에 담기로 변경

* feat: RefreshToken을 통해 AccessToken 재발급 구현

* test: 테스트 수정

* feat: RefreshToken 저장 로직 추가

* feat: DB 검증 코드 추가

* fix: STRING 수정

* feat: index.adoc 수정

* docs: index.adoc 수정

* feat: Origin 설정

* feat: 로그아웃 기능 구현

* feat: 4001 코드 추가 & expiredTime 추가

* feat: 피드백 반영 및 application.yml 수정

* feat: 쿠키 sameSite 제거 및 Transactional 명시

* refactor: 테스트 코드 수정

* refactor: response DTO 네이밍 변경

* fix: INTERNAL_SERVER_ERROR -> UNAUTHORIZED 로 수정

* refactor: 메소드 AuthAcceptanceTest 로 내림
* feat: Error -> AxiosError 타입 수정

* feat: refreshToken 조회 api 및 모킹 서버 구현

* feat: Header 컴포넌트 로그아웃 기능 수정

* feat: 사용자 친화 에러 메세지로 수정

* refactor: MyStudyPage에서 useMyStudyPage 훅 분리

* chore: auth 절대 경로 추가

* feat: accessToken저장 장소 변경

sessionStorage -> 지역 변수

* refactor: import문 및 파일명 변경

getRefreshToken -> getAccessToken
postAccessToken -> postLogin

* feat: 로그아웃시 refreshToken 삭제 요청

* refactor: 타입명 수정

* feat: tokenHandlers 수정

refreshToken 로직 추가

* refactor: console 제거

* feat: AccessTokenController 수정

* feat: silent refresh 적용

로그인 또는 refresh 요청 시 새로운 accessToken을 발급 받으면, 주기마다 silent refresh
발급 실패 시 로그아웃

* refactor: 사용하지 않는 로직 제거

* feat: 401에러가 났을 시 처리

* refactor: 주석 제거

* refactor: eslint에 따라 수정

* fix: cypress 오류 수정

* fix: ts cypress 메서드 인식 오류 수정

* fix: 드롭박스 버그 수정

* style: 스터디 생성 페이지 스타일 수정

* refactor: prettier 및 eslint 적용

* refactor: type EmptyObject -> null

* refactor: type EmptyObject -> null

* refactor: 메서드에 private 키워드 추가

* chore: tsconfig 수정

- lib 삭제: target이 관련 lib을 불러오므로 필요 없음
- types cypress/tsconfig.json으로 이동

* refactor: 에러 코드 상수 분리

* refactor: 로직 리팩토링

- early return
- AccessTokenController 리팩토링

* chore: 프론트엔드 ci workflow에 테스트 추가

* feat: 토큰 만료 시간 수정
* test: 커뮤니티 생성 인수 테스트 중 RestDoc 적용

* test: 스터디 조회 Rest docs 생성

* test: 커뮤니티 게시글 단건 조회 인수 테스트 추가

* test: 스터디 커뮤니티 게시글 응답 검증 추가중

* test: 게시글 작성 및 단건 조회 인수테스트 최종 작성

Co-authored-by: jaejae-yoo
<[email protected]>

* test: 잘못된 토큰으로 커뮤니티 글을 생성하는 경우 컨트롤러 테스트 작성중

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

* test: WebMvcTest를 위한 Service 객체 자동 목킹 추가"

Co-authored-by: jaejae-yoo <[email protected]>

* test: 스터디 커뮤니티 작성 study ID 형식이 잘못된 경우 400에러 반환 테스트 작성

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

* test: 커뮤니티 게시글 작성 통합 테스트 작성

* feat: 스터디 커뮤니티 게시글 작성

* test: 요청 바디 잘못된 형식 테스트 추가

* test: 커뮤니티 제목 및 글 공백,null,길이 검증

* feat: 사용자 또는 스터디가 없는 경우 예외 발생

* test: 스터디에 작성된 사용자인지 검증 테스트

* feat: 스터디 참가자만 게시글 작성 가능

* feat: 스터디 커뮤니티 게시글 작성 기능

* feat: 잘못된 게시글 단건 조회 시 401, 400 반환

* test: 스터디 게시글 단건 조회 테스트

* feat: 단건 조회를 위한 Service 메서드 추가

* feat: 스터디 커뮤니티 게시물 단건 조회

* test: 단건 조회 인수 테스트

* feat: 게시글 조회 시 예외 상황 처리

* feat: 스터디 커뮤니티 게시글 단건 조회

* feat: 스터디 커뮤니티 게시글 삭제

* test: 스터디 전체 게시글 인수 테스트

* test: 커뮤니티 게시글 목록 조회 인수 테스트 작성

* test: 스터디 커뮤니티 400 에러 확인

* feat: 게시글 목록 조회 시 400 에러 처리

* test: 스터디 글 목록 조회 통합 테스트 작성중

* feat: 스터디 커뮤니티 게시글 목록 조회

* feat: 스터디 커뮤니티 게시글 전체 조회

* test: 스터디 커뮤니티 게시글 수정 인수 테스트

* feat: 커뮤니티 게시글을 수정한다

* refactor: 커뮤니티 게시글 관련 도메인 구조 변경

* refactor: 스터디 커뮤니티 게시글 도메인으로 검증 이동

* feat: 스터디 게시글을 볼 수 없는 경우 예외 메시지 추가

* style: 불푤요한 코드 제거

* style: 중복된 코드 제거

Co-authored-by: jaejae-yoo <[email protected]>
* test: 링크 공유글 생성 관련 인수 테스트 추가

* test: 링크 공유글 생성 관련 인수 테스트 수정

* feat: 링크 공유 생성 기능 구현

* test: 링크 공유글 수정 관련 인수 테스트 추가

* feat: 존재하지 않는 링크 공유글인 경우 예외 처리 구현

* feat: 내가 작성한 링크 공유글이 아닌 경우 예외 처리 및 기능 구현

* test: 링크 공유글 삭제 관련 인수 테스트 추가

* feat: 존재하지 않는 링크 공유글 삭제 시 예외 처리 구현

* feat: 내가 작성하지 않은 링크 공유글 삭제 시 예외 처리 및 기능 구현

* test: 링크 공유 전체 조회 관련 인수 테스트 추가

* feat: 링크 전체 조회 쿼리 작성

* feat: 링크 전체 조회 기능 구현

* test: 깨지는 테스트 수정

* refactor: 링크 공유 리팩토링

* feat: 링크 공유글 수정, 삭제 시 해당 스터디에 속해있는지 검증

* feat: 링크 공유글 수정, 삭제 시 작성자가 해당 스터디에 참여하고 있는지 검증

* test: 링크 공유글 수정, 삭제 인수 테스트 수정

* refactor: 링크 공유글 설명 최대 글자수 50자에서 25자로 변경

* refactor: 피드백 반영

* refactor: REST Docs 전체 조회 response-fields 추가

* refactor: BaseEntity LocalDate -> LocalDateTime으로 변경

* refactor: 피드백 반영

* refactor: 커뮤니티 관련 REST Docs 설정 추가
* feat: Refresh Token 추가

* feat: 만료 토큰 예외 처리 및 액세스 토큰 재발급 구현

* feat: 토큰 재발급 요청 처리 구현

* feat: 리프래시 토큰 쿠키에 담기로 변경

* feat: RefreshToken을 통해 AccessToken 재발급 구현

* test: 테스트 수정

* feat: RefreshToken 저장 로직 추가

* feat: DB 검증 코드 추가

* fix: STRING 수정

* feat: index.adoc 수정

* docs: index.adoc 수정

* feat: Origin 설정

* feat: 로그아웃 기능 구현

* feat: 4001 코드 추가 & expiredTime 추가

* feat: 피드백 반영 및 application.yml 수정

* feat: 쿠키 sameSite 제거 및 Transactional 명시

* refactor: 테스트 코드 수정

* refactor: response DTO 네이밍 변경

* fix: INTERNAL_SERVER_ERROR -> UNAUTHORIZED 로 수정

* refactor: 메소드 AuthAcceptanceTest 로 내림

* fix: exposedHeaders "Set-Cookie" 추가

* Merge branch 'develop' of https://github.com/woowacourse-teams/2022-moamoa into feat/229-refresh-token

# Conflicts:
#	backend/src/main/java/com/woowacourse/moamoa/auth/config/AuthRequestMatchConfig.java
#	backend/src/main/java/com/woowacourse/moamoa/auth/controller/AuthController.java
#	backend/src/main/java/com/woowacourse/moamoa/common/config/WebConfig.java
#	backend/src/test/java/com/woowacourse/moamoa/auth/controller/AuthControllerTest.java
#	backend/src/test/java/com/woowacourse/moamoa/auth/service/AuthServiceTest.java
#	backend/src/test/resources/schema.sql
* refactor: tailwind 같은 atomic css util함수 생성

* feat: top right bottom left 추가

* refactor: css prop -> tw

* refactor: 사용하지 않는 module import 제거
* refactor: ReviewDaoTest 리팩토링

* refactor: createdDate 수정 및 schema 변경

* refactor: ReviewControllerTest 리팩토링

* refactor: MemberData Fixture 사용

* refactor: MyStudyControllerTest 리팩토링

* refactor: MyStudyControllerTest 리팩토링 완료

* refactor: MyStudyDaoTest

* refactor: MyStudyDaoTest 수정 중

* refactor: MyStudyDaoTest 완료

* fix: 깨지는 테스트 수정

* fix: id 값은 알 수 없으므로 null만 검사하도록 수정

* refactor: MemberFixtures에서 Member 상수 -> 메서드로 변경

* refactor: ReviewFixtures에서 Review 상수 -> 메서드로 변경

* refactor: StudyDetailsDaoTest 리팩토링

* refactor: MyStudyServiceTest 리팩토링

* refactor: 불필요한 StudyFixtures 제거

* refactor: TagDaoTest 수정

* refactor: ReviewDaoTest 리팩토링

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

* fix: ReviewDaoTest 수정

* feat: 스터디 최대 인원이 한명인 경우 바로 모집 종료가 된다.

* fix: 테스트 코드 통과하도록 수정

* refactor: 린론 피드백 반영

* refactor: DTO 검증문 추가

* fix: 테스트 수정

* refactor: 픽스쳐 추가

Co-authored-by: SeungCheol <[email protected]>
* style: EOL 추가

* refactor: sonarqube secret 변경

* Update sonarqube.yml

* chore: sonarqube build.gradle 수정

* fix: develop 브랜치 제거

* fix: sonar secret key 설정

* Update sonarqube.yml

* Update sonarqube.yml

* Update sonarqube.yml

* Update sonarqube.yml

* Update sonarqube.yml

* Update build.gradle

* Update build.gradle

* Update build.gradle

* Update sonarqube.yml

* Update sonarqube.yml

* refactor: 사용자 정보 조회 컨트롤러에 HTTP 메서드 지정

* Update backend.yml

* Delete sonarqube.yml

* Update frontend.yml

* Update deploy-backend-dev.yml

* Update deploy-frontend-dev.yml

* Update deploy-backend-dev.yml
tco0427 and others added 29 commits August 17, 2022 19:33
* feat: 임시 커밋

* feat: 스터디 단건조회시 가입 개수도 함께 조회

* feat: 스터디 단건조회시 가입날짜도 포함

* refactor: createdDate -> participationDate

* refactor: 메소드 분리를 통해 가독성 증가

* refactor: 불필요한 where 절 제거

* fix: test 코드 수정

* refactor: 메소드명 수정

* fix: 테스트 깨짐 해결

* refactor: MemberFullData -> ParticipatingMemberData
* fix: 스토리북 오류 수정

babel-loader -> esbuild-loader로 바꾸면서 생긴 오류

* feat: UserDescription 컴포넌트 구현

* feat: Image 컴포넌트 -> CenterImage 컴포넌트

* feat: LinkPreview 컴포넌트 구현

* feat: LinkPreview 컴포넌트 수정

* chore: storybook main.js 수정

css props 지원

* feat: DropDownBox 컴포넌트 구현

* feat: DropDownBox 컴포넌트 적용

* refactor: eslint 적용

* feat: LinkItem 컴포넌트 구현

* refactor: icon svg 컴포넌트 분리

* feat: LinkForm 컴포넌트 구현

* refactor: Input.style.js 공통 컴포넌트 폴더로 이동

* feat: LinkForm 컴포넌트 로직 수정

useForm 적용

* feat: url 정규식 검증 로직 추가

* feat: LinkRoomTabPanel 컴포넌트 구현

* style: 스터디 방 페이지 반응형 UI 적용

* feat: Modal 컴포넌트 구현

react portal 사용

* feat: 링크 모음탭에 모달 적용

* feat: 링크 모킹 서버 구현

* feat: 링크 조회 무한 스크롤 구현

* feat: 링크 등록 기능 구현

* feat: 링크 삭제 기능 구현

* feat: 링크 수정 기능 구현

* refactor: eslint, prettier 적용

* feat: 메타 태그 추가

* feat: 내 링크만 수정/삭제 가능하도록 수정

+ 링크 폼에 프로필 추가

* chore: api 환경변수 추가

* feat: 링크 미리보기 구현

링크 미리보기 서버 배포 필요

* feat: 도메인네임만 보여주도록 수정

https://www.moamoa.space -> moamoa.space

* test: 테스트 수정

* feat: 링크 미리보기 서버와 연결

* fix: domainName이 유효하지 않은 url인 오류 수정

domainName이 올바른 url 형태가 아닐 때 에러가 발생하여 앱이 멈추는 오류 해결

* refactor: lint, type 수정

* chore: api url 변경

* refactor: AxiosError 타입 수정

* refactor: Noop 타입 분리

* refactor: linkHandler 수정

* refactor: CenterImage src 타입 수정

* refactor: useForm onChange 함수 분리

* refactor: list -> 복수형

컴포넌트는 list를 사용하지만, 데이터의 경우 list 대신 복수형 단어를 사용하도록 수정
- 예시: linkList -> links / studyList -> studies

* refactor: 상대경로 -> 절대경로

* refactor: api 폴더 구조 변경

api 아래 도메인 폴더를 만들고 index.ts 파일에 해당 도메인 관련 api타입, api 함수, 리액트 쿼리 커스텀 훅을 포함

* feat: 링크 클릭시 새 탭 열리게 수정

* refactor: lint, ts 에러 수정

* refactor: z-index 위치 수정

* refactor: css props에 tw 함수 적용
* feat: 임시 커밋

* chore: 충돌 해결

* feat: 스터디 업데이트 구현

* refactor: 피드백 반영

* docs: asciidocs 추가

* refactor: 피드백 반영
* fix: MyStudyCard 수정

탈퇴 버튼을 클릭하면 스터디 룸으로 이동하는 버그가 있어 컴포넌트를 분리하고 스타일을 수정
e.stopPropagation을 해도 기본 a, button의 동작은 막지 않음

* feat: 스터디원 탈퇴 구현

내 스터디 목록 페이지에서 쓰레기통 버튼 클릭시 탈퇴
* test: 스터디 탈퇴 인수테스트 작성

* feat: 스터디에 참여하지 않은 회원이 탈퇴하려는 경우 예외 처리 구현

* feat: 스터디장이 스터디를 탈퇴하려는 경우 예외 처리 구현

* test: 스터디 탈퇴 인수 테스트 수정

* feat: 스터디 탈퇴 구현

* feat: 스터디 탈퇴 리팩토링

* refactor: 스터디 참여 로직 위치 변경

* refactor: 피드백 반영

* refactor: 피드백 반영

* refactor: 코드 구린내 청소

* refactor: 피드백 반영

* refactor: 피드백 반영
* refactor: ArticleController 이름 변경 및 PathVariable 추가

* feat: 스터디 공지사항 CRUD 구현

* refactor: 레포지토리 정리 및 ArticleType 추가

* refactor: PermittedParticipants 추가  (#264)

* refactor: PermittedParticipants 추가

* refactor: StudyRoom, PermittedParticipants 추출

* chore: 충돌 해결

* refactor: 리뷰 반영

* fix: 네이밍 수정

Co-authored-by: 정진혁 <[email protected]>
Co-authored-by: Donggyu <[email protected]>
* chore: 충돌 해결

* refactor: Code smell 제거

* refactor: 중복 문자열 rollback

* fix: 깨지는 테스트 수정
* feat: postgresql DB 연동 확인

* feat: postgresql DB 세팅

* feat: postgresql DB 세팅

* feat: postgresql DB 세팅
* refactor: CORS 허용 URL 주입 설정

* chore: ci/cd 변경
* fix: 스터디장 또한 참여한 스터디 개수 표시

* feat: 스터디장도 가입날짜 포함
* fix: 링크 폼에서 유저 네임도 보이도록 수정

* feat: 스터디 수정 모킹 서버 구현

* feat: 스터디 상세페이지에 수정 버튼 추가

스터디 OWNER일 때만 수정 버튼이 보이도록 구현

* chore: 스터디 수정 경로 추가

* feat: 스터디 수정 기능 구현

* feat: 타입 수정

* feat: 스터디 상세 페이지 스터디 시작 날짜, 가입 스터디 개수 추가

- owner 응답에 아직 participationDate, numberOfStudy가 제공되지 않음

* fix: 폼 작성시 선택한 태그가 submit 되지 않는 오류 수정

* feat: 스터디장 스터디 개수 및 스터디 가입날짜 추가

* feat: 스터디 수정 페이지 수정

* fix: 스터디최대인원 없을 시 처리

무한대 표시

* feat: 링크 미리보기 에러 처리 추가
* feat: 게시글 불러오는 api 추가

* feat: 게시판 tab 추가

* feat: 게시판 tab panel 기본 레이아웃 생성

* feat: community handler 추가

* feat: tw css 추가

* feat: community tab 추가

* Resolved merge conflict

* refactor: console 제거

* feat: 커뮤니티 게시판 추가

* 게시글 제목 색 변경

* fix: 오류 수정
@verus-j verus-j merged commit 64f8490 into main Aug 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants