[Python] 01. 파이썬(python) 소개, 설치 개발 환경 설정, Java 설치

2017. 8. 2. 10:28·빅데이터 프로그래밍/Python
728x90
반응형

01. Python 소개

 

1. 소개

- 1990년 귀도 반 로섬(Guido van Rossum)이 만든 인터프리터 언어

- 구글에서 만들어진 소프트웨어의 50%이상이 파이썬으로 만들어 졌다.

- Dropbox, Facebook(Tornado) 개발에 활용

 

2. 장점

- 자바에 비하면 문법이 단순하여 읽고 사용하기가 쉽다. (자바의 약 50% 이하로 제작 가능)

- 라즈베리파이 등의 사물인터넷 기기와 연동이 수월하다.

- 비동기식 코딩으로 혼란스러운 자원 경쟁이나 교작상태를 유발하지 않고도 작성과 유지보수를 수월하게 만들어줌.

- 문법이 쉽고 순서가 영어 구문과 유사하여 빠르게 배울 수 있다.

- 풍부한 라이브러리로 개발 생산성이 매우 높다

- 멀티패러다임 프로그래밍 언어이다.

(절차적 언어(Cobol), 객체지향(C++, JAVA), 함수형 프로그래밍 언어(C)

- 다양한 플랫폼에서 사용가능

- 쓰레딩 대신 단일 이벤트 루프를 사용해 소수 유닛에서 작업하는 비동기식 코등 작성에 유리

- 메모리 자동 관리

- 다른 언어로 작성된 모듈을 연결하는 Glue Language로 이용

(CPython, Jyhon, IronPython, Pypy)

- 웹 프로그래밍, 수치 연산 프로그래밍, 데이터베이스 프로그래밍 등 다양한 분야 개발 가능

- 데이터 수집 및 분석, 머신 러닝(인공지능), 텐서플로(Google)의 기반 언어

 

3. 단점

- 모바일 컴퓨팅과 브라우저 부재.

- 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 부적합(C, C++ 이용)

- 2.X 버전과 3.X버전이 호환되지 않는다.

- 공공 프로젝트 승인예: JAVA, JSP, SPRING, MyBATIS, CSS3, HTML5, Bootstrap, Javascrript, JQuery...

- 공공 프로젝트에 승인이 안됨.

 

[참고] 파이썬 api-ms-win-crt-runtime-|1-1-0.dll 오류 해결 방법

① http://www.microsoft.com/ko-kr/download/details.aspx?id=48145 접속
② 'vc_redist.x64.exe' 다운받아 설치

* Nox Android App Player와 불규칙하게 충돌이 발생할 수 있음으로 사용을 권장하지않음. 

 

  Nox 삭제 → 'vc_redist.x64.exe' 설치 → Python 설치 

 

02. 개발 환경 설정
- 3.5, 3.6 동일한 설치 과정 진행

작업 폴더: C:/201705_python 
              C:/201705_python/setup
              C:/201705_python/ws_python

1. 다운로드
  - http://www.python.org
 
2. 설치
- 설치 경로 수동 설정을위해 'Customize installation'을 선택합니다.
- 다음으로 진행합니다.
- 'Install for all users'를 선택하고 설치 경로를 'C:\Python35'로 지정합니다. 3.6은 
'C:\Python36'로 지정합니다. 
- 설치가 진행됩니다.
- 설치가 성공했습니다.


3. python shell의 실행

   - 실행 -> Python 3.5.3

 

4. IDLE의 실행
1) /ws_python/01.py
2) F5 키 실행  


03. JDK(Java Development Kit) 1.8.0 설정 실습

 
1. 다운 로드(Oracle license)
- http://www.oracle.com
- 'Downloads'를 클릭합니다.
- 'Java Downloads'를 클릭합니다.
- 'Java SE'를 클릭합니다.
 
* JDK 8 Update 101 버전은 불규칙적으로 보안 오류가 발생하니 설치하지마세요.
- JDK 8u60: JDK 8.0, 60회에 걸쳐서 보안 업그레드 및 버그 수정
- 라이 센스 동의 체크
- Windows 7 64bit: jdk-8u121-windows-x64.exe 
  Windows 7 32bit: jdk-8u121-windows-i586.exe(32 bit, 비권장)
- 다운 완료 확인(파일 크기): jdk-8u121-windows-x64.exe 200,201 KB
- 다운로드가 전부 안되고 중간에 종료되는 경우가 있음으로 용량을 확인합니다.  
- JAVA를 만든 Sun Microsystems는 JAVA를 open source인 Open JDK로  공개했습니다.
OpenJDK는 기본적으로 Oracle JAVA와 기능이 같으며 최신기술이 더빨리 적용되며 
Open Source로 진행되는 JAVA 프로젝트임. Google은 Android 5.1부터 Oracle JAVA가 아니라 
OpenJDK로 JAVA를 변경했습니다.
 
2. 자바의 삭제
   - 자바 삭제시 관련 프로그램(인터넷 익스플로러등, 크롬은 상관 없음)을
     전부 종료후 삭제합니다.
   - 'C:/jdk1.8.0' 자바 설치 폴더를 탐색기에서 직접 삭제하면 윈도우 registery가
     손상되어 재설치해도 인식이 안될 수 있습니다.
   - [제어판 -> 프로그램 및 기능]에서 'JAVA'로 시작하는 모든 프로그램 삭제합니다.
 
