Linux 3

[Anaconda] 아나콘다 설치 (Linux)

1. Anaconda란? 아나콘다(Anaconda)는 패키지 관리와 배포를 단순히 할 목적으로 과학 계산을 위한 파이썬과 R 프로그래밍 언어의 배포판입니다. 패키지 버전들은 패키지 관리 시스템 conda를 통해 관리됩니다. 아나콘다에서 지원하는 파이썬 라이브러리는 대략적으로 아래와 같습니다. 아나콘다를 사용하는 목적 중 가장 큰 것은 바로 가상 환경입니다. pip를 통해 하나하나 설치하면 의존성 문제, 충돌 등의 문제가 생길 수도 있습니다. 프로그램 a에서 사용한 pytorch의 어떤 버전이 numpy의 버전 v2에서 작동하고, 프로그램 b의 pytorch의 최신 버전이 numpy의 특정 버전 v1에서만 작동한다고 가정해봅시다. numpy를 v1과 v2 중 어떤 버전으로 설치해야 할까요? 이것이 바로 의..

[오픈소스 프로그래밍] Unix, Linux에 대한 소개

Linux에 대해 알기 전에 Unix OS에 대해 먼저 알아야 합니다. Unix의 특징으로는 다양한 종류의 시스템 사이에서 서로 이식할 수 있음 다중 사용자 및 다중 작업을 지원 Unix 시스템의 개념으로는 일반 텍스트 파일 명령줄 인터프리터 계층적인 파일 시스템 (트리 구조) 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 -> 통일을 시킴으로써 개발하기 좋음 초기의 Unix는 서버에 쓰는 OS였습니다. 이러한 유닉스는 아래와 같은 형태로 발전되어 왔습니다. 이처럼 유닉스는 처음에는 서버 같은 중형 컴퓨터에 사용하도록 고안이 되었으며, 여러 가지 유틸리티가 공개되면서 일반 사용자들에게 확산되었습니다. 다중 사용자, 다중 작업이 가능하고 프로그램 개발이 쉬운 운영체제인 덕분에 대부분의 통신 서비스..

[오픈 소스 프로그래밍] OSS (Open Source Software)

1. 오픈 소스란? 일반적인 정의 : 누구나 쉽게 배포할 수 있고, 변형할 수 있는 소스코드가 있는 소프트웨어 이때 소스코드는 저작권 소유자가 사용자에게 권한을 부여하는 라이선스를 통해 연구, 변형, 배포를 할 수 있습니다. 즉, 누구도 오픈 소스에 대한 독점적인 권한을 가질 수 없고, 특허나 저작권을 얻을 수 없습니다. 1.1 Free Software OSS는 free software과 유사하며, 더 넓은 의미의 free and open-source software입니다. 이때 Free software는 다음과 같은 특징을 가지고 있습니다. 소프트웨어에 대한 실행, 복제, 배포, 연구, 변형, 성능 향상이 자유 어떤 목적이든 프로그램을 실행할 수 있다. 프로그램이 어떻게 작동되는지 연구할 수 있고, 이..