Python 시작~! Python: Get Started~!

위 강의 개요를 보면, 첫 강의부터 내용이 좀 길어보이죠?
하지만, 걱정 할 것 하나도 없어요. 막상 보면, 별 내용 없어요. 그냥 따라가 보면 되요. 약속해요~!


강의들은 모두 무료입니다. 단, 저작권은 키클 코딩랩 에 있으며, 무단 복제 및 배포를 엄금합니다.
이를 어길 시, 본 사이트의 서버가 미국에 있으므로, 미국법에 의해 처벌될 수도 있습니다.






왜 Python? Why Python?

왜 Python을 배워야 할까요? 이유는 여러가지가 있을 수 있어요. 몇 가지만 이야기 해 볼까요?
Python은 Java나 C/C++라는 다른 프로그래밍 언어들에 비해서, 배우고 사용하기에 간편하고 쉬워요. 그래서 인지는 몰라도, 실제 공학적 연구/개발이나 그 외의 분야들에서 굉장히 많이 쓰이고 있어요.

제가 종사하고 있는 로봇 (Robotics) / 인공지능 (AI-Artificial Intelligence) 분야를 예로 들어 보면, 기계학습 (Machine Learning) 기법을 위해 신경회로망 (Neural Network)이라는 것을 컴퓨터 상에서 만들어야 하는 경우가 있어요.
이 때 수많은 소프트웨어 (Software) 도구들이 필요하지요. 그런데, 대부분의 이런 소프트웨어 도구들이 모두 Python으로 작성되어 있어요.
4차 산업혁명을 논할 때 빠지지 않는 분야 중 하나가 기계학습이죠? 이 말은 곧, 4차 산업혁명에 대처하기 위해서는 Python을 알아야 한다는 말이 되는 거예요.

저 같이 전문적인 공학 분야가 아니어도, 일반적인 경우에도 Python은 폭넓게 사용될 수 있어요. 학교 과제로 보고서에 들어갈 그래프를 만드는 경우나 가계부를 만드는 경우, 자신만의 공부자료 관리시스템 등, Python은 쉽고 편리하게 적용될 수 있지요.

마지막으로 또 다른 이유를 알려줄게요.
Python은 무료예요!
가령, 발표를 하기 위해 그래프를 만들 때, 많이 쓰는 프로그램이 Mathworks사의 Matlab이예요. 그런데, 이 프로그램은 유료지요.
Python은 무료로 이용할 수 있는데, Matlab에서 이용할 수 있는 기능도 상당수 제공한답니다.
실제로, 저도 학회 논문을 위해 그래프를 만들 때, Python을 자주 사용해요.

Why do we need to learn Python? There could be several reasons. Let's talk about a few.
Python is simpler and easier to learn and use, compared to other programming languages, e.g., Java and C/C++. Probably, that's why Python is being used in engineering research & development and many other fields.

As an example of Robotics / AI (Artificial Intelligence) I'm working on, we should create, so-called, Neural Network with a computer for Machine Learning technique.
At this point, we need a lot of software tools, but most of those software tools are written in Python.
Machine Learning is always mentioned when discussing the 4th industrial revolution, isn't it? This implies that we should know Python to deal with the 4th industrial revolution.

Python can be widely used for even general cases, not only for professional engineering field like I do. Python can be applied easily and conveniently, e.g., when making graphs added to reports of school assignment, developing one's own study material management system, and so on.

Lastly, here is another reason.
Python is free!
A software used a lot when making graphs for preparing presentation is Matlab developed by Mathworks. But, it is not free.
Even if Python is free, it offers plenty of functions available in Matlab.
Actually, I also use Python often when making graphs for conference paper.






Python설치 - Ubuntu (Linux OS)를 사용합시다~! Python Setup - Let's use Ubuntu (Linux OS)~!

자, 이제 본격적으로 Python을 시작해 볼까요?
Python도 우리가 작성하게 되는 코드들을 컴퓨터가 알아들을 수 있는 언어로 해석해 주는 일종의 소프트웨어이기 때문에, 우리가 사용하는 컴퓨터 운영체제 (OS - Operating System)에 설치를 해야 되요.

