ETC/Software Development Methodology

[Software] Porting, Converting에 대

범데이 2023. 10. 7. 22:41

소프트웨어 공학에서, "포팅(Porting)"과 "컨버팅(Converting)"의 개념이 나오는데, 두 가지 개념이 비슷한 듯 하나 서로 다른 개념이다. 각각의 의미와 차이점에 대해 살펴보자.

 

 

포팅 (Porting)

포팅은 한 플랫폼에서 다른 플랫폼으로 소프트웨어를 이식하는 작업을 의미한다. 일반적으로 플랫폼은 운영 체제(OS)나 하드웨어 아키텍처를 가리킨다. 포팅은 기존에 작성된 소프트웨어를 새로운 환경에서도 동작하도록 변경하는 프로세스를 포함한다. 소스 코드를 수정하거나 기존 코드를 새로운 환경에 맞게 컴파일하거나 재작성하는 것이 일반적인 포팅 방법이다. 이렇게 함으로써, 소프트웨어는 다른 운영 체제나 하드웨어에서도 동작할 수 있게 된다.

포팅은 크로스 플랫폼 호환성을 갖춘 소프트웨어를 제공하는 데 중요한 역할을 한다. 예를 들어, Windows에서 작동하는 소프트웨어를 macOS에서도 실행할 수 있도록 포팅하는 것은 다른 운영 체제를 사용하는 사용자들에게도 서비스를 제공하는 데 도움이 된다.

 

 

컨버팅 (Converting)

컨버팅은 주로 데이터나 파일 형식을 변환하는 작업을 의미한다. 소프트웨어 자체의 컨버팅은 흔하지 않지만, 데이터 혹은 파일 형식을 변환하는 과정은 매우 흔하다. 예를 들어, 한 종류의 데이터 파일을 다른 형식으로 변환하는 것이 컨버팅의 예이다. 이러한 변환 과정은 서로 다른 응용 프로그램이나 시스템 사이에서 데이터를 공유하거나 호환성을 갖추기 위해 사용될 수 있다.

컨버팅은 일반적으로 데이터 형식이나 파일 형식의 구조를 이해하고 다른 형식으로 변환하는 알고리즘을 개발하는 것을 의미한다. 예를 들어, CSV(쉼표로 구분된 값) 파일을 Excel 스프레드시트 형식인 XLSX로 변환하는 것은 컨버팅의 한 예이다.

 

 


 

요약하자면, 포팅은 소프트웨어를 한 플랫폼에서 다른 플랫폼으로 이식하는 것이며, 컨버팅은 데이터나 파일 형식을 한 형식에서 다른 형식으로 변환하는 것을 의미한다. 두 용어는 각각 소프트웨어와 데이터/파일에 적용되며, 서로 다른 목적과 프로세스를 갖는다.

 

 


#References

https://freemoa-blog.com/940

https://sorrow16.tistory.com/95

https://bogyum-uncle.tistory.com/26

반응형