오버엔지니어링이란?
- 필요 이상으로 과하게 디자인하는 것
- 서비스 요구 사항에 비해 복잡하게 시스템을 설계한 것
오버엔지니어링 시 발생 가능한 문제
- 이해가 어려워질 수 있음
- 시스템 자체의 유지보수에 어려움을 겪을 수있음
하드 코딩이란?
- 데이터를 코드 내부에 직접 입력하는 것
- 프로그램의 소스코드에 데이터를 직접 입력해서 저장한 경우 모든 '상수'는 하드 코딩
- 변수의 '초기값'과 '기본값'도 하드 코딩
장점 | 문제점 |
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 |