강력 추천 도서인 리팩토링 2판 이야기다.내가 추천하는 3대 책클린 코드리팩토링정규식정규식은 내 개인 성향으로 추천하는 도서이고, 클린 코드와 리팩토링은 아마 대부분의 개발자들이 추천하는 권장 도서일 것이다.리팩토링 1판은 설명 코드를 자바로 표현했지만, 리팩토링 2판은 설명 코드가 자바스크립트로 되어 있다.책의 내용책의 제목만 보면 리팩토링만 담고 있을 거라 생각된다. 하지만 책의 내용은 반은 맞고 반은 틀리다. 리팩토링의 내용을 설명하면서 자연스럽게 하지 말아야 할 코드 작성법, 악취 나는 코드의 특징 등을 배우면서 클린 코드도 자연스럽게 습득하게 된다.요즘같이 SI 프로젝트가 많은 환경에서는 유지보수보다는 단시간에 기능만 구현하다 보면 이런 악취 나는 코드를 생성하게 되며, 개발자 본인에게도 그리고..
개발자의 능력이 평가되는 요소는 참 많다. 그런데 정말 좋은 개발자는 어떤 것이 좋을까? 내가 생각하는 좋은 개발자의 3요소는 아래와 같다.1. 테스트 코드를 잘 작성하는 개발자개발자의 경우 리뉴얼할 때도 있고 협업할 때도 있고, 여러 상황에서 버그가 발생될 확률이 높다. 그런 때에 일일이 하나씩 눌러보며 테스트하기란 시간과 노력이 많이 아깝다. 잘 짜놓은 테스트는 10명의 테스터보다 낫다.덧붙이면테스트 코드의 진짜 가치는 버그를 잡는 것보다 변경을 두렵지 않게 만드는 것에 있다.테스트가 없으면 잘 돌아가는 코드를 건드리기가 무섭다. "이거 고치면 어디가 깨질지 모르는데"라는 생각이 들면 결국 손대지 않게 되고, 그렇게 방치된 코드가 레거시가 된다. 테스트가 있으면 고치고 나서 돌려보면 되니까 개선을 시..
