춘식이2
업글이✧
춘식이2
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Analysis
    • Python
    • SQL
    • Statistics

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • hackerrank
  • sql튜닝
  • 데이터디스커버리
  • Codility
  • window함수
  • rank함수
  • uv
  • Apriori
  • Python
  • NVL
  • ifnull
  • 데이터분석
  • coalesce
  • NULL
  • pv
  • SQL
  • python3
  • excel
  • Jupyter
  • 장바구니분석

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
춘식이2

업글이✧

Data Analysis

[IT용어] 오버엔지니어링과 하드코딩

2022. 6. 29. 09:06

오버엔지니어링이란?

- 필요 이상으로 과하게 디자인하는 것
- 서비스 요구 사항에 비해 복잡하게 시스템을 설계한 것

 

오버엔지니어링 시 발생 가능한 문제

 

  1. 이해가 어려워질 수 있음
  2. 시스템 자체의 유지보수에 어려움을 겪을 수있음

하드 코딩이란?

- 데이터를 코드 내부에 직접 입력하는 것
- 프로그램의 소스코드에 데이터를 직접 입력해서 저장한 경우 모든 '상수'는 하드 코딩
- 변수의 '초기값'과 '기본값'도 하드 코딩

 

장점 문제점
1. 코드가 매우 직관적. 가독성이 좋음
2. 컴퓨터 입장에서 처리가 빠르므로 , 앞으로 절대 변경되지 않을 작은 부분에서 한정적으로 사용하면 좋음
프로그램의 유연성있는 운용 또는 향후 유지보수가 어려움

 

'Data Analysis' 카테고리의 다른 글

휴리스틱(Heuristic) vs 알고리즘(Algorithm)  (0) 2022.08.23
베이지안 정리/ 회귀분석 (릿지, 라쏘) / 모델링 기법 / 상관분석  (0) 2022.08.19
[데이터분석 용어 정리] PV, UV, MAU, DAU  (0) 2022.06.29
데이터 디스커버리 플랫폼 (Data Discovery Platform)  (0) 2022.06.28
[데이터 직군 비교] 비즈니스 애널리스트, 데이터분석가, 데이터사이언티스트, 데이터엔지니어 비교, 차이  (0) 2022.06.27
    'Data Analysis' 카테고리의 다른 글
    • 베이지안 정리/ 회귀분석 (릿지, 라쏘) / 모델링 기법 / 상관분석
    • [데이터분석 용어 정리] PV, UV, MAU, DAU
    • 데이터 디스커버리 플랫폼 (Data Discovery Platform)
    • [데이터 직군 비교] 비즈니스 애널리스트, 데이터분석가, 데이터사이언티스트, 데이터엔지니어 비교, 차이
    춘식이2
    춘식이2

    티스토리툴바