8. 프로그래밍 언어 특성 & 코드 재사용과 리팩토링

2021. 1. 26. 23:14Topcit 정리/기술영역 - 소프트웨어 개발

반응형

 

 

프로그래밍 언어의 특성

 

인터프리터 언어

인터프리터는 중간과정 없이 원시 프로그램을 직접 저급 언어로 바꾸면서 동시해 실행한다.

기계어 번역을 기다리지 않고 필요시 마다 실행해서 빠르지만, 디코딩 처리 시간이 따로 존재한다.

 

컴파일러 언어

기계어로 번역하여 객체 모듈을 만들고, 이 모듈을 링크/로드 하여 실행한다.

재사용 프로그램일경우 재실행하여 단축시킬 수 있지만 기계어 변환 시간이 좀 걸린다.

 

 

코드 재사용 및 리팩토링 개념 

 

1. 재사용 적용 시 고려사항

- 재사용 기반의 소프트웨어 개발 프로세스

- 재사용성 향상을 위한 교육, 품질 향상

- 지속적인 라이브러리 보강

 

2. 리팩토링 개요 및 정의

코드 리팩토링은 전보다 코드를 더 보기 쉽게 만드는 것이다.

 

3. 리팩토링 시점및 수행 절차

일반적으로 리팩토링은 코드에 새로운 기능을 추가하는데 막막하면 리팩토링한다.

조직 구성 -> 수행 통제 -> 수행 기법 -> 테스트 -> 결과 정리

 

 

대표적인 리팩토링 기법

 

코드 스멜 : 가독성이 낮고 중복된 로직을 말함

발생 원인 : 주석 없음, 중복 로직, 복잡한 조건문

 

주요 리팩토링 기법

switch문 활용, 주석, 임시 필드, 평행 상속 구조 활용 등이 있다

 

반응형