1. 스크립트 언어의 이해


1-1. 스크립트(Script) 언어란 무엇인가?


사전적 의미

- 연극의 대사 등이 적혀 있는 스크립트에서 유래
- 소스코드 = 스크립트

- 연기자가 스크립트를 보고 연기 = 컴퓨터가 스크립트를 읽어 수행


wikipedia 정의

- 사이트 :  https://en.wikipedia.org/wiki/Scripting_language

a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator. 

- a special run-time environment = 수행시간 환경

- 라인 단위로 해석과 수행을 함



1-2. 컴파일 언어와 스크립트 언어와의 비교


컴파일 언어

- 컴파일 방식의 언어에 의해 작성되는 응용 프로그램은 컴파일러에 의해 기계어로 번역된 채로 실행되기 때문에, 수정이 빈번하게 발생할 경우에는 수정 후 다시 컴파일 해야 함

- 단점 : 컴파일 과정에서 지원을 많이 요구하고 시간 소요됨


스크립트 언어

- special run-time environment 덕분에 단계가 많이 줄어듬

- 수정이 빈번하게 발생할 경우에는 소스 코드를 한줄 한줄 읽어 바로바로 실행하는 인터프리터 방식이 상당히 유리

- 스크립트 코드를 컴파일 방식에 의해 중간 코드(Bytecode)로 우선 만들고, 이를 다시 인터프리터 방식으로 해석하여 수행하는 방법도 종종 활용

→ Bytecode(읽을 수 있는 언어) ≠ 기계어(이진수)


스크립트 언어의 장점

- 개발 시간 단축

- 소스 코드 수정이 빠르고 간단


스크립트 언어의 단점

- 중간 코드를 만드는 것은 간단하지만 그것을 실제로 실행시키는 것은 많은 작업을 필요로 함

- 실행 시간이 오래 걸림

→ 실행시간을 좀 더 단축하고자 수치분석이 많이 요구됨



1-3. 대표적인 스크립트 언어

JavaScript 
- 브라우저에서 웹 페이지를 동적으로 만들어 줌

ActionScript
- flash 개발 시 사용

Perl
- 요즘에 많이 사용 X

PHP
- 동적인 웹 페이지 구현 시 사용

Python
- 우리가 공부할 것

Lua, Ruby
- 최근에 개발된 스크립트 언어


2. 파이썬 언어의 유래 및 특징


2-1. 파이썬의 의미


사전적 의미

- 독이 없는 뱀으로 먹이를 몸으로 감아서 압사시키는 큰뱀, 또는 그리스 신화에 나오는 의미



2-2. 파이썬 이름의 유래


1970년대에 영국 BBC에서 방영한 "Monty Python`s Flying Circus" 프로그램에서 유래

- 이 언어를 만든 Guido 이 프로그램의 팬이었음



2-3. 파이썬의 출발

파이썬의 기반은 80년대 초반에 Guido가 동료들과 함께 개발을 하였던 ABC라는 언어

전문 프로그래머가 아닌 사람이 배우기 편하게 만들어진 언어

전문 프로그래머들에게는 거의 받아 들여지지도 않았고 잘 사용되지도 않음


2-4. 파이썬의 필요성

가장 중요한 대답
- 생산성이 높기 때문
→ 파이썬을 활용하면 빠른 시간 내에 수준 높은 코딩을 할 수 있음
- 먼저 개발하라! 그리고 나서 성능을 개선하라
→ 개발을 먼저 할 시 장점 : 협업 시 비교하여 성능을 높이기 용이함



2-5. 파이썬 특징


대화 기능의 인터프리터 언어

- 대화기능

→ 마치 컴퓨터와 개발자가 대화하는듯한 느낌


동적인 데이터 타입 결정 지원


플랫폼 독립적 언어


개발 기간 단축에 촛점을 둔 언어


간단하고 쉬운 문법


고수준의 내장 객체 자료형 제공


메모리 자동 관리


쉬운 유지 보수


많은 수의 라이브러리 제공


짧아지는 코드

- C언어, JAVA : 100라인 = 파이썬 : 5~10 라인


높은 확장성

- 코딩 시 필요한 모듈 끌어와 사용 가능

- 직접 만든 모듈도 다른 사람에게 제공 가능



2-6. 활용처


시스템 유틸리티

- OS가 지원해야 하는 명령


GUI

- wxpython, tkinter


게임 프로그래밍

- 파이썬 게임엔진 : PyOpen GL, PySDL 등


웹 프로그래밍

- django 프레임워크


수치 프로그래밍

- nextworkx 모듈


데이터베이스 프로그래밍



2-7. 파이썬의 장점


들여쓰기를 철저하게 지키도록 언어 설계

- 코드의 가독성 증가


괄호를 넣지 않기 때문에 프로그램을 좀더 깔끔하게 만들어줌


재사용하기 쉬움


코드의 분석이 쉽기 때문에 다른 사람이 작성한 코드를 받아서 작업하는 사람들이 훨씬 더 작업을 편하게 해줌



3. 파이썬 코딩 환경 구성


3-1-1. python 전용 통합개발환경(IDE) 사용


Enthought Canopy

- 별도의 파이썬 설치 없이 아래 통합개발환경을 사용하면 자동으로 파이썬이 설치된

- CANOPY EXPRESS (Free) 다운로드 사이트 : https://www.enthought.com/products/canopy/

- 환경설정 관련된 것도 한꺼번에 설정 가능하고 도구 같이 설치 가능


python 실행

- enthought canopy 직접 활용

- 터미널 창 활용

- ipython 명령어 활용 

→ python 명령어로 실행할 때보다 좀 더 대화환경을 말끔하게 제공


3-1-2. 이클립스 사용


파이썬 설치

- 파이썬 다운로드 사이트 : https://www.python.org/downloads/

- 이 과정은 2.7.8 버전 사용


이클립스에서 파이썬 설치 방법

- PyDev 플러그인 설치

- 참고 사이트 : http://arisu1000.tistory.com/27707


3-1-3. 추천하는 코딩 환경 구성 방법


1) Enthought Canopy 설치

2) 이클립스 설치

3) PyDev 플러그인 설치



3-2. 대화식 모드로 간단한 파이썬 예제 실행하기


1
2
print 4+5        # 9
print "Hello World!"    # Hello World
cs



3-3. 산술 연산하기


1
2
3
4
5
6
7
8
9
# -*- coding: utf-8 -*-
 
print 4 + 5        # 9
print 12 - 32        # -20
print (4 + 5* 6    # 54
print 4 + 5 * 6        # 34
print 9 / 5        # 1 (정수/정수 연산 결과는 정수)
print 9.0 / 5.0        # 1.8
print 9 / 5.0        # 1.8
cs



3-4. 간단한 문자열 연산하기


1
2
3
4
5
6
print 'Hello'        # Hello
print "Hi there!"    # Hi there!
 
= 'My name is '
= 'Amenda'
print a + b        #  My name is Amenda
cs



3-5. 파이썬 버전 알아보기


1
2
3
4
5
import sys
 
print sys.version
print            # 공백 라인
print sys.version_info
cs



3-6. 파일로 저장하여 실행하기


cal.py

1
2
import calendar
calendar.prmonth(201411)    # prmonth = print month
cs


터미널 창에서 해당 폴더로 이동 후 다음 명렁어 수행

> python cal.py



3-7. 대화식 모드에서 혹은 다른 모듈에서 모듈 파일 실행하기


파일 하나 = 모듈

>>> execfile('파일 경로') 




+ Recent posts