ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
이름한윤석곽형조신형탁양홍석이유종윤해은김동우김세림이영한곽다희김덕수
2
무엇을 할 수 있게 되고 싶은가?지속적인 리팩터링 방법다른 사람의 코드 보고 근거에 따른 리뷰 해주기리팩토링 시그널 감지 & 경제적인 리팩토링 Practice근거를 가지고 리팩터링하기, 다른 사람에게 설명할 수 있기의식적이고 체계적인 리펙터링하기읽기 좋고 이해하기 쉬운 코드 작성하기어떤 부분을 리팩토링 해야되는지 알고 싶음동료들이 공감할 수 있는 방향으로 리팩터링 하기어떤 코드를 어떻게 리팩터링해야하는지 알고싶음적절한 리팩터링 시기 및 방법말이 되게 코드 작성하기.
3
기분531081059189
4
이유정신없이 시간을 낭비한게 많은 것 같다코딩을 너무 못하는 것 같다육회도토리국수를 먹었다회사에서 하는 것을 다시 해서 좋다기분이 나쁠만한 일이 없었다에어콘에서 물이 샌다염색한 머리가 맘에 든다컨디션이 너무 안좋다저녁과 디저트를 맛있게 먹었다오랜만에 스터디 참여
5
기대하는 것사람들이 직접 해볼 수 있는 시간이 되었으면 좋겠다스터디 잘하고 갔으면 좋겠다.내용기반 실습팀원들이 가진 궁금증을 해결해주고 싶다다른 사람들은 어떻게 리팩터링하는지 보기리팩터링 기법 실무에서 어떻게 적용하는지실무에서 어떻게 사용하는지스터디 집중 잘하고 싶다예제를 보고 싶다공감되는 것을 실습해보며, 다시 복습
6
7
8
1. 리팩터링 예시
9
2. 우리 코드중에 리팩터링할 코드를 찾자
10
11
리팩터링 쇼20
12
직접해보기25
13
회고5
14
다음계획5
15
마치기
16
17
21:09질문
18
22:30기분점수87109910789
19
소감하면되겠지라고 생각했는데 망했다리팩터링 하는 과정을 볼 수 있어서 좋았다.리팩터링에 대한 우선순위는 무엇 부터 해야되는지 짚고 넘어가야되는 본인만의 가이드라인을 만들어야 되겠다.리팩토링 과정을 여러분들과 지켜볼 수 있어서 좋았다.실제로 다른 사람이 리팩터링는 과정과 그 사고를 직접 지켜볼 수 있어서 좋았다 특히 테스트를 이용해 코드를 이해해나가는 과정이 좋았다다른 개발자분들은 어떻게 리팩토링 책을 코드에 녹이는지가 매우 궁금했습니다. 개발분들마다 리팩터링 하는 순서가 다르고 방법도 다르다는 것을 알게 되었습니다. 그것을 보면서 책을 읽을 때 방식을 달리 생각하게 되었는 데 저만의 리팩터링 방법과 순서를 정하는 것이 중요하다고 느껴졌습니다. 우선 리팩터링이란 책에서 제가 습득할 수 있는 부분만 최대한 습득하고 다른 부분들은 천천히 다시 읽어보면서 습득 해봐야 될 것 같습니다.역시 코딩은 직접 손으로 해야 집중이 더 잘되는 것 같다.테스트 코드를 직접 작성하면서 책이 나온 접근이 아닌 실제 고민해서 진행 해본게 좋았다. 어떤 부분을 리팩터링 하면 좋을지 많은 의견들을 들을 수 있어 좋았다사람마다 리팩터링 하는 순서와 방식 다르다는 걸 알게 되어 좋았다비교적 짧은 코드인데, 관심사가 혼재되어 있어서 이해하기도 어렵고 리팩토링하기도 어렵다는 생각이 들었다.
20
인상깊은 것역시 직접해보는 것은 다르다. 어떻게 decision making을 전달할 수 잇을까지금 해결하고자 하는 문제에 집중해서 해결하고, 할 것들은 TODO로 남겨놓고 진행해야 한다고 말씀하신 부분이 좋았다.싸이클 탈출은 금지사고의 흐름을 구체적으로 본 것테스트를 이용해 코드의 이해를 높여나가는 과정을 본 것저자가 알려준 리팩터링 방법을 따라가기보다 나만의 방법으로 직접 해보는 것이 중요하다는 것을 알게된것생소한 코드를 읽으실때의 방법과 테스트 코드 작성하는 모습을 보게 된 것이 가장 인상깊었습니다. 1인 개발자인 저는 다른 개발자분들이 어떻게 하는지 보는 것이 매우 중요하므로 엄청 인상깊었습니다.같은 코드도 리팩토링 할 수 있는 방법이 참 많구나 라는 생각에 신기했다. 다음에 하면 또 다른 방법이 나오겠지?다양한 리팩터링 순서와 방식관심사를 응집된 단어로 생각해본것. 추가적으로 배포와 릴리즈를 다르게 가져가는 전략을 본것이 인상깊었다. 감사합니다!
21
다음에 시도해보고 싶은 것직접해보기 실천인상깊었던 것을 업무에 적용하기.주체가 되서 백지 상태에서 진행해보기내가 작성한 코드를 리팩토링 받아보기?직접 많이 시도해보기3장에서 다루는 리팩터링 기법을 리팩터링이 필요한 코드에 직접 적용해보고 싶다저만의 방식을 정해놓고 생소한 코드를 리팩토링 해보는 것switch 문을 객체형태로 바꿔보고싶다. 다른 좋은 예제를 찾아보고싶다.실제로 내가 코드를 처음 본 상황이라 가정하고 리팩터링을 진행내가 직접 해보기하려고 하는일을 몇가지 단어로 함축적으로 정리해가면서, 정리한 내용을 코드로 반영해보기. 테스트에서 피드백을 얻기
22
23
숙제주제 정하기함수 인라인하기함수추출하기
24
그룹 정하기(최대 2 ~ 3명)한윤석, 곽형조
25
예제 정하기(문제)
26
27
그룹1곽형조, 양홍석, 김덕수
28
그룹2세림, 유종, 다희https://github.com/yujong-lee/refactoring210703/blob/test/short-version.js
29
그룹3형탁, 동우, 해은https://github.com/fuggedaboutit/Conquer_Refactoring산탄총 수술
30
그룹4윤석https://github.com/hannut91/refactoring-example
31
32
기분81776756
33
이유코드슴 SSL에 문제가 있어서 문제를 해결했다
메일 알람을 잘보자
햄버거 과다 섭취신규 프로젝트 출시가 막바지여서 많이 바쁩니다.집에 오다가 차를 놓쳐서 조금 늦었습니다 ㅠㅠ요즘 너무 정신이 없습니다 뭔가 하고싶은건 많은데 하나에 집중을 못하고있습니다 ㅜㅜ고등어구이먹음, 출장 다녀와서 살짝 피곤합니다.살짝 피곤하다피곤하다..
34
기대하는 것예제만들기가 학습에 도움이 될까?decision making을 통한 refactoring내가 만든 예제가 좋은 예제인지 분석당하고 싶다예제를 가지고 이야기를 나눠보고 싶습니다.산탄총 수술에 대해 제대로 알고싶습니다ㅎㅎ뒤엉킨변경을 직접 적용시켜보는 것리팩토링에 적극적으로 참여해보고 싶다작성하신 예제를 보고 학습하기
35
ㄴ잘하는 것을 가르치자ㄴ정리가 필요한 시간일듯...
36
ㄴ너무 어려운 예제가 아니어도 괜찮다
37
38
21:12같이 서로 예제 풀어보기(20분)
39
21:40서로 예제 피드백하기(20)
40
22:00마무리
41
회고
42
43
기분95109101010810
44
인상깊었던 것직접하는 것은 역시나 어렵다.
왜 리팩터링을 해야하는가?도 매우 중요하다
참석 못해서 아쉽습니다...도메인 파악을 하면, 점진적인 리팩토링 실행 가능다른 분들과 함께 리팩토링을 진행해보니 다양한 생각을 공유하고 받을 수 있어서 좋았다.다른 경험을 가진 사람은 코드를 각자 다른 관점에서 보는 것 같아서 신기했다. 그리고 윤석님이 코드를 이해하는데 도메인에 대한 이해가 중요하다는 말씀이 크게 다가왔다.예제를 통해 리팩토링을 어떤식으로 적용할 수 있는지에 대해 알 수 있어서 좋았습니다다른분들앞에서 자기 생각을 말할 수 있는 것 자체가 인상 깊었습니다. 질문들어올떄마다 내가 생각한게 맞는지 고민하다가 식은땀이 나서 선풍기 틀었습니다. 막상 리팩토링 하다가 막히면 다시 돌아가야하는 상황에서 그냥 일단 이대로두자! 라는 생각을 했는데, 계속 다른 방법을 찾는 멤버분들을 본받아야겠다.같은 코드를 보며 다른 관점을 공유하는게 재미있었다.
45
리팩터링 다음엔 이렇게 하겠다테스트가 복잡하기 전에 잘 정리해가며 하자다음엔 스터디날 야근 안하고 빨리 오겠습니다...사고의 흐름을 기록하는(주석이나 코드를 써보며) 연습을 해봐야겠다.평소에 내가 하는 습관과 패턴, 취향대로만 코드를 수정하지 말고, 다른 사람들이라면 어떤 의견을 줄까를 상상하면서 해보면 좋을 것 같다.리팩토링을 시작할때는 먼저 도메인을 파악하고 함수가 어떤 값을 반환하는지를 먼저 생각한 후 작업에 들어가야겠습니다1. 해당 코드의 도메인을 파악한다. 2. 테스트 코드 작성한다. 3. 우선 작게 리팩토링 할 수 있는 부분을 찾는다. 4. 반복되는 부분이 있다면 따로 빼본다. 5. 숨길건 숨긴다리팩터링의 다양한 기법을 시도해봐야겠다의도와 결과를 질문하기, 예제 만들어 오기 ㅜ
46
ㄴㅗㅗㅗ
47
ㄴ빌드업 금지
48
ㄴ서운해용
49
ㄴ꿀빠네
50
ㄴ 담부턴 회사에서 스터디하고 가세요
51
ㄴ아쉬운거 치고 기분 좋네?
52
53
그룹1유종, 홍석, 세림레포, 원본코드
54
그룹2동우, 해은, 형탁레포, 원본코드
55
그룹3윤석, 형조, 덕수레포, 원본코드
56
57
1레포에 원본 코드가 있고, 리팩터링 적용해서 풀리퀘 보내고, 코드리뷰, 머지
58
59
기분5318310
60
이유코로나에 걸린 것은 아닌가? 걱정했었다코로나에 걸린 것은 아닌가?냄새는 어떻게 맡는 것인가프로젝트가 런칭이 됐다날씨가 너무 덥다오늘 퇴사일
61
인상깊었던 것조건문을 다형성으로 바꾸눈 것이 재밌었다. 처음 해본 것 같다.
팩토리를 만드는 것도 처음이었다.
없었다다형성을 적용한것을 보고 놀랐다원하는 것을 직접 구현해본게 좋았다단정문 추가하기가 인상깊었다. 훌륭한 소통도구로 이용할 수 있다변수 쪼개기를 해보려고 했는데, 연쇄적으로 리팩터링할 것이 생각이났다
62
~ 오후 9:30:00책 리뷰
63
점수 1010
64
회고맹신적인 리팩터링이 아닌, 강단있는 리팩터링을 해야된다직접 내가 작성한 코드로 피드백을 받을 수 있어서 많이 배웠다.다른분들이 작성하신 리팩토링 예제를 볼 수 있어서 좋았습니다
65
기분871091010
66
인상깊었던 것내가 했던 고민들을 다른 사람들도 고민하고 있다는 것을 발견해서 재밌었다다형성 예제가 인상깊었다.직진뿐 아니라 후진도 잘해야된다.오랜만에 코드리뷰를 받아서 좋았다.더 많은 것을 변수(함수)로 작게 추출하면서 이름을 붙여주면 코드를 이해하기 쉬울 것이라고 생각했는데 뭘 하는 것을 설명하는 이름보다 왜 하는 것을 설명하는 이름을 붙이는 것이 좋다는 것을 배웠다.swtich 문을 다형성으로 바꾼 코드가 인상깊었습니다
무조건 리팩토링을 하는 것은 좋지 않고, 리팩토링을 해야할때와 안해야할때를 구분해야한다는 말씀이 인상깊었습니다
67
이번주에 시도해볼 것더 많은 예제를 시도해보기
리팩터링 여러개 적용해보기
공부 의지 채우기.리팩터링 최대로.배운 내용을 함수형으로도 적용해보기!더 많이 직접 시도해보기. 다형성 적용도 다시 해보고 윤석님이 말씀하신 것처럼 함수 옮기기로 다른 클래스를 만드는 것도 해보기조건부 로직 다형성으로 바꾸기 직접 해보기
68
ㄴ 테스트 높여
69
ㄴ화이팅!
70
71
프론트엔드에서도 응집도가 중요합니다컴포넌트를 어떻게 나눌 것인가?복잡하면 나눈다
72
말을 할 때, 질문할 때, 요청할 때, 전달사항조퇴하고 싶어요. 날씨, 일 얘기
아프다
73
풀 리퀘스트작업들
1.
2.
3.
로그인안되있으면, 로그인페이지 이동하라!
에러처리
현재 위치 확인
이전의 위치 저장
...