여기에서 하나 제안을 할게요.
바로, OS로 Linux OS의 한 종류인 Ubuntu라는 OS를 사용하자는 것이예요.
주변에 많은 사람들이 Windows를 사용하고, 많은 회사나 관공서들이 Windows를 업무용 OS로 사용하고 있다는 것, 잘 알고 있어요.
그런데, Python을 사용하려면, Linux OS를 사용해야 좋아요. 아니, 사용해야 된다고 말 할게요.
왜냐하면, Python을 사용하기에 Linux가 Windows 보다 훨~~~~씬 편해요.
세상에는, Python 사용자들을 위해, Python으로 이미 작성된 수많은 소프트웨어적인 도구들 (라이브러리(library)라고 불려요)이 존재해요.
이 라이브러리들을 설치하려고 할때, Linux에서는 몇 동작이면 설치가 될 것이 Windows에서는 몇 배의 노력이 필요한 경우가 대부분이예요.
일반적인 Python사용자를 넘어서, 후에 저처럼 공학자가 된다면, 어떤 라이브러리는 Linux에서만 작동하는 경우도 볼 수 있어요.
이렇게 Windows보다 Linux에서 Python이 더 사용하기 용이한 이유는 Python 라이브러리 개발하는 사람들이 대부분 Linux를 사용하기 때문이예요.
여하튼, 이 정도면 Linux OS를 사용하자는 제안이 납득이 되겠죠?

지금 부터 우리는 Linux 중 하나인 Ubuntu 라는 운영체제를 설치할 거예요.
그 과정이 다소 길어보일 텐데요. 걱정하지 말아요. 별 내용 없이 간단하구요. 그냥 따라오면 되요.
단, 이미 Ubuntu를 OS로 사용하고 있다면, Python 설치로 곧장 가도 되요.
그게 아니라면, 이미 사용하고 있는 Windows OS에서 Ubuntu를 덧붙여 사용할 수 있는 방법을 보여 줄테니, 시작해 볼까요?

Alright, let's get started with Python!
Since Python is also a kind of software interpreting codes written by us into a language understandable by computers, it should be installed on the computer OS (Operating System) we use.

Here, I make a suggestion.
It is to use Ubuntu as our OS, which is a branch of Linux OS.
I know that many people around us, companies, and government offices are using Windows for their works.
But, in order to use Python, it is better to use Linux OS. No, I would rather say that we should use it.
That is because Linux is mu~~~ch more convenient to use Python than Windows.
There exist a large number of software tools (which are called libraries) for Python users that were written in Python.
When installing these libraries, Windows mostly takes a few times more effort, whereas just several steps are required in Linux.
Beyond general Python users, if you become an engineer like me, you can see cases where a library works on Linux only.
The reason why Linux is more convenient to use Python than Windows is that most of Python library developers use Linux.
I believe it is convincing to use Linux OS.

Now, we will install an OS called Ubuntu, a branch of Linux.
The procedures may look rather long. But, do not worry, it is simple with no special contents. Just follow.
If you are already using Ubuntu, you can go directly to Python Installation.
Otherwise, I will show how to use Ubuntu in Windows being used. Let's start!




VirtualBox 설치 VirtualBox Installation

이미 사용하고 있는 Windows에 Ubuntu를 돌리고자 한다면, 오라클 (Oracle)사에서 무료로 제공하는 VirtualBox라는 프로그램을 추천해요.
참고로, Ubuntu에 VirtualBox를 설치한 후 Windows를 돌릴 수도 있답니다.
여하튼, 검색 사이트에서 VirtualBox로 검색을 하면, 아래와 같이 오라클사의 VirtualBox 다운로드 페이지에 접속할 수 있어요.
우리는 Windows에 VirtualBox를 설치할 것이니, 아래에 빨간 상자로 표시된 것과 같이 Platform이 Windows인 항목을 클릭하세요.
주목: 요즘 64-bit 컴퓨터가 대부분이기 때문에, 64-bit 용의 VirtualBox로 다운받는 거예요. 혹, 32-bit 컴퓨터를 사용 중이고, 적합한 VirtualBox 다운로드 페이지를 찾지 못한다면, 화면 오른쪽 하단에 질문하기를 이용하여 질문을 보내주세요.

If you want to run Ubuntu in Windows being already used, I recommend a free software called VirtualBox that is offered by Oracle.
As a side note, you can run Windows in Ubuntu with VirtualBox installed.
Anyway, if you search for VirtualBox on an internet search engine, you can access a page VirtualBox Download of Oracle, as shown below.
As we will install VirtualBox in Windows, click the item whose Platform is Windows, as denoted by a red box below.
Note: Because most computers are 64-bit computers these days, we download VirtualBox for 64-bit.

