프로그래밍
Hard Coding
은율실험실
2024. 4. 15. 00:00
반응형
하드코딩은 임의로 입력한 값을 의미한다.
하드코딩을 최소화 하는 방법으로는 다음과 같은 다양한 방법이 존재한다.
- (CLI) 명령어의 인자를 사용
- (GUI) 입력요소의 값을 사용
- (공통) 설정 파일의 값을 사용
- (공통) 변수/상수의 값을 사용
- ...etc
하드코딩은 유지보수성 및 확장성을 위해 제거가 권장되면서도 개발에 있어서 절대로 배제할 수 없는 필요악이다.
Bad
final class Program
{
public static void main(String[] args)
{
System.out.println("#"); // hard-coded
System.out.println("##"); // hard-coded
System.out.println("###"); // hard-coded
System.out.println("####"); // hard-coded
}
}
Good
final class Program
{
public static void main(String[] args)
{
// here, hard-coded value of 4 is present, but it is inevitable.
triangle(4);
}
public static void triangle(int size)
{
final var buffer = new StringBuffer();
for (var i = 0; i < size; i++)
{
// again, hard-coded value is present.
buffer.append('#');
System.out.println(buffer.toString());
}
}
}
반응형