Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 프로그래머스
- pyenv
- MediaExtractor
- 기술인터뷰
- 커맨드라인툴
- 알고리즘
- 일일코테
- 알고리듬
- C++
- 파이썬설치
- Android
- sdkmanager
- 크레인인형뽑기
- JavaScript
- NDK
- 완주하지못한선수
- 데일로코테
- CMAKE
- Cpp
- 안드로이드
- 데일리코테
- 코테
- 코딩테스트
- 코딩시험
- 이직
- Python
- 3진수
- 개발영어
- MediaCodec
- AAudio
Archives
- Today
- Total
Nomad Engineer
소프트웨어는 어떻게 모든(다른)환경에서 실행되는가? 본문
소프트웨어를 배포하고 대상환경에서 실행하는것은 소프트웨어를 개발 하는것 만큼이나 어렵다.
이게 왜 어려운지 이해 하고 싶다.
얼만큼 알면 소프트웨어를 잘 빌드하고 배포하고 실행 할 수 있을까?
어떤 구조로 되어 있을까?
Hello World
파이썬으로 다음과 같은 간단한 프로그램을 만들었다고 하자. 파일 이름은 hello.py 로 하자.
print("Hello World")
이제 이걸 어떻게 실행 할 수 있을까? 두 가지 방법이 있다.
- python 으로 GIT으로 실행 하는 방법
- 실행가능한 바이너리파일(executable binary file)을 만들고 이 파일을 실행하는 방법
우선 첫번째 방법으로 간단하게 실행 할 수 있다.
python hello.py
실행 결과는
Hello World
와우! 이렇게 멋진 프로그램을 만들고 나니, 뭔가 혼자 보기 아깝다는 생각이 든다. 그래서 주변에 친한 친구들에게 내가 방금 만든 이 멋진 프로그램을 보여주고 싶어졌다. 그런데 어떻게 하지? 친구들은 파이썬도 할 줄 모르는데 친구들에게 소스 파일을 받아다가 파이썬 명령어를 타이핑해서 실행하라고 할 수도 없으니 말이다.
Executable Binary 파일 만들기
(작성 해야함)
친구의 반응을 보니 더더욱 신이났다. 그래서 그 파일을 다른 친구에게 보내주고 실행해 보라고 했다. 그런데 예상과는 다르게 그 친구의 컴퓨터에서는 실행이 안된다는것이다. 어? 왜그러지? 알고보니 첫 친구의 컴퓨터는 윈도우즈를 사용하고 있었다. 그런데 이번 친구는 맥북(MacOS)을 사용하고 있었다. 어... 그럼 이제 어떻게 해야하지?
다른 타깃 시스템을 위한 파일 만들기
반응형