본문 바로가기

CleanCode2

[안드로이드 리팩토링] 프로젝트 선정하기 해당 포스팅 시리즈는 학교에서 배운 소프트웨어공학 지식(리팩토링, 디자인 패턴, 테스팅)을 실제 코드로 한 번 적용해보는 과정을 담을 예정입니다. #안드로이드 리팩토링 태그로 한눈에 보기 쉽게 개제할 예정입니다. 프로젝트 자체의 관점 프로그래밍 언어 오픈소스로 된 프로젝트 중에서 팀원 모두가 다뤄본 언어로 이루어져 있고, 수업시간에 배웠던 JUnit 및 기타 지식을 활용하기 위해서 java로 된 프로젝트를 선정하였습니다. 규모 팀원 5명이 함께 프로젝트를 수행해야 하기 때문에 어느 정도 규모가 있어야 했습니다. 저희는 그 기준을 commit 수로 정하였고, 1000개 이상의 커밋을 가진 프로젝트를 선정하였습니다. 저희가 선정한 프로젝트인 termux의 커밋은 2022년 6월 15일 현재 기준 master.. 2022. 6. 16.
[Refactoring] Bool 변수 네이밍 방법 Background 한가지 프로젝트를 지정하여, 리팩토링을 하는 과제가 있는데, 리팩토링중 부울 변수의 작명을 어떻게 해야할지 감이 잘 오지 않았습니다. 그래서 제대로 된 부울함수 작명법을 익히고자 이 포스트를 작성합니다. 요약 Bool 변수 작명을 위해 알아야하는 영문법을 네 가지 케이스들로 정리했습니다. is 용법 조동사 용법 has 용법 동사원형 용법 IS 용법 is로 시작하는 변수명이 가장 흔한 케이스 입니다. 뒤에 나오는 단어의 특징에 따라 세 가지로 나눌 수 있습니다. is + 명사 is + 현재진행형(~ing) is + 형용사 is + 명사 “(무엇)인가?” 라는 뜻으로 쓰입니다. func isDescendant(of view: UIView) -> Bool //UIView: "view의 자식.. 2022. 5. 19.