# Refactoring: Improving the design of existing code > Refactoring 개념을 소개한 책. [Refactoring](https://wiki.g15e.com/pages/Refactoring.txt) 개념을 소개한 책. ## 초판본과 개정판의 차이 초판본의 예제는 [자바](https://wiki.g15e.com/pages/Java.txt)였는데 개정판에서는 [자바스크립트](https://wiki.g15e.com/pages/JavaScript.txt)로 바뀌었다. > I chose JavaScript to illustrate these refactorings, as I felt that this language would be readable by the most amount of people. … Although I use JavaScript for my examples, that doesn't mean the techniques in this book are confined to JavaScript. --Preface 마지막 몇몇 챕터들이 개정판에서는 사라졌는데 이유는 이렇다고: > I dropped the later chapters, which explored some more tangential issues. I think they worked in the first edition, but these days I think it's better to publish essays like this on my website. That's the same reason why I also dropped the four "big refactorings" from the catalog. The big refactorings were always a bit different to the majority of the refactorings, and I do feel these examples work better through essays on my website.[^1] ## See also - [Code smell](https://wiki.g15e.com/pages/Code%20smell.txt) - [Test-driven development](https://wiki.g15e.com/pages/Test-driven%20development.txt) ## Footnotes [^1]: https://martinfowler.com/articles/refactoring-2nd-changes.html