피어 세션 -> 짝코딩 -> 코드 리뷰
다인 동시 짝코딩기법과 함께하는 philosophers (짝코딩 적용 시범스터디)
�스터디방장: jujeon 상태: In progress 스터디 일정: 2022년 7월 28일 → 2022년 8월 10일 스터디특징: 짝코딩, 코드리뷰세미나, 피어세션 스터디팀원: yichoi minsuki2 hchang jonglee jinypark 인원 제한: 정원 6명
목차
🚨 시범적으로 `6인 동시 짝코딩 기법`을 적용한 스터디 입니다. - 스터디 일정은 일주일에 2회 간격으로 열리는 `피어세션` 과정과 `짝코딩` 과정 그리고 `코드리뷰세미나` 과정으로 구성됩니다. - 피어세션 기간 이후 짝코딩단계로 들어서면 평일동안 매일 1시~5시(일정은 변동될 수 있음)동안 짝코딩 기법으로 돌아가며 함께 코드를 짜게됩니다. `일정을 반드시 확인하시어 참석이 가능한지 판단해주세요!` - 리팩토링은 각자 알아서. - 절반의 팀원이 과제를 통과하고나면 코드리뷰세미나를 마지막으로 스터디는 완주하게 됩니다.관련 내용은 이전 글 참조 :
[칼럼] 42 서울 본과정에서 동료학습을 어떻게 해야할까?, 이너서클은 어떻게 공부해야할까? PBL, 동료학습, CS, 동료평가(피어리뷰)
동료학습이란 “상대가 이해하고 있는 걸 이해하는 것”, **“그와 더불어 남에게 가르치면서 메타인지와 더불어 장기기억률을 높이는 것”**입니다.
기술면접에 대비하기위해선 평소 배운 내용을 꾸준히 설명해보는 훈련을 거쳐야 합니다. 이와같은 내용을 여러 취업후기글들에서 쉽게 찾아볼 수 있습니다. 이에 동료학습의 주요과정인 남에게 설명해보기 기법이 아주 적절한 방법이라고 할 수 있습니다.
동료학습을 진행하는데는 인원이 많든 적든 크게 문제가 없습니다. 그렇지만, 인원이 너무 많으면 한 팀이 되어 러닝메이트로서의 체감이 떨어지고, 인원이 너무 적으면 학습 효율이 다소 떨어지게 됩니다.
예를 들어 push_swap은 프로젝트 상세페이지에 약 60시간이라 기재되어 있으므로 스터디에 소요되는 순수 기간은 6일 ~ 12일입니다. 하루 10시간 일주일에 5일 학습한다고 가정한다면, 보너스 및 디펜스과정에 소요되는 시간을 제외하고 최대 약 2~3주입니다.
요구되는 기간안에 단순한 구현뿐만 아니라, 요구되는 CS지식을 메뉴얼, 구글링, 서적, 강의 등을 모두 활용하여 학습하려 합니다. 구현위주의 최소한의 CS만 필요하신 분들은 다음 스터디에 참여해주세요.
피어 세션, 코드리뷰세션을 제외하고 의무적인 스터디 일정은 없습니다. 때문에 “어디서 학습을 같이 진행해야 한다”와 같은 규칙은 존재하지 않습니다. 콰이어트 플레이스, 동료 옆 등 가장 학습이 잘 되는 환경에서 과제를 진행해주세요. 다만 PEER 스터디는 주 5일 학습을 권장합니다. (ecole42는 주 60시간 이상 학습을 전제로 설계되었습니다.)
모두 스터디 팀원들 만의 슬랙채널에 초대됩니다. 사소한 잡담, 질문과 답변 등 언제든 자유로이 소통하며 사용하세요.
팀원 별 개인별 정리노션 링크와 깃허브 링크를 페이지 아래의 리스트에 기재합니다. 스터디원들은 언제나 팀원의 공부흔적을 참조할 수 있습니다. 노트를 보다 이해가 안되는 부분이 있으면 언제든 편하게 서로에게 물어보세요.
| 사전학습 및 설계 단계 | 구현 단계 | 완성 단계 |
|---|---|---|
| 주 2회 피어 세션 | 다인동시 짝코딩기법 | 코드 리뷰 세션 |
-
스터디 방향과 스터디 진행방법에 대해서 OT를 진행합니다.
-
과제를 구현하기 전, 어떤 컴퓨터공학적 지식을 학습해야할지 팀원들과 논의합니다. 어디서 어떤 매체로, 또 얼마만큼 깊이가 필요한지도 논의하게 됩니다.
-
스터디에서 중요한 첫 단추는 우선 팀원들이랑 친해지는 것 입니다!
팀원들과 맛있는 식사를 함께하세요!끈끈한 팀원들의 유대감은 동료학습과 더욱 시너지를 일으킵니다 -
예상 소요시간 :
약 1시간
- 평소 학습을 진행했던 내용을 바탕으로
주 2회피어세션을 진행합니다.화이트보드,전자칠판등 보조도구를 마음껏 활용해서 팀원에게 자신이 그간 공부했던 내용을 설명하면서 정리하는 복습과정임과 동시에, 애매한 부분, 잘 모르는 부분을 찾기 위한 메타인지 과정을 진행합니다. 마음껏 동료를 복습도구로 사용해주세요. 세션 당일날 오셔서 유익한 세션이 있다면 청강도 해보시길 적극 추천드립니다!
피어세션 예시 중 하나, jujeon이라는 팀원은 thor 에게 그간 자신이 학습한 내용을 설명해야하고, batman 에게서 설명을 들어야한다. 매번 피어세션이 열릴때마다 이전과 중복되지 않은 사람과 진행하는 것을 권장한다!
-
피어세션은 1:1로 진행되는 과정입니다. 팀원마다 반드시
1명에게 자신이 그간 학습한 내용을 설명해야합니다. 주의하셔야할 점은피어 세션은 “배우는 것”보단 “가르치는 것”에 초점이 맞춰져 있습니다. 즉, 내가 배운 것을 다른 사람에게 가르치는 과정에서 머릿속으로 정리를 하게 되고, 애매한 것, 잘 모르는 부분을 발견하는메타인지과정입니다. 요약하자면,피어세션과정은 매칭된 팀원이 모르는 것을 알려주는 과정이 아니라, 자신이 배운 내용을 설명하는 과정에서 서로 물어보기도 하고, 논의도 함께 해보는 등의리뷰 과정입니다. -
공식 일정 : 매 주
월요일과금요일 -
예상 소요시간 :
약 2시간이상
짝코딩기법은 키보드를 통해 직접 코드를 작성하는 드라이버와 문제해결방법을 말로 설명하는 네비게이터로 역할을 나누어서 함께 과제를 해결해나가는 방법입니다. 정해진 시간(보통 약 30분)단위로 역할을 바꿉니다.
시범스터디에서는 이를 확장하여 여러명이서 동시에 짝코딩을 진행합니다. 이때 드라이버는 한명이고, 나머지는 네비게이터입니다.
짝코딩 기법의 자세한 내용 참조 : 페어 프로그래밍이란? - 팔만코딩경
과제 통과 이후 마지막 스터디 일정입니다. 절반이 넘는 팀원들이 과제를 통과하고 나면 코드리뷰세션을 개최합니다. 매칭된 팀원간 1:1로 진행하는 피어세션과 다르게 모든 팀원이 함께모여 돌아가며 발표를 진행하는 세션입니다. 자신의 코드 외에 다른 사람들의 코드를 볼 수 있는 좋은 기회의 장이 될 것입니다. 동료의 좋은 코드를 보고 배워보세요!
- 예상 소요시간 :
약 4시간이상
[Agile] 짝 프로그래밍(Pair Programming)이란 - Heee's Development Blog
- 팀원 별 개인 정리 노트 및 깃허브 (노션 등 개인페이지 링크)
-
플로우 차트(수도코드)
-
Github Organization team page
-
hchang
-
jinypark
-
jonglee
-
jujeon
-
minsuki2
-
yichoi
[Philosophers](https://www.notion.so/Philosophers-96b721722f6948bbb1dc914c98d0498c)
-
| mon | tue | wed | thu | fri | |
|---|---|---|---|---|---|
| 피어세션 (7월 31일 - 8월 6일) | 7시(공부해서 오기) | - | 1시 시작 | - | |
| 짝코딩 1주차 (8월 7일 - 8월 13일) | 3시시작 | 4시 시작 | 1시 시작 | 1시 시작 | 4시 시작 |
| 짝코딩 2주차 (8월 14일 - 8월 17일) | 1시 시작 | 4시 시작 | 1시 시작 / 데드라인 | - | - |

.jpg)
.jpg)