3. 설치
- 설치 폴더: C:\jdk1.8.0 <-- 대소문자 주의, 공백 주의
- 경로 뒤에 공백이 있으면 안됩니다.
- JRE 설치(자동 지정): C:\Program Files\Java\jre8\bin(OS 자동 인식 JRE)
- 경로에 공백이나 한글이 있으면 패키지의 경우 인식을 제대로 못함으로
  공백이 들어간 경로는 사용을 하지 말 것.
* 개발 관련 컴퓨터는 영어로 컴퓨터 이름 지정을 권장합니다.
- 설치 확인 :
   . 콘솔(도스창)을 닫고 cmd로 다시 콘솔을 열어 명령어 실행.
   . java -version: 자바를 실행하는 프로그램인 JRE 호출 명령어
- 실행 예
C:\Users\soldesk>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

728x90
반응형

'빅데이터 프로그래밍 > Python' 카테고리의 다른 글

[Python] 06. 제어문 - 분기문(if) - 다양한 if문, if문 실습, Template  (2) 2017.08.02
[Python] 05. 시퀀스 자료형 리스트의 실습, 리스트 선언, 리스트 연결, 리스트 크기, 멤버 체크, 문자열 포맷팅, Tuple, Dictionary의 선언  (0) 2017.08.02
[Python] 04. 시퀀스, 자료형 문자열의 실습, 문자열 선언, 슬라이싱, 연결, 반복, 문자열의 크기, 멤버체크, 문자열 포맷팅  (0) 2017.08.02
[Python] 03. 컴파일, 파이썬 프로그램의 구조, 데이터 형(date type), 연산자(Operator), Library Reference  (0) 2017.08.02
[Python] 02. Eclipse neon3 설치, PyDev 플러그인 설치  (0) 2017.08.02
'빅데이터 프로그래밍/Python' 카테고리의 다른 글
  • [Python] 05. 시퀀스 자료형 리스트의 실습, 리스트 선언, 리스트 연결, 리스트 크기, 멤버 체크, 문자열 포맷팅, Tuple, Dictionary의 선언
  • [Python] 04. 시퀀스, 자료형 문자열의 실습, 문자열 선언, 슬라이싱, 연결, 반복, 문자열의 크기, 멤버체크, 문자열 포맷팅
  • [Python] 03. 컴파일, 파이썬 프로그램의 구조, 데이터 형(date type), 연산자(Operator), Library Reference
  • [Python] 02. Eclipse neon3 설치, PyDev 플러그인 설치
밍글링글링
밍글링글링
mingling - 밍글링, 밍글밍글링. 코드와 어우러지다. IT/ 프로그래밍/소스
    반응형
    250x250
  • 밍글링글링
    mingling
    밍글링글링
  • 전체
    오늘
    어제
    • 밍글링글링 (407) N
      • Flutter (2)
      • 일상생활 (8)
        • 리뷰 (1)
        • 생활정보 (4)
        • 맛집 (0)
        • 여행 (0)
        • 모든정보 (3)
      • JAVA (126)
        • 개념 (6)
        • 예제 (115)
        • Exception (2)
      • C (1)
        • C (1)
        • C++ (0)
        • C# (0)
      • JS (29)
        • JavaScript (18)
        • JQuery (5)
        • AJax (0)
        • NODE.JS (6)
        • Angular.JS 2.0 (0)
      • WEB (87)
        • HTML (6)
        • CSS (61)
        • JSP (20)
        • JSTL (0)
      • FrameWork (8)
        • Spring (8)
        • BootStrap (0)
        • MyBATIS (0)
        • JUnit (0)
      • 외부 라이브러리 (5)
      • 공유 소스 관리 (5)
        • Git (5)
        • SVN (0)
      • 빅데이터 프로그래밍 (37)
        • Python (37)
        • R Programming (0)
      • DB (7)
        • ORACLE (0)
        • MySql (6)
      • Development Tools (7)
        • StarUML (0)
        • eXERD (0)
        • Eclipse (4)
      • SKILL (6)
        • Migration (0)
        • Security (6)
      • MicroSoft (0)
        • Excel (0)
        • Word (0)
      • Android (0)
      • Server (21)
        • Ubuntu (5)
        • Linux (15)
      • IOS (0)
      • XML (0)
      • 미디어 (0)
      • 공지사항 (3)
      • NETWORK (1)
      • 게임 (4)
        • 피파 (1)
        • 리니지M (0)
        • 배틀그라운드 (1)
        • 듀랑고 (2)
      • 세상 이슈 (6)
      • 일렉트론 (0)
      • 대회 소식 (4)
      • 업무 (2)
      • Express, Vue (6)
      • docker (11)
      • svelte (3)
      • 블록체인 (1)
      • IT (10) N
      • Rust (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AI 코딩 에이전트
    svelte
    docker
    css transition
    Extension Bisect
    Node
    자바 클래스
    Java Array
    에디터 팁
    gitlab 설치
    jsp parameter
    자바 생성자
    css table
    클론코딩
    spring java
    API 설계
    css float
    css perspective
    React Compiler
    자바 객체 지향
    SSL 인증서
    자바 exception
    vscode
    java casting
    nginx ssl 적용
    jsp include
    Rust lang
    자바 배열
    css list
    lang rust
    VS Code 팁
    프런트엔드
    proxy pass
    servlet class
    mysql db
    자바 for문
    오류
    리눅스 설치
    ubuntu
    nginx
    rust linux
    css tb
    브라우저 자동화
    티스토리 자동화
    러스트
    css block
    nginx ssl 설정
    ssl 인증서 발급
    vue cli
    vue 설치
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
밍글링글링
[Python] 01. 파이썬(python) 소개, 설치 개발 환경 설정, Java 설치
상단으로

티스토리툴바