본문 바로가기

공부

마이그레이션, 포팅, 컨버팅

728x90

마이그레이션(Migration)

일반적으로 더 나은 운영 체계로 나아가는 과정을 뜻한다. 마이그레이션의 핵심은 이전 운영체제에서 설정해둔 프로그램 내용을 변경하지 않고 다른 응용프로그램에서 활용할 수 있게 하는 것이다.

아래는 예시

  • 기존에 사용하던 윈도우를 더 높은 단계의 윈도우 버전으로 옮겨가는 과정
  • 기업에서 도입한 새로운 하드웨어와 소프트웨어 중 하나 또는 둘 다 바뀌는 환경으로 이주하는 과정
  • 데이터를 다른 저장 장치로 옮기는 과정
  • 마이그레이션의 핵심은 이전 운영

 

포팅(Porting)

컴퓨터 용어로 '이식'이란 뜻을 갖고 있으며, 소프트웨어를 원래 설계된 컴퓨팅 환경이 아닌 각기 다른 환경에서도 작동할 수 있도록 해당 환경에 맞춰주는 작업을 뜻한다.

소프트웨어를 다른 기종의 컴퓨터로 또는 프로그램으로 옮기는 과정이다. 예를 들어 윈도우용 프로그램으로 만들어진 소프트웨어를 리눅스나 맥에서 구동할 수 있도록 변경하는 작업을 뜻한다.

 

컨버팅(Converting)

'바꿔준다'라는 뜻을 갖고 있다. 즉 A를 B에서도 이용할 수 있도록 변경하는 것을 뜻한다. IT 개발에서 컨버팅은 개발된 프로그램을 언어만 변경해 같은 플랫폼에서 같은 동작이 가능하도록 수정하는 작업을 의미한다.

 

포팅(Porting)과 컨버팅(Converting) 차이

바꿔준다는 점에서 포팅과 구분하기 어려울 수 있는데 만약 같은 플랫폼 상에서 개발 언어만 다르게 변경한다면 컨버팅, A플랫폼에서 맞게 만들어진 프로그램은 B 플랫폼에 맞게 변경하는 과정은 포팅이며, 현재 JAVA로 개발된 윈도우 프로그램을 C#으로 만들어 같은 윈도우에서 동작하도록 개발언어를 변경하는 작업을 컨버팅이라고 생각하면 된다.

 

[출처]

https://freemoa-blog.com/940

728x90