우분트
- 공개운영체제 리눅스 중 하나의 종류이다. (리눅스os는 무료이다.)
- 18.04 lts버전 사용 (프로젝트 함에 있어서 호환성때문에 18.04 lts버전을 사용한다는데 아직 잘 모르겠다.)
- 리눅스 자체의 장점으로써 명령어 하나만 입력하면 프로그램을 업데이트해주거나 설치 등등 개발자에게 있어서 용이한 OS이다.
- 각종 명령어 대해 익숙해지면 매우 편리하다고 한다.
파이썬
-라이브러리(모듈)가 풍부, 배우기 쉽다.
-인공지능에 관련된 오픈소스가 많다.
개발속도
텐서플로우
- 구글에서 공개한 오픈소스로써 머신러닝(Machine learning) 라이브러리/프레임워크 이다.
- 파이썬 언어를 사용한다.여러언어를 지원하지만 파이썬 관련된 자료가 많으며 사용에 적합하다.
JUpyter notebook( 쥬피터)
- 파이썬으로 프로그래밍을 할 때 사용하는 개발 환경 / 기존 파이썬의 통합 개발 환경은 명령 프롬프트, IDLE
(정확히 개발환경은 아닌것같은데 이해를 돋기위해 개발환경이라고 지칭하겠다....)
- 실시간으로 데이터를 조작하고 시각화 할수 있다.
- 프로그래밍 언어로 작성한 코드는 HTML, 이미지, 동영상 파일, LaTeX 등 다양한 타입으로 변환 가능하다.
- 데이터 과학분야 프로그래밍언어 지원(Python, R, Julia, Scala 등)
- 이메일, 드롭박스, 깃허브 공유가능
- 일반적으로 아나콘다(Anaconda)를 설치하면 Jupyter Notebook이 함께 설치되어 Jupyter를 사용할 수 있다.
(리눅스환경에서는 아나콘다 설치 후 쥬피터 노트북을 따로 설치해야되는것 같다. )
아나콘다
- 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판
- 패키지 관리와 Deploy를 단순케 할 목적으로 파이썬과 R 프로그래밍 용도의 소프트웨어
- jupyter notebook을 사용할 때 효율적인 가상환경 (Virtual Environment)
가상환경
- 가상환경은 말 그대로 가상의 개발 환경을 만들어 주는 것입니다.
- 개발할 때는 내가 원하는 package 를 import사용하여 적절히 사용
- 프로젝트마다 요구하는 환경이 다르다. 각각 요구된 환경에 맞게 독룁된 가상환경을 설정할수 있다.
'개념정리' 카테고리의 다른 글
JSON파일, XML파일, CSV 파일 (0) | 2021.01.06 |
---|---|
문자열 함수들 (0) | 2021.01.06 |
터미널이란 무엇인가? (0) | 2021.01.02 |
커밋commit, Add, 푸시Push, 풀Pull 개념 (0) | 2021.01.01 |
Git(깃)과 Github(깃허브)의 차이 (0) | 2020.12.31 |
댓글