Lecture 2

레거시와 리팩토링

개발 관련 유튜브나 서적을 보면 레거시(legacy)라는 단어를 자주 접하게 됩니다. 사전적인 의미로 유산이라는 뜻인 건 알았지만, 개발 문화에서는 정확히 어떤 의미로 사용하는지 궁금하게 되어 공부하게 되었습니다. 레거시에 대해 찾다 보니 자연스럽게 리팩토링(refactoring)도 접하게 되었고, 보다 자세히 알고 싶어 강의를 수강하게 되었습니다. 레거시 코드(Legacy Code) 레거시 코드란 나를 포함한 모든 개발자가 기존에 개발했던 코드를 일컫습니다. 어떠한 코드이든 간에 기술의 변화가 많은 이 시점에서 시간이 흐르면 낡은 기술이 될 것입니다. 이밖에도 코드의 가독성이 떨어지는 경우, 코드의 규약이 없는 경우, 코드의 결합도가 높은 경우, 테스트 코드가 없는 경우 등의 여러가지 원인들을 가진 코..

Lecture 2022.05.23

코드 리뷰 주목적

개발을 하다 보면 흔하게 접하는 단어 코드 리뷰. 자주 접하다 보니 코드 리뷰 문화에 관심이 생겼는데, 현재 제가 다니는 회사에서는 코드 리뷰를 따로 진행하고 있지 않아서 백명석 님의 코드 리뷰 강의를 듣게 되었습니다. 짧은 강의였지만 코드 리뷰를 하는 이유와 하는 방법들에 대해 자세히 배워 볼 수 있는 시간이었습니다. 비록 지금 당장 사내에서 코드 리뷰를 진행할 수 있는 짬밥(?)이 안되지만, 시간이 흘러 제가 좋은 리뷰를 해줄 수 있는 리뷰어의 실력을 갖췄을 때 꼭 진행해야겠다는 생각이 들었습니다. 그럼 코드 리뷰가 뭔지 알아볼까요? 코드 리뷰란? 한 명 또는 여러 명의 개발자가 본인이 만든 코드나, 다른 팀원이 만든 코드를 서로 점검해주고 피드백을 해주는 과정을 일컫습니다. 피드백이란 품질 문제, ..

Lecture 2022.05.23