[우테코 백엔드] 프리코스 스터디 모집

SJ H·2022년 11월 4일
1

우아한 테크코스

목록 보기
3/5
post-thumbnail

❗️스터디 지원 전 체크❗️

  1. 완벽한 코드란 존재하지 않습니다.(모두의 코드는 현 시점 최고의 상태입니다)
  2. 제 스터디는 각각의 코드를 피어리뷰 하는게 아닌, 각자의 발표를 중심으로 이루어집니다. (발표 설명은 링크에 적혀있습니다.)
  3. 발표를 듣고 나서는 피드백이 아닌 질문을 해야 합니다. (질문 설명은 링크에 적혀 있습니다.)
  4. 왜? 라는 질문을 많이 하는 것을 지향합니다.
  5. 옳고 틀림을 말하는게 아닌, 본인의 생각을 제시하는 것을 지향합니다.
  6. 생각에 대한 근거가 있다면 금상첨화입니다. (참고 자료, 정리 노트, 개인적 생각 등)

스터디를 만들게 된 이유?

모두의 코드에는 본인만의 이유가, 생각이 담겨있습니다. 피어리뷰는 좋은 취지를 가지지만, 왜 그렇게 작성했는지 알 수 없는 상태로 피드백을 하게 됩니다.

  • 리뷰를 받는 당사자가 이미 했던 생각이었다면, 큰 의미가 없을 수도 있습니다.
    • 온라인의 한계라고 생각합니다.
  • 오히려 피드백을 주는 사람보다 더 많은 생각을 가지고 적용했을 수 있습니다.
    • 서로 그 부분에 대해 얘기한다면, 같이 성장할 수 있을겁니다.

대화를 즐기는 사람으로써, 서로 자신의 코드에 대해 얘기하고, 그걸 토대로 서로의 성장을 도모하는 스터디가 있으면 좋겠다는 생각으로 준비했습니다.

특히 자기주도적인 성장을 원하는 우테코의 취지와도 잘 맞다고 생각합니다.

  • 생각을 계속 하게 됨으로써, 이전에 코드를 쓸 때보다 더 많은 성장을 할 수 있을겁니다.
  • 발표, 질문, 답변 모두 본인의 생각을 얘기하는 것입니다. 앞의 3가지를 하기위해 자기주도적으로 근거를 찾아봐야 할 겁니다.

스터디 설명

어떻게 진행 방식을 설계했는지?

전 평소에 무언가에 대해 많은 생각을 해보는 걸 좋아합니다. 책 읽는 것도 좋아하고요!

길을 지나가다 고양이가 뒹구는걸 보면 왜 뒹굴까?, 어떤 의미일까?, 길냥이인가? 등등을 생각해봅니다🤨🤨

피곤하게 사는 것 같아보이지만, 이런 사고방식 덕분에 뭔가를 이해하고 적용시키는데의 시간이 짧아 큰 이점이 있다고 생각합니다.

특히 코딩 할 때 많은 도움을 줍니다. 코딩 시작 전, 중에도 많은 생각을 하지만, 구현을 끝내고 리팩토링을 시작할 때, 수많은 '왜?'를 던지며 저에게 질문을 던져봅니다.

예시 - 모든 질문이 왜 그렇게 했는지의 근거를 요구합니다.
1. 이 함수 왜 쓰는지 알아?
2. 이 함수를 정말 알맞게 썼다고 생각해?
3. 이름을 이렇게 짓는게 맞았을까?
4. 이게 정말 잘 짠거라고 봐?
5. 구현하면서 이 부분은 엄청 많이 고쳤는데 왜 그랬을까? (커밋의 순기능)
6. 기능 구현 목록과 니가 짠 코드가 일치한다고 봐?
7. 로직, 이름등을 수정해야겠다고 생각했구나! 그 이유가 있을까?
8. 전체 코드를 읽어보자...생각없이 작성한 코드가 있나??
9. 너무 중구난방하게 코딩하진 않았지? (이거 작성하다..저거 작성하고...)
10. 오류가 왜 났을까? 정말 생각하지 못한 부분에서 난 오류가 맞아??

이 방식이 안 맞는 분도 계실 수 있습니다만, 평소에 이런 질문을 안 던져봤다면 분명 좋은 경험을 할 수 있을거라 생각합니다.

서로 이런 과정을 거치면 좋겠다고 생각해서, 저런 질문을 토대로 진행됩니다.
위 생각에 동의하신다면 지원해도 좋을 것 같아요!😊

진행 방식

