728x90
1.마이그레이션(Migration)
기존의 데이터, 시스템, 애플리케이션, 인프라 등을 새로운 환경으로 이전하는 과정
환경 변경을 목적으로 한다.
다음과같은 자바스크립트 파일을 타입스크립트 환경으로 마이그레이션 한다면
function add(a, b) {
return a + b;
}
console.log(add(5, 10));
이렇게 코드를 마이그레이션 할수있을것이다. 이처럼 언어, 프레임워크, 데이터베이스, 인프라 변경을 마이그레이션이라고 한다.
function add(a: number, b: number): number {
return a + b;
}
console.log(add(5, 10));
2.리팩토링(Refactoring)
리팩토링은 코드 구조를 변경하지만 애플리케이션의 아키텍처는 그대로 유지한다.
즉, 코드 품질 개선을 목적으로 하며 기능은 그대로두고, 코드 구조만 변경한다.
예를 들어 다음 코드는 의미없는 변수명때문에 무엇을 하고싶은 함수인지 알수없다.
def calc(a, b):
return a * 0.9 if b else a
해당함수를 리팩토링하여 다음과같이 의미있는 변수네이밍으로 코드품질을 개선할수있다.
def apply_discount(price, has_discount):
return price * 0.9 if has_discount else price
728x90
'Computer Science > 개발지식' 카테고리의 다른 글
[개발지식] SDK (Software Development Kit)란? (0) | 2025.02.18 |
---|---|
[개발지식] Vendor Lock-in(벤더 락인)이란? (0) | 2025.02.18 |
[개발지식] 플러그인, 모드란 (0) | 2025.02.18 |