본문 바로가기

리팩토링17

리팩토링 스터디 #2.5 - 내용 미리보기 리팩토링 스터디도 3주차가 다가오고 있습니다. 추석 기간 동안의 휴식을 고려해 이번 주차는 양이 그리 많지 않네요. 챕터 4 - 테스트 구축하기부터 챕터 5 - 리팩터링 카탈로그 보는 법까지 예정되었습니다. 본문의 내용을 정리하는데에도 시간이 많이 걸리지 않았으니, 바로 시작하겠습니다. 테스트 코드 저자는 리팩터링은 가치있는 도구이지만, 그것만으로는 부족하다고 말합니다. 리팩터링을 하는 근본적인 이유는 작업 시간의 단축으로 인한 효율적인 개발이라고 지난 회차에서 정리했었는데요. 이러한 작업 시간 단축을 위해 필요한 것이 바로 견고한 테스트 스위트(test suite)입니다. 단순히 한 번 쓰고 버릴 테스트 코드로 끝나는 것이 아닌 지속 가능한 테스트 스위트를 만들어 내는 것은 중요합니다. 프로그램이 제대.. 2020. 9. 26.
리팩토링 스터디 #2 - 리팩토링 원칙 & 코드에서 나는 악취 2주차 리팩토링 스터디입니다. 이번 스터디의 내용은 챕터 2: 리팩토링 원칙부터 챕터 3: 코드에서 나는 악취까지의 내용입니다. 본 포스팅에서는 스터디를 진행하며 나왔던 이야기 위주로 정리합니다. 모두 곁들여서 들으면 좋을 내용들이고, 챕터에 대한 자세한 내용은 리팩토링 스터디 #1.5 - 내용 미리보기를 참고해주세요. 그럼 시작하겠습니다. 테스트의 중요성 책에서는 테스트의 중요성을 집요하리만큼 역설하고, 저자 스스로도 테스트를 사랑한다고 말합니다. 스터디원들도 테스트의 필요성에 대해서는 대체로 동의하였지만 저자만큼의 빈도로 테스트를 수행하는 사람은 없었습니다. 필요에 의한 테스트를 꾸준히 진행하는 건 훌륭한 습관이지만 자칫 테스트를 위한 테스트가 될 수 있다는 것은 조심해야 할 것 같습니다. 테스트 자.. 2020. 9. 21.
리팩토링 스터디 #1.5 - 내용 미리보기 이전에 올렸던 리팩토링 스터디에 관한 포스팅은 곁들여서 들으면 좋을 이야기들을 위주로 포스팅하기 때문에, 본문의 내용을 따로 정리할만한 글이 필요하다고 느껴졌습니다. 2주차의 범위인 챕터 2~3의 본문 내용을 간략히 요약합니다. 스터디 정리는 리팩토링 스터디 #2 - 리팩토링 원칙 & 코드에서 나는 악취를 참고해주세요. 챕터 2의 제목은 리팩토링 원칙 입니다. 앞 장에서 여러가지 예시를 통해 대략적이나마 리팩토링이 어떤 과정을 거치는지 감을 잡으셨을 것이라 생각합니다. 이번 장에서는 리팩터링 전반에 적용되는 몇 가지 원칙들을 다룹니다. 이번 챕터를 읽고나서 챕터 1을 다시 보신다면 일련의 과정이 눈에 더 잘 들어오실 것 같습니다. 정의 으레 책들이 그렇듯, 용어의 정의부터 시작합니다. 저자는 리팩토링(r.. 2020. 9. 19.
리팩토링 스터디 #1 - 첫 번째 예시 리팩토링 스터디의 첫 번째 시간이 다가왔습니다. 주말 오전부터 시작해서 모두 피곤한 기색이 있었지만 다르게 생각하면 늦잠 자던 시간에 이렇게 개발 이야기를(?) 할 수 있다는게 좋기도 하네요. 잠도 깰 겸 꽤 시원해진 아침 공기를 한 번 마시고 아아메 한 잔과 함께 시작하였습니다. 포스팅에는 책 내용을 요약해서 정리하는 것도 좋지만, 스터디 중간중간 나왔던 알고 가면 좋을 것 같은 이야기들도 함께 적어보도록 할게요. 재미있는 이야기들이 많이 나와서 잊어버리기 전에 얼른 적어야겠어요. 스터디 1주차에는 간단하게 Chapter 1까지 읽어보고 중요하다 싶은 부분들을 하나하나 짚어가며 다시 보는 방식으로 진행했습니다. 그 날의 발표자 1명이 주가 되어 스터디를 이끌고, 나머지 참여원들은 발표를 들으며 의견을 .. 2020. 9. 15.
리팩토링 스터디 #0 - 스터디에 들어가며 꿈에 그리던 복학(비록 등교는 못하고 있지만!) 후 본격적으로 학기에 들어가게 되면서 동아리 선배님들과 스터디를 시작하게 되었습니다. 이제 학교에서 첫 1년을 보내는 20학번 새내기와 이제 막 군휴학을 마치고 복학한 학부생부터, 졸업을 앞두고 있거나 이미 회사에 취업하여 개발자로서의 커리어를 시작하신 선배까지 개개인의 지식 수준의 편차가 큰 편이라 모두가 만족할 수 있는 스터디 주제를 정하는게 쉽지 않아 보였습니다. 특정한 언어에 대해 탐구하거나 공동으로 프로젝트를 진행하기에는 누군가에겐 너무 쉽거나, 너무 어렵게 느껴질 수 있어 적당한 타협점이 뭘까 생각해보았는데 선배님의 추천으로 리팩토링에 대한 내용을 공부해보기로 하였습니다. 스터디에서 사용할 교재는 마틴 파울러의 《리팩터링 2판》 이었습니다. 리팩.. 2020. 9. 14.