하드코딩과 소프트코딩

Chan·2022년 9월 22일
0

하드코딩

  • 값을 고정시켜둠
  • 프로그램 소스에 데이터를 직접 입력해서 저장하는 것
    (주로 파일경로, URL, IP 주소, 비밀번호, 화면에 출력될 문자열등이 대상)
  • 상황에 따라 값이 변해야하는 경우 문제가 생김
  • 유지보수가 힘들다
  • 의미를 파악하기 힘들다(가독성 떨어짐)

예시)

public String hard(String insert) {
	return "하드코딩";
}

public static void main(String[] args) {
	hard("소프트코딩은");
    hard("값이 변하지 않습니다!");
}

소프트코딩

  • 값이 가변적으로 변함
  • 상황에 따라 값을 유동적으로 변화시킬 수 있다.
  • 유지보수에 좋다

예시)

public String soft(String insert) {
	return insert
}

public static void main(String[] args) {
	soft("소프트코딩");
    soft("소프트코딩입니다.");
}

<결론>

  • 하드코딩을 피하고 소프트코딩을 하는 습관을 들여야한다.
  • 하드코딩보단 상수를 이용하자(예를 들어, java의 static final)
  • 하지만 모든 예시에서 하드코딩이 안좋은건 아니다. 작업하고자하는 코드에 최선인 방법을 사용하자.

출처)
https://wakestand.tistory.com/540

https://tecoble.techcourse.co.kr/post/2020-05-07-avoid-hard-coding/

profile
호기심에 그때그때 궁금한거 기록하는 곳

0개의 댓글