This repository was archived by the owner on Jul 8, 2024. It is now read-only.
Commit 00d1eb8
authored
release: v1.0.10 릴리즈 (#142)
* refactor: solutionTab의 상태관련 로직들을 custom hook으로 분리 (#124)
* refactor: popup의 인증 관련들을 custom hook으로 분리 (#125)
* refactor: profile tab의 데이터 파싱 로직들을 service 레이어로 분리 (#126)
* chore: 브라우저 호환 대상 브라우저 리스트 수정 (#128)
Babel에서 브라우저를 점유율 0.25퍼센트 이상 호환하게끔 수정하였다.
또한 @babel/plugin-transform-runtime 플러그인을 사용해 전역 네임스페이스를 오염시키지 않게끔 수정하였다.
* refactor: URLSearchParams를 이용해 쿼리 파라미터를 얻게끔 수정 (#129)
기존 방식은 정규표현식을 이용해 쿼리 파라미터를 얻었었다.
URLSearchParams를 이용해 쿼리 파라미터를 얻는 방식으로 리팩터링 하였다.
* refactor: fetch util함수 커스터마이징 (#130)
기존 방식은 HTTP 상태코드와 데이터 타입에 따라 커스텀하기 어려웠습니다.
그래서 fetch util함수가 상태코드에 따라 에러 핸들링 작업을 위임하게끔 수정했고, json 뿐만 아니라 다른 데이터타입도 처리할 수 있게끔 수정하였습니다.
close #127
* refactor: 프로그래머스 테스트 페이지의 문제 업로드 로직을 service로 분리 (#131)
* refactor: 재사용되는 컴포넌트와 해당 도메인에서만 사용되는 컴포넌트들을 분리 (#132)
기존 component 폴더는 재사용되는 컴포넌트들만을 각 유형에 따라 분리하였다.
하지만 각 도메인에서 사용되는 컴포넌트들을 해당 페이지에서 구현하는 것이 아닌 component 폴더에 따로 관리하는 것이 좋다고 생각하게 되었다.
그래서 재사용되는 컴포넌트들은 shared 하위 폴더로, 각 도메인에서만 사용되는 컴포넌트들은 domain 하위 폴더로 따로 관리하였다.
* chore: webpack, babel 설정 최적화 (#134)
* feat: 문제 아카이빙 아이디어 탭을 생성하는 버튼 구현
* feat: 문제 아카이빙 탭 생성
* test: 페이지네이션 스토리북 작성
* refactor: webpack 개발용 설정, 빌드, 배포용 설정 나누어서 설정하기
* refactor: webpack 개발용 설정에 HMR 추가
* chore: Babel에서 중복되는 플러그인들을 제거
* chore: webpack 정적파일 압축
* chore: GitHub Actions를 이용한 storybook cd 구현 (#135)
* chore: webpack production 설정 수정 (#136)
* feat: 문제 아카이빙 아이디어 탭을 생성하는 버튼 구현
* feat: 문제 아카이빙 탭 생성
* test: 페이지네이션 스토리북 작성
* feat: 비동기 에러를 처리하는 AsyncBoundary 구현
자식 컴포넌트를 렌더링할 때 발생하는 에러를 핸들링하는 ErrorBoundary를 구현후 해당 Errorboundary를 Suspense와 조합하여
비동기로 데이터를 받아오는 컴포넌트를 다룰 때 사용할 수 있는 AsyncBoundary를 구현하였다.
* chore: webpack production 설정 수정
- devtool을 source-map에서 hidden-source-map으로 변경해 보안 문제 해결
- image-webpack-loader 로더를 이용한 이미지 압축
* refactor: Profile 페이지 컴포넌트의 비즈니스 로직을 Custom Hook으로 분리 (#137)
* chore: webpack publicPath 수정
* refactor: Profile 페이지 컴포넌트의 비즈니스 로직을 Custom Hook으로 분리
* feat: 코드가 렌더링되기 전에 보여줄 Skeleton UI 구현 (#138)
* fix: 나의 풀이 페이지 버튼 위치를 %에서 rem으로 수정
기존에는 %로 버튼을 위치시켰으나, 모니터 해상도에 따라 원하는 위치에 버튼이 있지 않았음
rem을 이용해 모든 모니터에 대해서 동일한 위치에 있게끔 수정했다.
* fix: 코드 깜빡임 현상 해결
* feat: SkeletonUI 구현
* feat: Virtual Scroll 구현
* feat: code mirror 스타일링
* refactor: Select 컴포넌트 리팩터링 (#139)
Compound Component패턴을 이용해 Select 컴포넌트의 option를 렌더링하게끔 리팩터링했다.
기존에는 각 option들의 값을 지정하는 것을 Select 컴포넌트에서 수행했으나,
Compound Component 패턴을 이용해 Select.Item을 이용해 각 옵션들을 렌더링하면서 option들의 값을 지정하는 것을 Select.Item에 위임하였다.
* fix: problem.json을 계속 request하는 이슈 해결 (#140)
기존 코드에서 problem.json을 계속 request하는 이슈가 있었다.
그 이유는 useEffect의 dependency에 문제 배열이 들어가 있어 계속 useEffect 함수가 호출된 것이다.
이슈가 발생되지 않게끔 수정해 초기 로드 때만 request하게끔 수정하였다.
* test: storybook 컴포넌트 스토리 문서화 (#141)
* test: solution page 통합테스트 코드 작성
* refactor: Popup page Compound 패턴 제거
* feat: 각 스토리의 argument와 component에 대한 description 작성
* fix: 로딩 완료될 때의 isLoaded의 값을 false에서 true로 변경
* modify: SolutionTab 페이지 하위 컴포넌트를 component 폴더로 이동
* test: select 컴포넌트 스토리북 작성1 parent 4d634dc commit 00d1eb8
File tree
136 files changed
+20393
-16475
lines changed- .github/workflows
- .storybook
- build
- optionalPlugin
- src
- api/solution
- components
- code
- domain
- profile
- solution
- testPage
- constants
- hooks
- popup
- profile
- solution
- pages
- background
- content
- newTab
- profile
- solution
- popup
- service
- profile
- solution
- testPage
- memo
- problemUpload
- static
- stories
- assets
- pages/solution
- styles
- types
- problem
- profile
- utils
- date
- location
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
136 files changed
+20393
-16475
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
22 | | - | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
19 | 28 | | |
20 | 29 | | |
21 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
4 | 14 | | |
5 | 15 | | |
6 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | 2 | | |
4 | | - | |
| 3 | + | |
5 | 4 | | |
6 | | - | |
| 5 | + | |
7 | 6 | | |
8 | 7 | | |
9 | | - | |
10 | | - | |
11 | | - | |
| 8 | + | |
12 | 9 | | |
13 | 10 | | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
0 commit comments