Nomad Engineer

소프트웨어는 어떻게 모든(다른)환경에서 실행되는가? 본문

카테고리 없음

소프트웨어는 어떻게 모든(다른)환경에서 실행되는가?

universehan 2021. 7. 1. 18:46

소프트웨어를 배포하고 대상환경에서 실행하는것은 소프트웨어를 개발 하는것 만큼이나 어렵다.

 

이게 왜 어려운지 이해 하고 싶다.

얼만큼 알면 소프트웨어를 잘 빌드하고 배포하고 실행 할 수 있을까?

어떤 구조로 되어 있을까?

 

Hello World

파이썬으로 다음과 같은 간단한 프로그램을 만들었다고 하자. 파일 이름은 hello.py 로 하자.

print("Hello World")

이제 이걸 어떻게 실행 할 수 있을까? 두 가지 방법이 있다.

  • python 으로 GIT으로 실행 하는 방법
  • 실행가능한 바이너리파일(executable binary file)을 만들고 이 파일을 실행하는 방법

우선 첫번째 방법으로 간단하게 실행 할 수 있다.

python hello.py

실행 결과는

Hello World

와우! 이렇게 멋진 프로그램을 만들고 나니, 뭔가 혼자 보기 아깝다는 생각이 든다. 그래서 주변에 친한 친구들에게 내가 방금 만든 이 멋진 프로그램을 보여주고 싶어졌다. 그런데 어떻게 하지? 친구들은 파이썬도 할 줄 모르는데 친구들에게 소스 파일을 받아다가 파이썬 명령어를 타이핑해서 실행하라고 할 수도 없으니 말이다.

Executable Binary 파일 만들기

(작성 해야함)

 

친구의 반응을 보니 더더욱 신이났다. 그래서 그 파일을 다른 친구에게 보내주고 실행해 보라고 했다. 그런데 예상과는 다르게 그 친구의 컴퓨터에서는 실행이 안된다는것이다. 어? 왜그러지? 알고보니 첫 친구의 컴퓨터는 윈도우즈를 사용하고 있었다. 그런데 이번 친구는 맥북(MacOS)을 사용하고 있었다. 어... 그럼 이제 어떻게 해야하지?

다른 타깃 시스템을 위한 파일 만들기

 

반응형