Skip to content

Commit cf04977

Browse files
committed
main
0 parents  commit cf04977

File tree

2 files changed

+257
-0
lines changed

2 files changed

+257
-0
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
> 난이도에 맞는 템플릿을 선택해서 작성해주세요!
2+
3+
---
4+
5+
## 7주차 과제 체크포인트
6+
7+
### 기본 과제
8+
9+
#### Easy
10+
11+
- [ ] 총 8개의 파일, 90개의 단위 테스트를 무사히 작성하고 통과시킨다.
12+
13+
### 심화 과제
14+
15+
- [ ] App 컴포넌트 적절한 단위의 컴포넌트, 훅, 유틸 함수로 분리했는가?
16+
- [ ] 해당 모듈들에 대한 적절한 테스트를 5개 이상 작성했는가?
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+
참고링크: https://chatgpt.com/share/675b6129-515c-8001-ba72-39d0fa4c7b62
60+
61+
모호한 요청의 예시)
62+
- 코드 스타일에 대한 피드백 부탁드립니다.
63+
- 코드 구조에 대한 피드백 부탁드립니다.
64+
- 개념적인 오류에 대한 피드백 부탁드립니다.
65+
- 추가 구현이 필요한 부분에 대한 피드백 부탁드립니다.
66+
67+
구체적인 요청의 예시)
68+
- 현재 함수와 변수명을 보면 직관성이 떨어지는 것 같습니다. 함수와 변수를 더 명확하게 이름 지을 수 있는 방법에 대해 조언해주실 수 있나요?
69+
- 현재 파일 단위로 코드가 분리되어 있지만, 모듈화나 계층화가 부족한 것 같습니다. 어떤 기준으로 클래스를 분리하거나 모듈화를 진행하면 유지보수에 도움이 될까요?
70+
- MVC 패턴을 따르려고 했는데, 제가 구현한 구조가 MVC 원칙에 맞게 잘 구성되었는지 검토해주시고, 보완할 부분을 제안해주실 수 있을까요?
71+
- 컴포넌트 간의 의존성이 높아져서 테스트하기 어려운 상황입니다. 의존성을 낮추고 테스트 가능성을 높이는 구조 개선 방안이 있을까요?
72+
-->
73+
74+
---
75+
76+
# Medium
77+
78+
## 7주차 과제 체크포인트
79+
80+
### 기본과제
81+
82+
#### Medium
83+
84+
- [ ] 총 11개의 파일, 115개의 단위 테스트를 무사히 작성하고 통과시킨다.
85+
86+
#### 질문
87+
88+
> Q. medium.useEventOperations.spec.tsx > 아래 toastFn과 mock과 이 fn은 무엇을 해줄까요?
89+
90+
> Q. medium.integration.spec.tsx > 여기서 ChakraProvider로 묶어주는 동작은 의미있을까요? 있다면 어떤 의미일까요?
91+
92+
> Q. handlersUtils > 아래 여러가지 use 함수는 어떤 역할을 할까요? 어떻게 사용될 수 있을까요?
93+
94+
> Q. setupTests.ts > 왜 이 시간을 설정해주는 걸까요?
95+
96+
### 심화 과제
97+
98+
- [ ] App 컴포넌트 적절한 단위의 컴포넌트, 훅, 유틸 함수로 분리했는가?
99+
- [ ] 해당 모듈들에 대한 적절한 테스트를 5개 이상 작성했는가?
100+
101+
## 과제 셀프회고
102+
103+
<!-- 과제에 대한 회고를 작성해주세요 -->
104+
105+
### 기술적 성장
106+
107+
<!-- 예시
108+
- 새로 학습한 개념
109+
- 기존 지식의 재발견/심화
110+
- 구현 과정에서의 기술적 도전과 해결
111+
-->
112+
113+
### 코드 품질
114+
115+
<!-- 예시
116+
- 특히 만족스러운 구현
117+
- 리팩토링이 필요한 부분
118+
- 코드 설계 관련 고민과 결정
119+
-->
120+
121+
### 학습 효과 분석
122+
123+
<!-- 예시
124+
- 가장 큰 배움이 있었던 부분
125+
- 추가 학습이 필요한 영역
126+
- 실무 적용 가능성
127+
-->
128+
129+
### 과제 피드백
130+
131+
<!-- 예시
132+
- 과제에서 모호하거나 애매했던 부분
133+
- 과제에서 좋았던 부분
134+
-->
135+
136+
## 리뷰 받고 싶은 내용
137+
138+
<!--
139+
피드백 받고 싶은 내용을 구체적으로 남겨주세요
140+
모호한 요청은 피드백을 남기기 어렵습니다.
141+
142+
참고링크: https://chatgpt.com/share/675b6129-515c-8001-ba72-39d0fa4c7b62
143+
144+
모호한 요청의 예시)
145+
- 코드 스타일에 대한 피드백 부탁드립니다.
146+
- 코드 구조에 대한 피드백 부탁드립니다.
147+
- 개념적인 오류에 대한 피드백 부탁드립니다.
148+
- 추가 구현이 필요한 부분에 대한 피드백 부탁드립니다.
149+
150+
구체적인 요청의 예시)
151+
- 현재 함수와 변수명을 보면 직관성이 떨어지는 것 같습니다. 함수와 변수를 더 명확하게 이름 지을 수 있는 방법에 대해 조언해주실 수 있나요?
152+
- 현재 파일 단위로 코드가 분리되어 있지만, 모듈화나 계층화가 부족한 것 같습니다. 어떤 기준으로 클래스를 분리하거나 모듈화를 진행하면 유지보수에 도움이 될까요?
153+
- MVC 패턴을 따르려고 했는데, 제가 구현한 구조가 MVC 원칙에 맞게 잘 구성되었는지 검토해주시고, 보완할 부분을 제안해주실 수 있을까요?
154+
- 컴포넌트 간의 의존성이 높아져서 테스트하기 어려운 상황입니다. 의존성을 낮추고 테스트 가능성을 높이는 구조 개선 방안이 있을까요?
155+
-->
156+
157+
---
158+
159+
# HARD
160+
161+
## 7주차 과제 체크포인트
162+
163+
### 기본과제
164+
165+
- [ ] 총 11개의 파일, 115개의 단위 테스트를 무사히 작성하고 통과시킨다.
166+
167+
#### 질문
168+
169+
> Q. handlersUtils에 남긴 질문에 답변해주세요.
170+
171+
> Q. 테스트를 독립적으로 구동시키기 위해 작성했던 설정들을 소개해주세요.
172+
173+
### 심화 과제
174+
175+
- [ ] App 컴포넌트 적절한 단위의 컴포넌트, 훅, 유틸 함수로 분리했는가?
176+
- [ ] 해당 모듈들에 대한 적절한 테스트를 5개 이상 작성했는가?
177+
178+
## 과제 셀프회고
179+
180+
<!-- 과제에 대한 회고를 작성해주세요 -->
181+
182+
### 기술적 성장
183+
184+
<!-- 예시
185+
- 새로 학습한 개념
186+
- 기존 지식의 재발견/심화
187+
- 구현 과정에서의 기술적 도전과 해결
188+
-->
189+
190+
### 코드 품질
191+
192+
<!-- 예시
193+
- 특히 만족스러운 구현
194+
- 리팩토링이 필요한 부분
195+
- 코드 설계 관련 고민과 결정
196+
-->
197+
198+
### 학습 효과 분석
199+
200+
<!-- 예시
201+
- 가장 큰 배움이 있었던 부분
202+
- 추가 학습이 필요한 영역
203+
- 실무 적용 가능성
204+
-->
205+
206+
### 과제 피드백
207+
208+
<!-- 예시
209+
- 과제에서 모호하거나 애매했던 부분
210+
- 과제에서 좋았던 부분
211+
-->
212+
213+
## 리뷰 받고 싶은 내용
214+
215+
<!--
216+
피드백 받고 싶은 내용을 구체적으로 남겨주세요
217+
모호한 요청은 피드백을 남기기 어렵습니다.
218+
219+
참고링크: https://chatgpt.com/share/675b6129-515c-8001-ba72-39d0fa4c7b62
220+
221+
모호한 요청의 예시)
222+
- 코드 스타일에 대한 피드백 부탁드립니다.
223+
- 코드 구조에 대한 피드백 부탁드립니다.
224+
- 개념적인 오류에 대한 피드백 부탁드립니다.
225+
- 추가 구현이 필요한 부분에 대한 피드백 부탁드립니다.
226+
227+
구체적인 요청의 예시)
228+
- 현재 함수와 변수명을 보면 직관성이 떨어지는 것 같습니다. 함수와 변수를 더 명확하게 이름 지을 수 있는 방법에 대해 조언해주실 수 있나요?
229+
- 현재 파일 단위로 코드가 분리되어 있지만, 모듈화나 계층화가 부족한 것 같습니다. 어떤 기준으로 클래스를 분리하거나 모듈화를 진행하면 유지보수에 도움이 될까요?
230+
- MVC 패턴을 따르려고 했는데, 제가 구현한 구조가 MVC 원칙에 맞게 잘 구성되었는지 검토해주시고, 보완할 부분을 제안해주실 수 있을까요?
231+
- 컴포넌트 간의 의존성이 높아져서 테스트하기 어려운 상황입니다. 의존성을 낮추고 테스트 가능성을 높이는 구조 개선 방안이 있을까요?
232+
-->

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# 7주차 테스트 과제
2+
3+
## 난이도 선택 가이드
4+
5+
### Easy
6+
7+
- https://github.com/hanghae-plus/front_6th_chapter3-1/tree/easy
8+
- 테스트를 처음 작성해보시는 분들을 위한 과제입니다. 가벼운 유틸함수, 훅 기반 단위 테스트를 작성해보면서 컴포넌트를 개선해보세요.
9+
- 모든 테스트케이스, 설정이 제공됩니다.
10+
- 작성을 해보고 피어 리뷰와 멘토들의 피드백을 받아보세요!
11+
- **하지만, 모두 통과를 하더라도 합격을 받을 수는 없습니다. 가능하면 이 난이도를 선택하지 마세요**
12+
13+
### Medium
14+
15+
- https://github.com/hanghae-plus/front_6th_chapter3-1/tree/medium
16+
- Easy에 비해 추가로 작성할 여러 통합 테스트가 존재합니다.
17+
- PR template에 있는 여러 질문에 답을 해보면서 문제를 풀어보세요
18+
- **Best가 불가능합니다**
19+
20+
### Hard
21+
22+
- https://github.com/hanghae-plus/front_6th_chapter3-1/tree/hard
23+
- Medium과 동일한 TC를 작성하지만, 과제를 작성하기 위한 여러가지 설정을 제공드리지 않습니다.
24+
- PR template에 있는 여러 질문에 답을 해보면서 문제를 풀어보세요!
25+
- **적절하게 목적에 맞게 작성하셨을 경우 Best가 가능합니다.**

0 commit comments

Comments
 (0)