스터디를 매주 수요일 9시부터 11~12시 정도까지 하려고 생각하고 있습니다. 각자 발표, 질문하는 거라 시간이 좀 소요되겠죠..? 하지만 명당 길어야 20분 내외라 생각합니다!

디스코드로 할 계획이고, 녹화하여 다시 볼 수 있게끔 할 생각이 있습니다

모두 본인의 코드는 본인이 가장 잘 알고 있겠죠?? 그거면 충분해용~

  1. 먼저 발표 순서를 정합니다.
  2. 한 명의 발표가 끝나면, 질문 시간을 가집니다.
  3. 모두의 발표가 끝나면, 정말 간단한 소감(3줄 요약)과 다음 주 목표를 얘기합니다.

다음 주 목표는 거창한게 아닙니다! 다음 주엔 stream을 더 잘 이해해서 써보겠다!함수를 더 잘 분리해 보겠다! 이런 간단한 걸 말하시면 됩니다.

발표 방식

마찬가지로 ppt를 작성한다거나, 대본을 작성하는 등의 하드한 발표를 원하는게 아닙니다..! 본인의 코드를 설명하실 수만 있다면 충분합니다!

  1. 어떤 의도를 가지고 설계했는지 설명합니다. (indent를 줄인다, 변수명을 잘 짓는다 등)
  2. 간단한 부분을 제외하고, 어떻게 설계했는지 설명합니다. 왜 이렇게 했는지도 말씀하시면 본인에게 더 좋습니다.

굉장히 간단하죠?! 코딩하실 때 생각을 많이 하면 하실수록 발표 준비 시간이 오래 걸리지 않는답니다!

질문 방식

이 스터디의 핵심이라고 생각합니다! 좋은 질문은 질문자, 발표자 모두에게 순기능이 있죠!

// 예시 코드
List<Integer> numberList = new ArrayList<>(List.of(0, 1, 2, 0, 4, 5));
List<Integer> nums = new ArrayList<>();
for (int i = 0; i < numberList.size(); i++) {
	if (numberList.get(i) != 0) {
    	nums.add(nums.get(i));
	}
}

질문 예시

  • if부분은 함수로 빼주는게 (낫지 않아요? || 맞는 것 같아요!) (X)
  • 저라면 의도를 명확하게 해주기 위해(근거) if 부분은 따로 메서드를 만들어 줬을 것 같아요! (어떻게 생각하시나요? || 저렇게 작성하신 이유가 있을까요?)

마무리하며..

서로 1주차 코드 작성한 것도 있고, 설명을 직접 들어보면 2주차 코드 스터디를 할 때 더 도움이 될 것 같아 일요일 저녁쯤에 잠깐 설명을 할 계획입니다!

익숙하지 않은 방식이라 지원을 많이 하실지가 걱정이네요🥺
프리코스 모두 파이팅!!

profile
하하

18개의 댓글

comment-user-thumbnail
2022년 11월 4일

스터디 참여하고 싶습니다!!

1개의 답글
comment-user-thumbnail
2022년 11월 4일

진행 방식 매우 좋은 거 같아요. 사실 기존 피어리뷰가 단방향 소통의 느낌이 강해서 실효성이 있을까에 대한 의문이 있었는데
그런 단점을 보완할 수 있을 것 같네요!
참여하고 싶습니다.

슬랙이름(깃헙): 김대희(CFalws)

1개의 답글
comment-user-thumbnail
2022년 11월 4일

저도 스터디 참여하고싶어요!🙋‍♂️
이동훈(green-kong)

1개의 답글
comment-user-thumbnail
2022년 11월 4일

기존처럼 피어리뷰를 받는다는 느낌보다는 자신의 코드를 자신이 리뷰해보는 그런 시간이 될 것 같아서 좋은 경험이 될것 같습니다!! 저도 참여하고 싶습니다!!

1개의 답글
comment-user-thumbnail
2022년 11월 4일

같이 공부해나가면 좋을 것 같습니다.
시간이나 위치가 맞으면 오프라인 참여도 가능하고요!
참여하겠습니다.
슬랙 : 엄수혁(endlessmomo)

1개의 답글
comment-user-thumbnail
2022년 11월 4일

스터디 참여하고 싶습니다!!
슬랙(깃허브): 김효준(khyojun)

1개의 답글
comment-user-thumbnail
2022년 11월 4일

스터디 참여하고 싶습니다!
슬랙: 윤병욱(speculatingwook)

1개의 답글
comment-user-thumbnail
2022년 11월 4일

마감합니다!!!

1개의 답글