스타일 수정
에러처리
변수명 변경
74
객체지향객체가 무엇을 하는것인가?
사람
나이

몸무게
직업
연봉수준
수중에 있는 돈
계좌잔액

75
컴포넌트컴포넌트를 나눌 떄 응집도 나누어야 한다
76
아토믹 디자인
77
응집도가 좋은지 안좋은지 어떻게 구분하지?테스트
테스트를 설계의 도구로 활용한다
내가 첫번째 사용자가 되면서 사용하기좋은가? 그 목적이 잘 드러나는가?
78
TDD테스트
79
질문던지기각 속성들에 대해서 질문 던져보기
80
직접해보기궁금한것들은 응집도 높은 질문으로 남겨주세요
81
마무리멘트저도 부족하고 틀린 것이 많다
정답이 있는 것이 아니라 해법만 있을뿐이다
82
83
하나의 예제레포에 리팩터링을 적용해본다
84
85
4주차기분점수531078106
86
이유할일이 많다손이 아프다에어컨 설치 완료프로젝트가 끝났지만 갑자기 일이 많아졌다.요 며칠 컨디션이 안좋았는데 오늘은 좋다.한달동안의 출장이 끝나고 드디어 휴가입니다. 스터디 과제도 안했..ㅠQA대응이 쪼금 힘들다
87
기대하는 것리팩터링 하는 방법 공유하기과제를 안해서 면목이 없지만... 다른 분들 과제 한 거 보고 배워가는게 있으면 좋겠습니다.계획적으로 리팩터링 하는 전략의 끄트머리를 찾고싶다. 다른 분이 작성한 코드를 보고 다양한 시야를 얻어가고 싶다.PR보낸 내용에 대한 피드백 얻기다른분들이 열심히 하시는 모습을 보고 다시 열정을 찾아보겠습니다 ㅋㅋㅋㅋ과제를 못했습니다 ㅠㅠ 배워가고싶습니당...
88
ㄴ와서 쓰레기통 비워야죠 튼튼한 손목으로시원한 밤이 되시길..ㄴ 좀 더 구체적이면 좋을 것 같습니다ㄴ 크으 고생 많으셨네여
89
ㄴ 넵
90
91
기분점수7710910107
92
인상깊었던 것역시 적용해보기 전까지는 잘 모른다. 아는 것 같은 느낌을 경계하자왜 하는지 드러내는 방법이나 의도를 드러내는것이 아직 어려운 것 같다. 이 부분이라도 잘 이해한다면 리팩토링에 큰 도움이 될 것 같다.행위에 집착보다 의도를 드러내는 리팩토링이 중요하다.

