프로그래밍

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());
		}
	}
}

 

 

 

 

 

 

반응형