자바 웹 프로그래밍 Next Step 교재 스터디
- 2주에 한 챕터씩 진행한다.
- 1주차
- 월요일 ~ 일요일까지 챕터를 공부하고 미션을 진행한다.
- 2주차
- 월요일 ~ 화요일에 스터디원의 코드를 보고 리뷰를 한다.
- 수요일 ~ 토요일 4일동안 리뷰에 대한 내용을 공부한 뒤, 합당하다고 생각이 들면 리팩토링 후 코드에 반영한다.
- 일요일에 대면 또는 비대면으로 만나서 스터디원들의 코드를 보면서 의견을 나눈다.
- 코드 리뷰는 커뮤니케이션입니다.
- 기본적인 에티켓을 지켜주세요. 서로의 코드를 통해서 배우기 위해서 코드 리뷰를 진행합니다.
- 객관적인 사실이 개인의 선호도보다 우선시 되어주세요.
- 우리는 객관적인 근거를 통해서 배워나갑니다. Reviewer와 Reviewee는 리뷰를 할 때 생각에 대한 근거를 남겨주면 좋겠어요.
- 리뷰가 늦어지면 다른 스터디원들이 리뷰 내용을 공부하는 시간이 줄어들어요. 리뷰는 가능한 빨리 부탁드려요.
- [질문]과 [제안] 그리고 [칭찬] 키워드로 리뷰를 작성해요.
- 이는 리뷰의 의도를 좀 더 명확히 하기 위해 추가된 것입니다.
- 이를 통해 반영해야 하는 피드백 과 좀 더 대화를 나눠야 하는 피드백 을 구분할 수 있을 것 같아요.
[질문] 키워드는 왜 이렇게 했는지 이해를 위해 추가 설명을 요청하는 리뷰에요.
[제안] 키워드는 반영했으면 하는 변경을 구체적으로 요청하는 리뷰에요.
[칭찬] 키워드는 잘했다고 생각하는 부분을 칭찬하는 리뷰에요.
예시) [제안] 하나의 메서드에 너무 많은 로직(책임)이 들어간 것 같아요. 분리를 해보면 어떨까요?
- repository를 fork 후, 자신의 컴퓨터로 clone합니다.
- clone한 프로젝트에 자신의 개인 브랜치를 만듭니다.
- 개인 브랜치에서 작업을 한 뒤 add, commit 을 합니다.
- push 를 통해서 개인 원격 저장소에 올린다.
- github에서 base repository인 java-web-programming-nextstep-study 프로젝트로 pr한다.
- 스터디원들의 코드 리뷰가 진행되고 리팩토링 후 merge 한다.
1~2장: 2024.6.28 ~ 7.14
- 6.28 ~ 7.7 미션 진행
- 7.8 ~ 7.9 코드 리뷰
- 7.10 ~ 7.13 리뷰 내용 반영
- 7.14 대면 or 비대면 스터디
3장: 2024.7.15 ~ 7.28
- 7.15 ~ 7.27 미션 진행
- 7.21 진행사항 점검
- 공부할 내용이 많아서 2주동안 리뷰없이 구현만 진행
- 7.28 대면 or 비대면 스터디
4장: 2024.7.29 ~ 11
- 7.29 ~ 8.4: 미션 진행
- 8.5 ~ 8.6: 코드 리뷰
- 8.7 ~ 10: 리뷰 내용 반영
- 8.11: 비대면 스터디