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

[FE] issue256: atomic css 방식을 css props에 적용하는 유틸 함수 생성 #259

Merged
merged 5 commits into from
Aug 13, 2022

Conversation

airman5573
Copy link
Collaborator

요약

issue 256

close #256

@airman5573 airman5573 added 🚀 feature New feature or request 😁 frontend New frontend feature 🛠 refactoring Refactor code labels Aug 12, 2022
@airman5573 airman5573 changed the base branch from main to develop August 12, 2022 12:55
import { PATH } from '@constants';

import tw from '@utils/tw';
Copy link
Collaborator

Choose a reason for hiding this comment

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

utils/index.ts 파일에 추가해서 import하는 건 어떨까요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

intellisense 가 @utils/tw 키워드를 인식하도록 설정되어 있어서 이게 필요합니다

Copy link
Collaborator

Choose a reason for hiding this comment

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

@utils/tw가 해당 파일에 있어야지만 자동완성 인식이 되는 건가요??

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

네 맞습니다

z-index: 2;
`}
/>
<Header css={tw`fixed top-0 left-0 right-0 z-2`} />
Copy link
Collaborator

Choose a reason for hiding this comment

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

👍

Comment on lines +4 to +5
const arr0_to_100 = [...Array(101).keys()];
const arr0_to_300 = [...Array(301).keys()];
Copy link
Collaborator

Choose a reason for hiding this comment

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

Array.from({length: 101}, (_, i) => i);을 쓰는 것과 어떤 차이가 있나요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

결과는 같은데 속도 차이가 있네요!

let now = performance.now();

for (let i = 0; i < 10000; i += 1) {
  const _ = Array.from({ length: 101 + i }, (_, i) => i);
}

console.log("Array.from", performance.now() - now);

now = performance.now();

for (let i = 0; i < 10000; i += 1) {
  const _ = [...Array(101 + i).keys()];
}

console.log("[...keys]", performance.now() - now);
Array.from 1569.2020409107208
[...keys] 870.6262919902802 // 2배 빠름!

Array.from은 callback 함수를 계속 실행하니까, call stack에 쌓여서 시간이 더 오래 걸리는게 아닐까 생각이 듭니다 :D

@nan-noo nan-noo merged commit 77e67ca into develop Aug 13, 2022
@nan-noo nan-noo deleted the feat/256-atomic-css-with-css-props branch August 13, 2022 05:35
jaejae-yoo added a commit that referenced this pull request Aug 18, 2022
* fix: 스터디 가입 후 유저 role을 refetch하도록 수정

* [FE] issue226: 각종 오류 수정 (#228)

* fix: 싴, 뷁 등 나눔폰트에서 지원되지 않는 글자가 있기 때문에 폰트 변경

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

* WIP

* feat: svg 직접 사용

Co-authored-by: TaeYoon <uni613@naver.com>

* [BE] 테스트 리팩터링 (#222)

* refactor: 인수 테스트 픽스처 생성 메서드 추가

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

* refactor: 테스트 setUp 제거

* refactor: Steps를 추상 클래스로 변경

* [BE] issue223: �테스트 코드 최적화 (#224)

* refactor: 제약 조건 임시 제거 및 데이터 삭제 TRUNCATE로 변경

* feat: 인증 exception 추가

* refactor: WebMvcTest 테스트 환경 통일

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

* refactor: AuthentiactionRequestMatcher 빈 실제 객체 사용

* [BE] issue221: 내가 참여한 스터디 조회 오류 (#233)

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

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

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

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

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

* refactor: ids String 변환 제거

* [FE] issue238: 빌드 프로세스 개선 (#239)

* feat: esbuild 적용

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

* refactor: babel 삭제

* refactor: classnames package 삭제

* feat: esnext로 타겟 변경

* refactor: 절대 경로 수정

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

* chore: @types/classname pacakge 제거

* feat: Refresh Token 적용하기 (#236)

* 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 로 내림

* [FE] 리프레시 토큰 방식 적용 (#244)

* 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: 토큰 만료 시간 수정

* fix: login api 경로 수정 (#249)

* fix: sameSite("None") 추가 (#250)

* [BE] issue231: 커뮤니티 CRUD (#235)

* test: 커뮤니티 생성 인수 테스트 중 RestDoc 적용

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

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

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

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

Co-authored-by: jaejae-yoo
<wotj102@gmail.com>

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

Co-authored-by: wilgur513 <wilgur513@naver.com>

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

Co-authored-by: jaejae-yoo <wotj102@gmail.com>

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

Co-authored-by: wilgur513 <wilgur513@naver.com>

* 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 <wotj102@gmail.com>

* [BE] issue227: 스터디원을 위한 링크공유 CRUD (#237)

* 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 설정 추가

* [BE] issue252: 링크 공유 설명란 최대 글자수 40자로 변경 (#253)

* [BE] issue229 : refresh token (#257)

* 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

* feat: accessToken 세션 스토리지에 저장 (#262)

* [FE] issue256: atomic css 방식을 css props에 적용하는 유틸 함수 생성 (#259)

* refactor: tailwind 같은 atomic css util함수 생성

* feat: top right bottom left 추가

* refactor: css prop -> tw

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

* feat: Interceptor refresh 요청 제외 (#267)

* feat: sonarqube 적용을 위한 build.gradle 수정
Co-authored-by: sc0116 <ssc6839@gmail.com>

* [BE] issue241: 테스트 코드 리팩토링 (#242)

* 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 <ssc6839@gmail.com>

* feat: sonarqube 적용을 위한 build.gradle 수정

Co-authored-by: sc0116 <ssc6839@gmail.com>

* Create sonarqube.yml

* chore: 충돌 해결

* Update sonarqube.yml

* Update sonarqube.yml

* Update sonarqube.yml

* [BE] issue277: SonarQube Pull Request Decoration (#283)

* 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

* [BE] issue245: 스터디 가입날짜 및 스터디 개수 (#246)

* feat: 임시 커밋

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

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

* refactor: createdDate -> participationDate

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

* refactor: 불필요한 where 절 제거

* fix: test 코드 수정

* refactor: 메소드명 수정

* fix: 테스트 깨짐 해결

* refactor: MemberFullData -> ParticipatingMemberData

* [FE] issue243: 링크 모음 CRUD + 링크 미리보기 구현 (#274)

* 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 함수 적용

* [BE] issue255: 스터디 상세 정보 수정 (#278)

* feat: 임시 커밋

* chore: 충돌 해결

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

* refactor: 피드백 반영

* docs: asciidocs 추가

* refactor: 피드백 반영

* [FE] issue275: 스터디원 스터디 탈퇴 (#287)

* fix: MyStudyCard 수정

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

* feat: 스터디원 탈퇴 구현

내 스터디 목록 페이지에서 쓰레기통 버튼 클릭시 탈퇴

* [BE] issue254: 스터디 탈퇴 (#281)

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

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

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

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

* feat: 스터디 탈퇴 구현

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

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

* refactor: 피드백 반영

* refactor: 피드백 반영

* refactor: 코드 구린내 청소

* refactor: 피드백 반영

* refactor: 피드백 반영

* [BE] issue248: 스터디 공지사항 CRUD  (#260)

* refactor: ArticleController 이름 변경 및 PathVariable 추가

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

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

* refactor: PermittedParticipants 추가  (#264)

* refactor: PermittedParticipants 추가

* refactor: StudyRoom, PermittedParticipants 추출

* chore: 충돌 해결

* refactor: 리뷰 반영

* fix: 네이밍 수정

Co-authored-by: 정진혁 <wilgur513@naver.com>
Co-authored-by: Donggyu <a29661498@gmail.com>

* [BE] issue284: Code smell 제거 (#286)

* chore: 충돌 해결

* refactor: Code smell 제거

* refactor: 중복 문자열 rollback

* fix: 깨지는 테스트 수정

* fix: 버그 수정

* fix: `Participant` eq&hc 수정

* refactor: Link limit, offset 추가

* refactor: 디버깅용 stack trace 추가

* refactor: 링크 조회 로직 수정 (#288)

Co-authored-by: SeungCheol <ssc6839@gmail.com>

* fix: refreshToken 로직 수정 (#289)

* [BE] issue290: SonarQube PostgreSQL 연동 (#291)

* feat: postgresql DB 연동 확인

* feat: postgresql DB 세팅

* feat: postgresql DB 세팅

* feat: postgresql DB 세팅

Co-authored-by: TaeYoon <uni613@naver.com>
Co-authored-by: airman5573 <68623798+airman5573@users.noreply.github.com>
Co-authored-by: 정진혁 <wilgur513@naver.com>
Co-authored-by: jaeseo yoo <wotj102@gmail.com>
Co-authored-by: SeungCheol Shin <47477359+sc0116@users.noreply.github.com>
Co-authored-by: SeungCheol <ssc6839@gmail.com>
tco0427 added a commit that referenced this pull request Sep 29, 2022
* chore: frontend CI 설정

* chore: dev 환경 배포 스크립트 작성

* fix: install 과정 추가

* refactor: 사용하지 않는 파일 삭제

* chore: 프론트엔드 prod cd 추가

* 스프린트 4 Merge (#292)

* fix: 스터디 가입 후 유저 role을 refetch하도록 수정

* [FE] issue226: 각종 오류 수정 (#228)

* fix: 싴, 뷁 등 나눔폰트에서 지원되지 않는 글자가 있기 때문에 폰트 변경

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

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

Co-authored-by: TaeYoon <uni613@naver.com>

* WIP

* feat: svg 직접 사용

Co-authored-by: TaeYoon <uni613@naver.com>

* [BE] 테스트 리팩터링 (#222)

* refactor: 인수 테스트 픽스처 생성 메서드 추가

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

* refactor: 테스트 setUp 제거

* refactor: Steps를 추상 클래스로 변경

* [BE] issue223: �테스트 코드 최적화 (#224)

* refactor: 제약 조건 임시 제거 및 데이터 삭제 TRUNCATE로 변경

* feat: 인증 exception 추가

* refactor: WebMvcTest 테스트 환경 통일

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

* refactor: AuthentiactionRequestMatcher 빈 실제 객체 사용

* [BE] issue221: 내가 참여한 스터디 조회 오류 (#233)

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

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

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

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

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

* refactor: ids String 변환 제거

* [FE] issue238: 빌드 프로세스 개선 (#239)

* feat: esbuild 적용

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

* refactor: babel 삭제

* refactor: classnames package 삭제

* feat: esnext로 타겟 변경

* refactor: 절대 경로 수정

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

* chore: @types/classname pacakge 제거

* feat: Refresh Token 적용하기 (#236)

* 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 로 내림

* [FE] 리프레시 토큰 방식 적용 (#244)

* 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: 토큰 만료 시간 수정

* fix: login api 경로 수정 (#249)

* fix: sameSite("None") 추가 (#250)

* [BE] issue231: 커뮤니티 CRUD (#235)

* test: 커뮤니티 생성 인수 테스트 중 RestDoc 적용

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

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

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

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

Co-authored-by: jaejae-yoo
<wotj102@gmail.com>

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

Co-authored-by: wilgur513 <wilgur513@naver.com>

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

Co-authored-by: jaejae-yoo <wotj102@gmail.com>

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

Co-authored-by: wilgur513 <wilgur513@naver.com>

* 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 <wotj102@gmail.com>

* [BE] issue227: 스터디원을 위한 링크공유 CRUD (#237)

* 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 설정 추가

* [BE] issue252: 링크 공유 설명란 최대 글자수 40자로 변경 (#253)

* [BE] issue229 : refresh token (#257)

* 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

* feat: accessToken 세션 스토리지에 저장 (#262)

* [FE] issue256: atomic css 방식을 css props에 적용하는 유틸 함수 생성 (#259)

* refactor: tailwind 같은 atomic css util함수 생성

* feat: top right bottom left 추가

* refactor: css prop -> tw

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

* feat: Interceptor refresh 요청 제외 (#267)

* feat: sonarqube 적용을 위한 build.gradle 수정
Co-authored-by: sc0116 <ssc6839@gmail.com>

* [BE] issue241: 테스트 코드 리팩토링 (#242)

* 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 <ssc6839@gmail.com>

* feat: sonarqube 적용을 위한 build.gradle 수정

Co-authored-by: sc0116 <ssc6839@gmail.com>

* Create sonarqube.yml

* chore: 충돌 해결

* Update sonarqube.yml

* Update sonarqube.yml

* Update sonarqube.yml

* [BE] issue277: SonarQube Pull Request Decoration (#283)

* 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

* [BE] issue245: 스터디 가입날짜 및 스터디 개수 (#246)

* feat: 임시 커밋

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

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

* refactor: createdDate -> participationDate

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

* refactor: 불필요한 where 절 제거

* fix: test 코드 수정

* refactor: 메소드명 수정

* fix: 테스트 깨짐 해결

* refactor: MemberFullData -> ParticipatingMemberData

* [FE] issue243: 링크 모음 CRUD + 링크 미리보기 구현 (#274)

* 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 함수 적용

* [BE] issue255: 스터디 상세 정보 수정 (#278)

* feat: 임시 커밋

* chore: 충돌 해결

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

* refactor: 피드백 반영

* docs: asciidocs 추가

* refactor: 피드백 반영

* [FE] issue275: 스터디원 스터디 탈퇴 (#287)

* fix: MyStudyCard 수정

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

* feat: 스터디원 탈퇴 구현

내 스터디 목록 페이지에서 쓰레기통 버튼 클릭시 탈퇴

* [BE] issue254: 스터디 탈퇴 (#281)

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

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

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

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

* feat: 스터디 탈퇴 구현

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

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

* refactor: 피드백 반영

* refactor: 피드백 반영

* refactor: 코드 구린내 청소

* refactor: 피드백 반영

* refactor: 피드백 반영

* [BE] issue248: 스터디 공지사항 CRUD  (#260)

* refactor: ArticleController 이름 변경 및 PathVariable 추가

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

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

* refactor: PermittedParticipants 추가  (#264)

* refactor: PermittedParticipants 추가

* refactor: StudyRoom, PermittedParticipants 추출

* chore: 충돌 해결

* refactor: 리뷰 반영

* fix: 네이밍 수정

Co-authored-by: 정진혁 <wilgur513@naver.com>
Co-authored-by: Donggyu <a29661498@gmail.com>

* [BE] issue284: Code smell 제거 (#286)

* chore: 충돌 해결

* refactor: Code smell 제거

* refactor: 중복 문자열 rollback

* fix: 깨지는 테스트 수정

* fix: 버그 수정

* fix: `Participant` eq&hc 수정

* refactor: Link limit, offset 추가

* refactor: 디버깅용 stack trace 추가

* refactor: 링크 조회 로직 수정 (#288)

Co-authored-by: SeungCheol <ssc6839@gmail.com>

* fix: refreshToken 로직 수정 (#289)

* [BE] issue290: SonarQube PostgreSQL 연동 (#291)

* feat: postgresql DB 연동 확인

* feat: postgresql DB 세팅

* feat: postgresql DB 세팅

* feat: postgresql DB 세팅

Co-authored-by: TaeYoon <uni613@naver.com>
Co-authored-by: airman5573 <68623798+airman5573@users.noreply.github.com>
Co-authored-by: 정진혁 <wilgur513@naver.com>
Co-authored-by: jaeseo yoo <wotj102@gmail.com>
Co-authored-by: SeungCheol Shin <47477359+sc0116@users.noreply.github.com>
Co-authored-by: SeungCheol <ssc6839@gmail.com>

* Revert "스프린트 4 Merge (#292)"

This reverts commit 27b97f6.

* [FE] 프론트 웹 성능 최적화 (#375)

* refactor: api type 개선 (#318)

* [FE] issue319:  테마 리팩토링 (#321)

* feat: theme 수정

screens, fontSize, fontWeight, radius 추가

* refactor: fontSize, fontWeight theme 사용

* refactor: radius theme 적용

* fix: theme 오류 수정

* fix: theme 오류 수정

* refactor: lint 적용

* chore: esbuild대신 babel을 사용한다

* chore: esbuild minimizer와 persistent cache 적용

* refactor: PathMatcherInterceptor 생성 및 로그인 인터셉터 개선 (#307)

* [BE] issue320: 기존 인증에서 githubId 가 아닌 memberId 사용하도록 리팩터링 (#327)

* chore: 불필요한 import 구문 제거

* refactor: MemberService memberId 받도록 변경 & MemberData `memberId` 를 담아서 반환

* refactor: ReferenceRoom `memberId` 사용하도록 변경

* refactor: SearchingReferenceRoom `memberId` 사용하도록 변경

* refactor: Review `memberId` 사용하도록 변경

* refactor: Study `memberId` 사용하도록 변경

* refactor: AuthenticationPrincipal 제거

* refactor: 액세스 토큰 재발급 memberId 사용

* refactor: token 엔티티 memberId 가지도록 수정

* fix: Auth 인수 테스트 수정

* feat: 사용하지 않는 필드 제거 및 DB 조회 최소화

* refactor: orElseThrow 예외 타입 명시

* test: orElseThrow -> get 으로 수정

* refactor: 스터디장 Fixture 제거

* chore: 코드 냄새 제거

* feta: 충돌 해결

* Merge branch 'develop' of https://github.com/woowacourse-teams/2022-moamoa into refactor/320-auth-memberid

# Conflicts:
#	backend/src/main/java/com/woowacourse/moamoa/auth/config/AuthConfig.java

* Revert "[BE] issue320: 기존 인증에서 githubId 가 아닌 memberId 사용하도록 리팩터링 (#327)" (#354)

This reverts commit b272482.

* Refactor/320 auth memberid (#355)

* chore: 불필요한 import 구문 제거

* refactor: MemberService memberId 받도록 변경 & MemberData `memberId` 를 담아서 반환

* refactor: ReferenceRoom `memberId` 사용하도록 변경

* refactor: SearchingReferenceRoom `memberId` 사용하도록 변경

* refactor: Review `memberId` 사용하도록 변경

* refactor: Study `memberId` 사용하도록 변경

* refactor: AuthenticationPrincipal 제거

* refactor: 액세스 토큰 재발급 memberId 사용

* refactor: token 엔티티 memberId 가지도록 수정

* fix: Auth 인수 테스트 수정

* feat: 사용하지 않는 필드 제거 및 DB 조회 최소화

* refactor: orElseThrow 예외 타입 명시

* test: orElseThrow -> get 으로 수정

* refactor: 스터디장 Fixture 제거

* chore: 코드 냄새 제거

* feta: 충돌 해결

* Merge branch 'develop' of https://github.com/woowacourse-teams/2022-moamoa into refactor/320-auth-memberid

# Conflicts:
#	backend/src/main/java/com/woowacourse/moamoa/auth/config/AuthConfig.java

* feat: 로그 추가

* test: 테스트 수정

Co-authored-by: Donggyu <a29661498@gmail.com>

* [FE] issue323: 컴포넌트 개선 (#345)

* feat: theme 수정

screens, fontSize, fontWeight, radius 추가

* refactor: fontSize, fontWeight theme 사용

* refactor: radius theme 적용

* fix: theme 오류 수정

* fix: theme 오류 수정

* refactor: lint 적용

* chore: design 폴더 경로 추가

* feat: -Icon 컴포넌트 구현

* feat: Image 컴포넌트 구현

* feat: Avatar 컴포넌트 구현

* feat: -Button 컴포넌트 구현

* feat: Card 관련 컴포넌트 구현

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

* feat: Chip 컴포넌트 구현

* feat: input, textarea, checkbox 컴포넌트 구현

* feat: StudyCard 컴포넌트 수정

* feat: CreateNewStudyButton 컴포넌트 수정

* refactor: 폴더 구조 변경

* feat: FilterButton 컴포넌트 수정

* feat: ButtonGroup 컴포넌트 구현

* feat: FilterButtonList 컴포넌트 수정

* refactor: 폴더 구조 변경

* feat: Divider 컴포넌트 구현

* feat: FilterSlideButton 컴포넌트 수정

* feat: FilterSection 컴포넌트 수정

* refactor: 폴더 변경

* refactor: 폴더 이동

* feat: 스터디 생성 페이지 컴포넌트들 수정

스터디 생성 페이지 오류도 수정(날짜 최소, 최댓값)

* fix: 스터디 생성 모킹 api 수정

* feat: 스터디 수정 페이지 컴포넌트 수정

* refactor: Card 컴포넌트 수정

Card에 CardHeading, CardContent 포함

* refactor: 폴더 이동 및 파일명 수정

* feat: 상세 페이지 컴포넌트 수정

* feat: 에러 페이지 컴포넌트 수정

* feat: 내 스터디 목록 페이지 컴포넌트 수정

* feat: 링크 모음 페이지 컴포넌트 수정

+
fix: 링크 수정/생성 시 person으로 보이는 오류 수정
fix: 링크 생성/수정 폼 작성시 최소 조건(1글자) 제거 및 모킹 api 수정
feat: 링크 정규식 수정

* feat: layout 컴포넌트 수정

* refactor: 사용하지 않는 컴포넌트 삭제

* feat: 스터디 후기 탭 컴포넌트 수정

* refactor: 사용하지 않는 컴포넌트 삭제

* refactor: 상수 분리

* refactor: hover 트랜지션 스타일 분리

* feat: 스터디방 게시판 컴포넌트 수정

* feat: 게시글 모킹 api 수정

* fix: 소개글 preview 에러 수정

* feat: 스터디방 공지사항 컴포넌트 수정

* feat: 공지사항 모킹 api 수정

* refactor: 사용하지 않는 컴포넌트 삭제

* feat: article 수정

* refactor: 컴포넌트 폴더 변경

@design/components -> @components

* chore: @design 경로 삭제

* test: 테스트 수정

* refactor: Style -> Styled

* refactor: 폰트크기 타입 분리

* feat: BoxButton 수정

* refactor: Item -> UserInfoItem

* refactor: StudyChip 수정

* feat: 모킹 api 에러 메세지 및 타입 수정

* refactor: Title -> SectionTitle, PageTitle로 분리

* feat: ButtonGroup ul -> div

* fix: 탈퇴 버튼 클릭시 링크 이동되는 오류 수정

* refactor: ~tabIds -> tabMode

* refactor: 스타일에서 삼항 연산자 줄이기

* feat: Image 컴포넌트 수정

* refactor: !important 삭제

* feat: end -> done

기존 api 명세를 참고하여 네이밍 변경

* refactor: rem -> px

* refactor: is(.+?)Valid -> isValid

* refactor: hover 애니메이션 스타일 함수 이름 변경

* refactor: 색상 상수 분리

* refactor: Divider props 이름 수정

* refactor: state명 변경

* refactor: getToday, getNextYear 수정

* refactor: tsc, eslint, prettier 적용

* feat: UnstyledButton 컴포넌트 추가

* feat: Center 컴포넌트 추가

* feat: 아이콘 추가

* feat: MultiTagSelect 컴포넌트 추가

* fix: sidebar 가로길이 조정

* [FE] issue 326: 태그 다중 선택 기능 (#358)

* feat: 기타 태그를 기본 주제로 설정한다

* fix: 올바른 양식으로 서버에 전송합니다

* fix: 태그가 없는 경우 대응

* fix: 스터디 수정시 다중 태그 전송되도록 수정

* feat: UnstyledButton을 컴포넌트로 분리

* typo: 오타 수정

* feat: font-size에 아이콘이 반응한다

* chore: 속도 측정하는 플러그인 제거

* chore: 웹팩 이전 설정으로 되돌린다

* refactor: 0px을 삭제한다

* feat: MultiTagSelect 디자인 수정

* fix: ESBuildMinifyPlugin 추가

* chore: speed 측정하는 plugin 제거

* feat: type 개선

* refactor: 코드 짧게 쓰기

* refactor: 코드 짧게 쓰기

* refactor: 코드 컨밴션 적용

* refactor: 개행

* feat: DropDownBox 재활용

* refactor: MultiTagSelect에서 ref를 관리하는 방식을 변경한다

* refactor: DropDownBox에 isOpen을 넣는다

* fix: DropDownBox 오류 수정

* refactor: css 순서 정리

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

* refactor: early return 적용

* refactor: 상수 분리

* refactor: 상수 분리

* refactor: early return 적용

* refactor: 로직을 읽기 좋게 개선한다

* refactor: 컴포넌트 구조 개선

* feat: 에러의 강도를 낮춘다

* refactor: 함수의 작동 방식을 명확하게 기술한다

* refactor: 쉬운 로직으로 변경한다

* feat: UnstyledButton의 스타일을 가둔다

* refactor: 로직을 단순화 한다

* refactor: 일관성 유지

* feat: scroll -> auto

* refactor: 사용하지 않는 모듈을 import하지 않는다

* refactor: event -> e

* feat: UnstyledButton에 font-size속성 추가

* feat: DropDownBox의 스타일을 props로 전해준다

* refactor: 불필요한 연산을 줄인다

* feat: 유틸 함수 개선

* refactor: DropDownBox 응집도 향상

* refactor: 불필요한 코드 삭제

* feat: 임시 이미지 저장

* feat: 이미지 비율 지정

* feat: 이미지 저장 위치 변경

* clfeat: 폰트 preload

* chore: code splitting 적용

* chore: persistent cache 적용

* fix: woff -> woff2

* feat: aggressive code spliting 제거

* perf: layout shift 줄이기

* perf: 이미지 리사이징

* fix: font 주소 수정

Co-authored-by: TaeYoon <uni613@naver.com>

* feat: RefreshToken을 제거한다.

* feat: AuthenticatedRefresh 제거

* feat: RefreshTokenExpirationException 제거

* feat: 토큰 검증 로직 변경

* refactor: refreshToken 메소드 분리

* docs: API 문서 최신화

Co-authored-by: TaeYoon <uni613@naver.com>
Co-authored-by: 정진혁 <wilgur513@naver.com>
Co-authored-by: airman5573 <68623798+airman5573@users.noreply.github.com>
Co-authored-by: jaeseo yoo <wotj102@gmail.com>
Co-authored-by: SeungCheol Shin <47477359+sc0116@users.noreply.github.com>
Co-authored-by: SeungCheol <ssc6839@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🚀 feature New feature or request 😁 frontend New frontend feature 🛠 refactoring Refactor code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FE] atomic css 방식을 css props에 적용하는 유틸 함수 생성
2 participants