리팩터링 냄새는 맡을 수 있으면 끝도 없이 맡을 수 있다.

중요한건, 가지고 있는 리소스에 비례해서 현재 필요한 부분에만 적용을 해야되는것.

냄새를 맡았다고 냅다 달려들지 말고, 거리를 두고, 그 이전에 무슨 작업들이 필요한지 망상해볼것.

냄새가 썩었는지 안썩었는지는 테스트를 짜보면 된다.
리팩토링을 하기 전에 의도를 충분히 생각해야한다는 필요성을 느꼈다.무엇'보다는 '왜'를 드러내는 것이 중요하다는 것을 확실하게 배운 것 같다. 그리고 작은 단계로 작업하는 것의 중요성도 많이 느꼈다. 스터디를 통해 혼자 공부하는 것보다 많이 얻어갔다고 느낀다.실무자분들과 스터디를 해본게 처음인데 리더가 있으니 확실히 진행도 되고 배워가는게 있는 것 같습니다. 다음 스터디떄무부터 윤석님이 어떻게 스터디를 진행하시는 지 조금 분석해서 다른 곳에서 스터디를 진행하게 되도 이렇게 해볼 수 있도록 할 것 같습니다. 개인적으로 이번달에 너무 바빠서 첫쨋주를 제외하고 제대로 진행을 못한게 조금 아쉬웠습니다.같은 코드를 보고도 사람마다 리팩터링 방식이 다르다는 점, 리팩터링을 잘못하면 역효과가 날 수 있으니 주의하자
93
다음이 시도해볼 것점진적으로 코드를 개선하는 리팩터링을 실천하자내일 QA에서 늦었지만.. 리팩터링을 조금씩 적용 해 보자의지를 가지고 인지하며 리팩터링 해보기더 연습하기앞으로 코드를 작성할 때 계속 책을 찾아보면서 연습해 나가야겠다.이번 코드숨 프로젝트를 진행하고나서 리팩토링을 진행해볼 예정입니다.회사에서 리팩터링을 할...수있을까? 무서움 사실..ㅠㅠ
94
ㅅㄱㄹ~ㄴ ㅠ 튕기신듯ㄴ 테스트 코드부터 ㄱ
95
ㅅㄱㄹ혹시 하나도 안들렸나요
96
su go ring ~ㄴ 실무자분들과 했다 까지만 들렷어요
97
ㄴ원맨쇼를 해버렸네요
98
99
100