리팩토링

· Major/Java
1. 리팩토링 1) 매직 넘버를 기호 상수로 치환 - 매직 넘버 : 소스 코드안 특정한 숫자를 직접 적은 것 - 기호 상수 : 숫자에 상징이 되는 기호를 선언한 것 ① 이유 > 매직 넘버의 의미를 알기 어려움 > 매직 넘버는 수정하기 어려움 ② 리팩토링 카탈로그 이름 매직 넘버를 기호 상수로 치환 상황 상수를 사용함 문제 - 매직 넘버는 의미를 알기 어려움 - 매직 넘버가 여러 곳에 있으면 변경하기 어려움 해법 매적 넘버를 기호 상수로치환함 결과 o 상수의 의미를 알기 쉬워짐 o 기호 상수의 값을 변경하면 상수를 사용하는 모든 곳이 변경됨 x 이해하기 어려운 이름을 사용하면 오해가 생길 수 있음 방법 1. 기호 상수 선언하고 치환 후 컴파일 2. 테스트 2. 예제 프로그램 클래스명 역할 Robot 로봇 ..
· Major/Java
1. 리팩토링이란 1) 정의 - 외부에서 보는 프로그램 동작은 바뀌지 않고 프로그램의 내부 구조를 개선하는것 2) 퀴즈 버그 수정은 리팩토링 ? 👉 아니다 기능 추가는 리팩토링 ? 👉 아니다 소스 코드 정리는 리팩토링 ? 👉 반드시 그런 건 아님 3) 리팩토링과 유닛 테스트 - 리팩토링 전후 동작이 변하지 않는 걸 확인하려고 테스트 해야함 - 테스트 방법 중 유닛 테스트가 있음 4) 리팩토링의 목적 버그를 발견하기 쉽게 만든다 기능을 추가하기 쉽게 만든다 리뷰하기 쉽게 만든다 5) 리팩토링의 한계 - 프로그램이 아직 동작하지 않을 때 리팩토링은 불가능하다 - 시간이 너무 촉박할 때 2. 리팩토링과 악취 1) 악취 : 리팩토링이 필요한 부분을 '악취'가 난다고 표현한다. 👉 이해하기, 수정하기, 확장하기 ..
BeNI
'리팩토링' 태그의 글 목록 (2 Page)