다운로드가 완료되면, 다운로드된 폴더에서 아래와 같이 VirtualBox-x.x.x로 된 파일을 찾을 수 있을 거예요.
이 파일을 더블클릭해 봐요. 설치가 시작될 거예요.
(만약, 본인의 컴퓨터 언어 환경이 한국어로 설정되어 있다면, 오른쪽에 "한국어 설치 화면" 버튼을 눌러보세요. 한국어 환경에서 보이는 이미지를 확인할 수 있을거예요. 참고로, 한국어 환경에서 설치할 때에는 아래 보이는 것처럼 VirtualBox의 버전이 6.0.10이었는데, 다음 진행 과정들에 별 상관 없으니 걱정마세요.)

Once download is complete, we can find a file named VirtualBox-x.x.x in the folder used for download, as shown below.
Double click the file and you can see installation start.
(If, in your computer, language is set up as Korean, click the button to the right. Image shown in Korean language setup is displayed. Just so you know, the version of VirtualBox was 6.0.10 when I installed in Korean language setup, but don't worry, it does not matter in the following steps.)

아래와 같은 설치 첫 화면에서 Next를 누르세요.

Click Next at the first installation page, as shown below.

또 Next를 누르세요.

And click Next.

또 Next를 눌러볼까요?

Why don't we click Next again?

이번엔 Yes를 눌러보지요.

At this time, click Yes.

그리고 Install (설치)를 누르세요.

Then, press Install.

설치 과정 중에 아래와 같이 세 번 더 질문을 받게 될거예요.
모두 Install을 누르세요.

While installing, you will be asked the following three questions more.
Click Install for all.

아래와 같이 설치가 완료되었다는 창이 나오면, VirtualBox 설치 완료!
이제, "Start Oracle ~~" 항목이 체크된 상태로 Finish를 눌러볼까요?
그러면, VirtualBox가 실행되는 모습을 보게 될 거예요.

If you have a window saying that installation is complete, you are done with VirtualBox installation!
Now, why don't we click Finish with "Start Oracle ~~" item checked?
Then, you will see VirtualBox running.




VirtualBox 내에 새로운 OS 공간 (가상 컴퓨터/머신) 추가 Preparing space for a New OS (Virtual Machine) in VirtualBox

이제 VirtualBox 내에 새로운 운영체제를 설치할 공간 (가상 컴퓨터/머신)을 추가해야 되요.
아래와 같이 New(새로 만들기) 버튼을 누르세요.

We should add space in VirtualBox to install a new OS (Virtual Computer/Machine).
Click New button as follows.

어떤 운영체제를 설치할 것이냐고 물어보는데요. 적절한 이름을 정해서 Name 항목에 입력하구요, Machine Folder 항목에는 가상컴퓨터가 생성되기를 원하는 위치를 선택하세요. Type에서는 Linux, Version에서는 Ubuntu (64-bit)를 선택하세요.
주목: 앞서 언급했듯, 요즘 64-bit 컴퓨터가 대부분이기 때문에, 64-bit 의 Ubuntu로 선택하는 거예요. 혹, 32-bit 컴퓨터를 사용 중이고, 어떻게 해야 할지 모르겠다면, engphd_coding@gmail.com으로 질문 보내주세요.

It asks which OS you will use. Enter an appropriate name in Name, and choose a folder location for Machine Folder item where you want to create a virtual computer. Select Linux for Type and Ubuntu (64-bit) for Version items.
Note: As mentioned previously, we select Ubuntu for 64-bit as most computers are for 64-bit these days.

다음으로, Ubuntu를 사용 시 메모리를 얼마나 사용하겠느냐를 물어보는데요. 전체 메모리의 50%정도를 사용하는 것으로 선택해 보지요.

Next, you are asked how much of memory to use for Ubuntu. Let's choose to use around 50% of your total memory.

다음에는 Create 버튼을 눌러서, Ubuntu에 가상의 하드디스크를 생성한다는 의사를 보이구요.

Next, press Create button to express intention to create a virtual hard disk for Ubuntu.

그 가상의 하드디스크의 종류를 VDI로 선택할게요.

Select VDI as a kind of the virtual hard disk.

그리고, 그 가상의 하드디스크의 크기가 필요할 때만 증가할 수 있게, Dynamically allocated를 선택할게요.

And, select "Dynamically allocated", so the size of virtual hard disk can increase if necessary.

그런데, 그 가상의 하드디스크 크기가 계속 커지면 안되겠죠?
원하는 상한선을 입력 후 Create버튼을 누르세요.

But, the size of virtual hard disk should not keep increasing, right?
Enter the maximum size and click Create button.

그러면, VirtualBox 내에 Ubuntu를 위한 공간, 명세서가 생성된 것을 볼 수 있어요.

Then, you can see the created space and configuration for Ubuntu in VirtualBox.




Ubuntu 설치 Ubuntu Installation

자, 이제 VirtualBox에 마련해 놓은 공간에 Ubuntu를 설치해 볼까요?
검색 사이트에서 "Ubuntu download"나 "Ubuntu"와 함께 원하는 버전을 입력하면, Ubuntu iso 파일을 쉽게 찾을 수 있어요.
우리는 Ubuntu 버전 16.04를 찾아 볼까요? 검색 사이트에 "Ubuntu 16.04"로 검색해 보세요.
여러 관련 사이트 중 http://releases.ubuntu.com/16.04/도 찾을 수 있을 텐데요, 아래 빨간 상자로 표시된 링크를 클릭하면, Ubuntu 설치를 위해서 필요한 iso파일을 다운받을 수 있어요.

Now, why don't we install Ubuntu to the space in VirtualBox we just prepared?
In a search engine, if you enter either "Ubuntu download" or "Ubuntu" along with a version wanted, it's easy to find a Ubuntu iso file.
Let's search for Ubuntu of version 16.04. Enter "Ubuntu 16.04" in a search engine.
Among lots of relevant sites, http://releases.ubuntu.com/16.04/ can also be found. If you click the link marked with a red box below, you can download an iso file required to install Ubuntu.

다운 받은 폴더로 가보면, 아래와 같이 "ubuntu-xx.xx.x-desktop-amd64.iso"파일을 볼 수 있어요.

In the folder used to download the iso file, you can see a file "ubuntu-xx.xx.x-desktop-amd64.iso", as shown below.

이제, VirtualBox로 돌아가서, Ubuntu iso파일을 가상의 CD-ROM에 넣어보지요.
아래처럼 Settings를 눌러보세요.

Now, let's go back to VirtualBox and insert the Ubuntu iso file into a virtual CD-ROM.
Press Settings as shown below.

그리고, Storage에 가면, 동그라미에 "+"가 겹쳐져 있는 아이콘을 클릭하세요.

Then, go to Storage, and click the icon of a circle with "+" overlapped.

그리고, "Choose disk"를 누르시고,

And, press "Choose disk",

새로 열린 창 윗부분에 있는 "Add"를 누르고,

press "Add" on the top of the new window popped up,

조금 전에 다운 받았던 Ubuntu iso 파일을 찾아서 선택해 주세요. 그러면, 가상의 CD-ROM에 Ubuntu iso파일이 삽입된 거예요.
이제 아래처럼 Start버튼을 눌러서 가상컴퓨터를 실행해 보죠.

find the Ubuntu iso file you downloaded a minute ago and choose it. Then, Ubuntu iso file is inserted into a virtual CD-ROM.
Now, start the virtual computer by pressing Start button as follows.

그러면, 가상 컴퓨터가 Ubuntu iso파일을 통해서 부팅을 하게 되고, 아래와 같이 설치 첫 화면을 보게 될 거예요.
"Install Ubuntu" 버튼을 누르세요.

Virtual computer boots up through the Ubuntu iso file, and you will see the first installation screen below.
Press "Install Ubuntu" button.

아래 화면처럼 두 항목 다 체크하지 말고, Continue를 누르고,

Do not check both item as the following screen, and press Continue,

다음 화면에서, "Erase disk and install Ubuntu"를 체크하고 "Install Now"를 클릭하세요.

In the next screen, check "Erase disk and install Ubuntu" item and click "Install Now".

그리고, 새로 나온 창에서 "Continue"를 누르세요.

And, in the new window popped up, press "Continue".

그러면, 본인이 있는 지역을 선택하는 세계지도가 나오지요? 원하는 지역을 찾아서 선택하고 "Continue"를 누르세요.

A world map is now displayed so you can select your own location, isn't it? Find a location you want and press "Continue".

그 다음으로, 키보드 언어구성을 English로 놔둔채, "Continue"를 눌러야 되는데...... 안보이죠?

Next, leave Keyboard layout English, and you need to press "Continue"...... but, you can't find it, right?

아래에 보이는 지점에서 마우스 왼쪽 버튼을 누른채로 움직이면, 창이 움직이고 "Continue" 버튼을 볼 수 있답니다.

At the yellow point below, if you move with the mouse left button pressed, the window moves and "Continue" button can be found.

다음으로 넘어가면, 본인의 이름과 비밀번호를 입력하구요. 위 화면에서처럼 창을 움직여서 버튼을 찾고 다음으로 넘어가세요.

Moving to next, enter your name and password. Then, move to the next step by moving window to find a button as done in the above screen.

그러면, 드디어 가상 컴퓨터에 Ubuntu를 설치하기 시작해요.

Finally, Unbuntu start installing on the virtual computer.

설치가 완료되면, 재부팅/재시작 하라는 창이 나오구요. "Restart Now"를 누르세요.

Once installation is complete, a window telling to restart pops up. Press "Restart Now".

그리고 나면, 아까 삽입했던 Ubuntu iso 파일을 제거하고 "Enter"를 누르라고 하는데요. 그냥 "Enter"누르면 알아서 재부팅을 잘 할거예요.
Ubuntu 재부팅이 완료되면, 비밀번호를 누르라는 로그인 화면이 나올거예요.
설치할 때 입력한 비밀번호를 입력하고 로그인 하면 되요.

Then, you are asked to remove the Ubuntu iso file inserted previously and press "Enter". But, just pressing "Enter" will perform restart.
After Ubuntu restarts, you can view a login screen telling to enter password.
You can login with the password you entered while installing.

혹, 삽입했던 Ubuntu iso 파일이 제거가 안되서 재부팅이 제대로 되지 않는다면, 다음과 같이 하세요.
오른쪽 위에 "X" 버튼을 누르고, "Power off the machine"을 선택하고 "OK".

In case restart is not performed as the inserted Ubuntu iso file is not ejected, do the following.
Press "X" at the top right corner, select "Power off the machine", and "OK".

그러면, 가상 컴퓨터가 종료되고, VirtualBox 첫화면으로 돌아오지요?

Then, the virtual computer shuts down, and we are back to the first screen of VirtualBox, right?

그러면, 아까처럼 "Settings"로 가고 "Storage"로 가고,

As we did previously, go into "Settings", and go to "Storage",

오른쪽에 디스크 아이콘을 클릭하면 나오는 팝업메뉴에서 "Remove Disk from Virtual Driver"를 선택하세요.

select "Remove Disk from Virtual Driver" in the popup menu that appears when you click a disk icon to the right.

그리고, VirtualBox 첫화면에서 "Start"버튼으로 가상 컴퓨터를 실행하면 Ubuntu 운영체제를 만나게 되지요.

And, If you start the virtual computer with "Start" button on the firsut VirtualBox screen, you will meet Ubuntu OS.




화면 설정 Screen Setup

처음으로 Ubuntu를 실행하면, 아마 화면이 작고 이상하게 보일 거예요.
이 문제를 해결하기 위해서, 아래와 같이 상단의 "Devices" 메뉴에서 "Insert Guest Additions CD image..."를 누르세요.

If you run Ubuntu first, screen probably looks small and weird.
To resolve this issue, as shown below, press "Insert Guest Additions CD image..." in the "Devices" menu on the top.

그리고, 뜨는 창에서 "Run"을 누르면,

And, if you press "Run" in the window popped up,

아래와 같이 비밀번호를 누르라고 하는데요. Ubuntu 설치할때 입력한 자신의 비밀번호를 누르면 되요.

you are asked to enter password as follows, and here you can enter the password that you entered during installation.

그러면 무언가 실행되는 것이 아래화면처럼 보이죠?

Then, you can see something running, as shown below, right?

다 끝나면, 아래 화면처럼 오른쪽 상단에 톱니모양 아이콘을 누르면 나오는 팝업메뉴 제일 아래쪽에 "Shut Down..."을 눌러서 재시작 (Restart)을 해보세요.
그러면, 화면에 딱 맞는 크기로 Ubuntu가 실행될 거예요.

Once it's finished, as shown below, try Restart by pressing "Shut Down..." at the bottom of the popup menu that shows up if you press gear-shaped icon on the top right corner.
And, Ubuntu will be running with a fit screen size.




공유 폴더 (Shared Folder) 설정 Shared Folder Configuration

자, 원래 사용하던 Windows, 즉, 호스트 운영체제(OS),에 VirtualBox를 이용해서 가상컴퓨터를 만들고 거기에 Ubuntu, 즉, 게스트 운영체제(OS),를 설치했어요.
그런데, 문제가 하나 있어요.
우리가 Python코딩을 Ubuntu에서 할 건데, 공부하면서 Ubuntu에 만든 파일들은 어떻게 하죠?
Windows로 옮겨와서 다른 파일들과 함께 보관하고 싶을 수도 있고, 반대로 Python 코딩을 위해 Windows에서 다른 파일을 Ubuntu로 옮기고 싶을 수도 있죠?
그 방법을 알려줄게요.

아래와 같이 Windows에서 원하는 위치에 새로운 폴더를 생성하고 이름을 지으세요. 저는 Shared라는 폴더로 생성했어요.

You've created a virtual computer inside Windows, i.e., host OS, you are already using, with VirtualBox, and installed Ubuntu, i.e., guest OS.
But, we have a problem.
We will do Python coding in Ubuntu, but, how can we handle files to be created in Ubuntu while learning Python?
You probably want to transfer files to Windows to store with other files, or you might want to transfer other files from Windows to Ubuntu for Python coding.
I will tell you how to do it.

In Windows, create a new folder and name it at a desired location, as follows. I've created a folder named Shared.

그 다음에는 VirtualBox의 Settings로 들어가서, 아래와 같이 SharedFolders를 클릭하세요.
그러면, 아래 화면 처럼, 오른쪽에 네모난 모양에 "+"표시가 겹쳐져 있는 아이콘이 보이죠? 클릭하세요.

Next, go into Settings of VirtualBox, and click SharedFolders, as shown below.
Then, you can see a rectangle icon with "+" overlapped to the right, can't you? Click it.

새로 뜬 창에서, 아래와 같이 Folder Name 항목에서 "Other..."를 클릭하고,

In the new window popped up, click "Other..." in the Folder Name item,

조금 전에 생성했던 폴더 (저는 Shared 폴더를 생성했죠?)를 찾아가서 선택하세요.

find and select the folder (I've created Shared folder) created a minute ago.

그러면, 아래와 같이 Folder Path 항목에 생성한 폴더로의 경로가 정확한지 확인 하구요. Auto-mount를 체크하고, OK를 누르세요.
혹시 오른쪽에 "한국어 설치 화면" 버튼 눌러서 보이는 이미지처럼 "항상 사용하기" 항목이 있으면 이것도 체크하세요.

Then, make sure the Folder Path item has a correct path to the created folder, as shown below. Check Auto-mount, and press OK.

지금까지 가상 컴퓨터에 Windows에 생성한 공유폴더의 존재는 다 알렸어요.

이제, VirtualBox 첫 화면의 Start를 통해서 가상 컴퓨터를 실행하세요.
Ubuntu OS가 작동해서 로그인 화면이 나오면, 설치할때 입력한 비밀번호를 이용해 로그인 하세요.

We've notified the virtual computer of existence of the sharing folder created in Windows.

Now, start the virtual computer through Start of the VirtualBox home.
If Ubuntu OS runs and displays login screen, use the password you entered during installation to login.

로그인 해서 들어오면, 아래 노란 동그라미로 표시된 것과 같은 아이콘을 선택하고, 오른쪽에 열린 입력칸에 Terminal (터미널)이라고 입력하고 Enter를 치세요.

After login, click the icon marked with the yellow circle below, enter Terminal into a textbox opened to the right, and press Enter key.

그러면, 터미널 창이 열리고, 화면 왼쪽의 위에서 아래로 길게 뻗어있는 Launcher(위 그림에서 초록 사각형 부분)에 아래와 같은 아이콘이 하나 추가되서 보일 거예요 (위 그림에서 노란 네모로 표시됨).

Then, a Terminal window opens, and you can see the following icon (marked with yellow box above) added to Launcher(area marked with green box above) running from top to bottom.

이 아이콘 위에서 마우스 오른쪽 버튼을 눌러서 팝업메뉴를 띄우고, "Lock to Launcher"를 클릭하세요.
이렇게 하면, 터미널 아이콘은 항상 Launcher에 있게 되구요, 이후에 터미널을 실행시키고 싶으면, 그냥 그 아이콘만 클릭하면 된답니다.

자, 이제 열려있는 터미널창에 아래와 같이 "sudo adduser 설치시_입력한_usename vboxsf"을 입력하고 Enter를 치세요.
명령어 adduser에 대해서 좀 더 자세히 알고 싶으면 여기로 오세요.

Press the right mouse button on this icon to display a popup menu, and click "Lock to Launcher".
This way, Terminal icon stays in Launcher at all times, and if you want to open Terminal afterwards, just click the icon.

Now, in the open Terminal window, enter "sudo adduser usename_entered_during_installation vboxsf" and press Enter, as follows.
For details of command adduser, go to here.

그리고 위에서 했던 것처럼 오른쪽 상단에 톱니 아이콘을 이용해서 재부팅/재시작하세요. 재부팅 후에 Ubuntu에 다시 들어온 후, 아래 화면처럼 왼쪽 상단에 서랍 모양 아이콘을 클릭하면 Ubuntu 내에 파일들을 볼 수 있는 창 (노틸러스/Nautilus 파일 브러우져)이 나오구요.
그 창의 왼쪽 부분에 sf_Shared라는 항목이 보일 거예요. 바로 이것이 Windows에서 제가 생성했던 Shared 폴더와 통하는 통로가 되는 것이죠.

And, as you did before, do Restart using the gear shaped icon on the top right corner. After Ubuntu restarts, if you click a drawer shaped icon on the top left corder, as shown below, a window (Nautilus file browser) that you can view files in Ubuntu shows up.
On the left side of the window, you can see an item called sf_Shared, which is a tunnel connecting with Shared folder I've created in Windows.

테스트 해 볼까요? sf_Shared항목을 클릭한 후, 창의 오른쪽 공백 부분에서 마우스 오른쪽 버튼을 클릭하면, 팝업메뉴가 나오는데요. 거기서 "New Folder"를 클릭하세요.
그러면, 아래와 같이 Untitled Folder라는 폴더가 하나 생성이 되요.

Let's test. Click sf_Shared, and if you click the mouse right button in the blank space to the right the window, a popup menu shows up. Click "New Folder" there.
Then, a folder named Untitled Folder is created as shown in the following picture.

그리고 Windows에서 생성했던 공유 폴더로 가보세요. (저의 경우에는 Shared폴더죠.)
그러면, 아래 화면처럼 Ubuntu에서 막 생성한 Untitled Folder가 보일 거예요.
즉, 이 폴더는 Windows와 Ubuntu가 공유하는 폴더로서, 폴더안의 파일들이 두 OS에 똑같이 생성되고, 지워지고, 보이게 되는 거예요.

Go to the folder you created for sharing in Windows. (for me, it's a folder named Shared.)
You can see the folder Untitled Folder you just created in Ubuntu, as shown below.
That is, this folder is shared by Windows and Ubuntu, and therefore, the same files are created, deleted, and displayed to both OSs.

공유 폴더 이용에 관해서 꼭 알려주고 싶은게 있는데요. 본 강의의 흐름에서 다소 벗어나 있으니, 아래에 별도록 적어놓을게요. 강의를 다 읽은 후에 꼭 한 번 보세요.

There is one thing I want to tell you about a shared folder. That is a little beyond the scope of this lecture, so I will describe it separately at the bottom. Be sure to take a look after going through this lecture.






Python 설치 Python Installation

자, 이제 Python을 Ubuntu에 설치해 볼까요?
사실, 설치를 위해서 할 일은 없어요. Ubuntu는 이미 Python을 가지고 있어요. 확인해 볼까요?
앞서 했던 것처럼, 터미널을 열어보세요.
그리고, "python"이라고 타이핑하고 Enter키를 누르세요. 그러면 현재 설치되어 있는 Python의 버전을 (예: 2.7.12) 보여 주지요.
이어서 8+2라고 타이핑 해 보세요. 그러면, Python이 연산 결과 10을 보여준답니다.
Python에서 나오고 싶을때는 아래처럼 "quit()"이라고 입력후 Enter키를 누르면 되요.

Let's install Python in Ubuntu now.
In fact, there is nothing to do for installation. Ubuntu already has Python in it. Let's check.
As we did before, open a Terminal.
And, type "python" and press Enter. Then, it shows the version of Python (e.g., 2.7.12) installed currently.
Next, type 8+2. Then, Python shows the result of 10.
If you want to escape from Python, enter "quit()" and press Enter, as follows.

gildong@gildong-VirtualBox:~$ python

Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 8 + 2
10
>>> quit()
gildong@gildong-VirtualBox:~$ 

중요한 점 하나 더 있어요.
Ubuntu는 Python 버전 3도 가지고 있답니다.
터미널에서 "python3"라고 타이핑하고 Enter키를 누르세요. 그러면 아래와 같이 현재 설치되어 있는 Python3의 버전을 (예: 3.5.2) 보여 주지요.
이어서 8+2라고 타이핑 해 보세요. 그러면, 역시나 Python3가 아래처럼 연산 결과 10을 보여준답니다.

There is one more important point.
Ubuntu also has Python version 3.
In Terminal, type "python3" and press Enter key. Then, it prints out the version of Python3 (e.g., 3.5.2) installed currently, as follows.
As with, type 8+2. Again, Python3 computes and shows the result of 10.

gildong@gildong-VirtualBox:~$ python3

Python 3.5.2 (default, Nov 12 2018, 13:43:14) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 8+2
10
>>> quit()
gildong@gildong-VirtualBox:~$ 

주목: 우리는 앞으로 "Python 버전 3"를 사용할 거예요. 버전 2는 2020년 1월부터 Python 개발팀의 모든 지원이 중단된답니다.

그럴 일은 거의 없다고 봐야겠지만, 혹여, 자신의 Ubuntu에 Python이 설치가 안 되어 있다면, 직접 Python을 설치해야 되겠죠?
여기서 Ubuntu의 강점이 나오는데요.
설치하고 싶은 것이 Python이냐 Python3이냐에 따라, 터미널에서 아래와 같이 입력하면 그만이예요. 단, 인터넷에 연결되어 있어야 해요.

Note: We will use "Python version 3". The version 2 won't get any support by Python development team starting January 2020.

It hardly happens, but, if Python is not installed in Ubuntu, you need to install on your own.
This is the point where the strength of Ubuntu comes in.
Depending on which you want to install between Python and Python3, just enter the following in Terminal and that's it. Keep in mind you should be connected to the Internet.

혹시, 패스워드/비밀번호 입력하라고 나오면, 본인의 패스워드를 입력하세요. 커서가 안 움직여도 당황하지 마세요. 입력은 되고 있는 거랍니다.

이렇게 Ubuntu에서 설치하는 것은 Windows에서 설치할 경우, 설치 파일을 다운받고 그 설치 파일을 실행하고 환경변수 설정하고 등등의 과정에 비하면, 훨씬 간편하고 쉽지요.
앞으로 공부하게될 여러 Python 라이브러리들도 위와 같은 방식으로 설치할거예요.

If you are asked to enter password by any chance, just enter your password. Don't be panic even if cursor does not move. It's still taking in your input.

As you've seen, installing in Ubuntu is much simpler and easier, compared to installing in Windows for which you should download installation file, execute it, set up environment variables, and so on.
We will install Python libraries to be learned in the same way.





FAQ

[질문 - 공유 폴더 이용] Ubuntu guest OS의 공유폴더에서 텍스트 파일을 생성하고 gedit (Ubuntu에 설치되어 있는 문서편집기예요. 사용법은 여기로)에서 내용 입력 후 저장을 하려하는데, 저장이 안되고 "Text file busy"라는 에러가 뜨네요.

답변> 이 문제는 인터넷 상의 어떤 사람에 의하면, 약 2009년 쯤에 이미 보고가 되었는데, 아직 수정이 안되었다고 하네요. 저 또한 이 문제를 여전히 가지고 있는데요. 해결책이 없는 것은 아닙니다. 말하자면, 우회로가 있어요.

gedit의 Edit 메뉴의 Preferences 하위메뉴로 들어가세요. 그리고 새로 뜬 창에서 Editor 탭으로 들어가구요. "Create a backup copy of files before saving"을 체크한 후에 메뉴에서 나오세요. 이제 텍스트 파일을 원하는대로 편집하시고, 저장을 누르세요. 에러 메세지가 여전히 뜨지요? 에러 메세지의 오른쪽에 Cancel 버튼을 누르구요. 다시 저장을 누르세요. 그럼 신기하게도 저장이 잘 될거예요.

또 다른 우회 방법은, 텍스트 파일을 공유폴더 외의 다른 외부 폴더에서 생성/저장 후, 그 파일을 공유폴더로 복사해서 붙여 넣는 것이랍니다.

[Question - Shared Folder Usage] In my shared folder of Ubuntu guest OS, I created a file, edited it with gedit (text editor installed in Ubuntu. How to use can be found here), and tried to save. But, saving does not work and error "Text file busy" shows up.

Answer> According to a person on the Internet, this issue was already reported around 2009, but it has not been fixed yet. I still have this issue too. But, there is a solution. So to speak, there is a bypass.

Go into Preferences submenu under Edit menu in gedit. Then, enter into Editor tab in the newly open window. After checking "Create a backup copy of files before saving", get out of the menu. Now, edit a text file as you want, and press Save. Error messages still show up, right? Press Cancel to the right in the error message, and press Save again. Surprisingly, saving works good.

Another solution is to copy the file into the shared folder after creating/saving a text file in a different folder from the shared folder.






발자취

2019-09-11 "키클 코딩랩 - 미국 공학박사 아빠의 코딩 연구소"로 이름 변경
2019-06-28 코딩 교실 공개
2019-03-18 코딩 교실 제작 시작

바로가기
Python 배움터
C/C++ 배움터
About
Contact
Privacy Policy
강의목록
질문하기
처음으로