728x90
마이그레이션(Migration)
일반적으로 더 나은 운영 체계로 나아가는 과정을 뜻한다. 마이그레이션의 핵심은 이전 운영체제에서 설정해둔 프로그램 내용을 변경하지 않고 다른 응용프로그램에서 활용할 수 있게 하는 것이다.
아래는 예시
- 기존에 사용하던 윈도우를 더 높은 단계의 윈도우 버전으로 옮겨가는 과정
- 기업에서 도입한 새로운 하드웨어와 소프트웨어 중 하나 또는 둘 다 바뀌는 환경으로 이주하는 과정
- 데이터를 다른 저장 장치로 옮기는 과정
- 마이그레이션의 핵심은 이전 운영
포팅(Porting)
컴퓨터 용어로 '이식'이란 뜻을 갖고 있으며, 소프트웨어를 원래 설계된 컴퓨팅 환경이 아닌 각기 다른 환경에서도 작동할 수 있도록 해당 환경에 맞춰주는 작업을 뜻한다.
소프트웨어를 다른 기종의 컴퓨터로 또는 프로그램으로 옮기는 과정이다. 예를 들어 윈도우용 프로그램으로 만들어진 소프트웨어를 리눅스나 맥에서 구동할 수 있도록 변경하는 작업을 뜻한다.
컨버팅(Converting)
'바꿔준다'라는 뜻을 갖고 있다. 즉 A를 B에서도 이용할 수 있도록 변경하는 것을 뜻한다. IT 개발에서 컨버팅은 개발된 프로그램을 언어만 변경해 같은 플랫폼에서 같은 동작이 가능하도록 수정하는 작업을 의미한다.
포팅(Porting)과 컨버팅(Converting) 차이
바꿔준다는 점에서 포팅과 구분하기 어려울 수 있는데 만약 같은 플랫폼 상에서 개발 언어만 다르게 변경한다면 컨버팅, A플랫폼에서 맞게 만들어진 프로그램은 B 플랫폼에 맞게 변경하는 과정은 포팅이며, 현재 JAVA로 개발된 윈도우 프로그램을 C#으로 만들어 같은 윈도우에서 동작하도록 개발언어를 변경하는 작업을 컨버팅이라고 생각하면 된다.
[출처]
728x90
'공부' 카테고리의 다른 글
MVC, MVP, MVVM (0) | 2023.11.07 |
---|---|
어느 환경에서 파이썬을 시작해야 할까? (0) | 2023.11.05 |
멀티 프로세싱 vs 멀티 프로그래밍 vs 멀티 태스킹 vs 멀티 스레딩 (1) | 2023.11.03 |
[챗봇] 참고하기 좋은 사이트 (0) | 2023.05.03 |
REST API (0) | 2023.05.03 |