반응형

SW 2022

Linux용 오픈 소스 음악 제작 소프트웨어 종류 및 추천

음악 프로듀서이고 리눅스를 운영체제로 사용하고 있다면, 음악 제작은 이번 포스팅 후에 도움이 될 것이다. 리눅스에는 윈도우와 맥 OS에서와 같이 좋은 음악 제작 소프트웨어들이 있지만, 몇 가지 기능은 다양하지만 기본적인 기능은 대부분 동일하다. 여기서는 음악 제작이나 음악 제작에 사용할 수 있는 무료 오픈 소스 소프트웨어를 살펴보겠다. Audacity무료 오픈 소스와 오디오 녹음과 편집을 위한 크로스 플랫폼 어플리케이션이다. 따라서 Linux, Mac OS X, Windows 및 기타 운영 체제에서 실행할 수 있다. Audacity에는 다음과 같은 특징이 있다. 마이크, 믹서 또는 다른 매체를 통해 라이브 오디오를 녹음다른 사운드 형식에서 다른 사운드 형식으로 파일 가져오기 및 내보내기쉽게 편집할 수 있..

SW/리눅스 2019.01.18

Linux 시스템용 PDF 문서 뷰어 종류 및 추천

인터넷 상에서 온라인 책과 기타 관련 문서를 위한 휴대용 문서 형식(PDF) 파일 사용이 증가함에 따라 데스크톱 Linux 배포에서 PDF 뷰어/리더 보유가 매우 중요하다. 리눅스에서 사용할 수 있는 PDF 뷰어/리더들이 있으며 이들은 모두 기본 및 고급 기능을 제공한다. 이 포스팅에서는 Linux 시스템에서 PDF 파일을 처리할 때 도움이 될 수 있는 8가지 중요한 PDF 뷰어/리더에 대해 살펴본다. OkualarKDE가 개발한 무료 소프트웨어 범용 문서 뷰어다. Linux, Windows, Mac OSX와 다른 많은 Unix와 유사한 시스템에서 실행될 수 있다. PDF, XPS, ePub, CHM, Postscript 등과 같은 많은 문서 형식을 지원한다. 다음과 같은 특징을 가지고 있다. 임베디드 ..

SW/리눅스 2019.01.18

Linux용 오픈 소스 셸(Shell) 종류 및 추천

쉘은 유닉스나 GNU/리눅스 같은 운영체제의 명령 해석기로 다른 프로그램을 실행하는 프로그램이다. 컴퓨터 사용자에게 유닉스/GNU 리눅스 시스템에 대한 인터페이스를 제공하여 사용자가 일부 입력 데이터로 다른 명령이나 유틸리티/툴을 실행할 수 있도록 한다. 쉘이 프로그램 실행을 마치면, 표준 출력 장치인 화면의 사용자에게 출력을 보낸다. 이러한 이유로, "명령 해석기"라고 불린다. 쉘은 명령 해석기 이상의 언어로서 조건부 실행, 루프, 변수, 함수 등과 같은 완전한 프로그래밍 언어 구조를 가진 자체 프로그래밍 언어이다. 그렇기 때문에 유닉스/GNU 리눅스 셸이 윈도우즈 쉘에 비해 더 강력하다. 이번 포스팅에서는 유닉스/GNU 리눅스에서 가장 많이 사용되는 오픈 소스 셸을 살펴본다. Bash ShellBas..

SW/리눅스 2019.01.17

Microsoft Office 대체 솔루션 종류 및 추천

어떤 운영 체제에서도 생산성이 플랫폼을 만들거나 무너뜨릴 수 있는 가장 중요한 요소 중 하나라는 것은 의심의 여지가 없지만, 실천이 핵심이다. 제대로 작동된다면 기업은 적용할 것이다. 오늘날 리눅스는 일반 소비자와 기업 시장 모두에서 윈도우의 궁극적 실행 가능한 대안이다. 어떤 플랫폼(즉, 이용할 수 있는 앱)의 생태계가 그 성공을 결정한다는 사실을 잘 알고 있다면, 지금쯤 여러분은 파이어폭스 OS와 세일피쉬(안드로이드와 iOS에 대한 대체 모바일 플랫폼)가 특별히 그들이 있어야 할 곳에 있지 않다는 것을 알게 될 것이다. 왜냐하면 그들은 광범위한 앱 배열을 갖추지 않았기 때문이다. 과거에 Linux의 생산성은 심각하게 부족했고 20년이 지난 지금 다소 극복했다. Linuxers의 특수한 요구와 Linu..

SW/리눅스 2019.01.17

Linux 비디오 편집 소프트웨어 종류 및 추천

윈도우와 맥을 위한 소프트웨어 제품이 리눅스에 비해 더 다양하다는 것은 오래 전부터 알려진 사실이다. 그리고 리눅스가 지속적으로 성장하고 있음에도 불구하고 몇몇 특정 소프트웨어를 찾는 것은 여전히 어렵다. 많은 사람들이 비디오 편집을 좋아하고, 비디오 편집 작업을 쉽게 하기 위해 종종 Windows로 다시 전환해야 한다는 것을 알고 있다. 이러한 이유로 Linux 환경에서 비디오를 쉽게 관리할 수 있도록 리눅스 비디오 편집 소프트웨어 목록을 모았다. OpenShotLinux, Windows, Mac에서 사용할 수 있는 풍부한 멀티플랫폼 비디오 편집기 입니다. OpenShot은 Python으로 작성되었으며 다양한 오디오 및 비디오 형식을 지원하며 드래그 앤 드롭 기능도 포함하고 있다. OpenShot의 기..

SW/리눅스 2019.01.16

Linux용 클립보드 관리자 종류 및 추천

여러 번 클립보드에 복사한 후 좌절하고, 결국 지우게 된다. 이런 일이 실제로 일어날 때 짜증날 수 있다. 어떻게 그런 좌절감을 없앨 수 있을까? 클립보드 내용을 관리하고 추적하는 데 도움이 될 수 있는 클립보드 관리자를 살펴보겠다. 클립보드 관리자란?클립보드 관리자를 Linux 시스템의 백그라운드에서 실행되며 시스템 클립보드에 저장한 모든 내용을 기록을 유지하는 유틸리티나 도구로 참조할 수 있다. 클립보드 관리자가 필요한 이유 클립보드 관리자의 중요한 용도는 특히 프로그래머나 필자가 많은 경우 클립보드 내용을 지우거나 덮어쓰는 것에 대해 걱정할 필요가 없다는 것이다. Linux 클립보드를 관리하는 데 도움이 될 수 있는 도구는 다음과 같다. CopyQ이것은 모든 플랫폼이 아닐지라도 대부분 이용할 수 있..

SW/리눅스 2019.01.16

오픈 소스 텍스트 편집기(GUI + CLI) 종류 및 추천

텍스트 편집기는 코드 쓰기, 구성 파일과 같은 텍스트 파일 편집, 사용자 명령 파일 작성 등에 사용할 수 있다. Linux에서 텍스트 편집기는 그래픽 사용자 인터페이스(GUI)와 명령줄 텍스트 편집기(콘솔 또는 터미널)로 구성된다. 서버와 데스크탑 모두에서 Linux에서 일반적으로 사용되는 가장 좋은 12가지 오픈 소스 중 몇 가지를 살펴보겠다. Vi/Vim 편집기Vim은 기존의 Unix Vi 텍스트 편집기의 기능을 향상시킨 강력한 커맨드 라인 기반 텍스트 편집기다. 시스템 관리자와 프로그래머들 사이에서 가장 인기 있고 널리 사용되는 텍스트 편집자 중 하나이다. 그래서 많은 사용자들이 종종 그것을 프로그래머의 편집자로 언급한다. 코드를 쓰거나 구성 파일을 편집할 때 구문 강조를 가능하게 한다. Gedit..

SW/리눅스 2019.01.15

리눅스 로그 모니터링 및 관리 도구 종류 및 추천

Linux와 같은 운영 체제가 실행 중일 때, 시스템 자원을 효율적이고 안정적으로 사용할 수 있도록 백그라운드에서 실행되는 많은 이벤트와 프로세스가 있다. 이러한 이벤트는 시스템 소프트웨어(예: Apache, MySQL, FTP 등)에서 발생한다. 시스템과 다른 애플리케이션의 상태와 작동 방식을 이해하기 위해서, 시스템 관리자는 프로덕션 환경에서 매일 로그 파일을 검토해야 한다. 우리는 유용한 로그 시스템을 활용해 시스템 영역과 애플리케이션의 로그파일을 검토해야 할 때가 있다. 시스템 관리자가 구성한 대로 서로 다른 로그 파일로부터 보고서를 모니터링, 검토, 분석 및 생성하는 데 도움이 된다. 이번 포스팅에서는 오늘날 Linux에서 가장 많이 사용되는 오픈 소스 로깅 관리 시스템을 살펴보기로 하는데, 이..

SW/리눅스 2019.01.15

Linux 사진/이미지 editor 종류 및 추천

이번 포스팅에서는, 다른 리눅스 배포에서 이용 가능한 사진 편집 소프트웨어에 대해 포스팅한다. 사진 편집자뿐만 아니라 리눅스 사용자들이 일반적으로 사용되는 편집기들이다. GIMPGNU 영상조작 프로그램(GIMP)은 다음과 같은 기능이 있는 오픈 소스 사진 편집 툴이다. 이미지 구성사진 찍기이미지 제작 GIMP는 제3자 플러그인을 통해 사용자 정의가 가능하고 플러그가 가능하며 그래픽 디자이너, 사진가, 그래픽 일러스트레이터, 심지어 과학자까지 사용자 범위에 포함된다. 포토샵 WINEWindows에서 Linux로 마이그레이션한 많은 사용자는 이 기능을 즐길 수 있으며, 이 도구는 가장 인기 있는 사진 편집 도구 중 하나이다. 리눅스에 직접 설치할 수는 없지만 WINE을 사용하여 여러 리눅스 배포에서 사용할 ..

SW/리눅스 2019.01.14

리눅스 비디오 플레이어 종류 및 추천

오디오와 비디오는 오늘날 우리가 보고 있는 정보 공유의 일반적인 원천이다. 어떤 제품이나, 공동체 사이의 정보 공유, 그룹의 사회화의 방법, 지식의 공유 등 오디오와 비디오는 아이디어를 공유하고, 증명하고, 가능한 모든 단계를 나타내고자 하는 표현적인 세상에서 훌륭한 자리를 차지하고 있다. 비디오 플레이어는 사람들이 비디오를 볼 수 있는 통로이다. 우리 삶에는 비디오들을 사용하는 많은 경우가 있는데, 그 중 몇 가지는 영화 보기, 온라인 튜토리얼, 재미와 웃음(즉, 재미있는 짧은 비디오)으로 엄청난 수의 사람들에게 사회적 메시지를 방송하는 것이다. 비디오 플레이어는 우리가 원하는 대로 비디오를 보고 심지어 사용자 편집할 수 있는 수단을 제공한다. 아래는 리눅스에서 이용 가능한 몇몇 오픈소스 비디오 플레이..

SW/리눅스 2019.01.14

Linux 명령줄 텍스트 편집기 종류 및 추천

명령줄을 통해 파일을 빠르고 효과적으로 편집하는 방법을 아는 것은 모든 리눅스 시스템 관리자에게 매우 중요하다. 파일 편집은 구성 파일, 사용자 파일, 텍스트 문서 또는 편집해야 하는 파일 등 매일 수행된다. 그렇기 때문에 좋아하는 명령줄 텍스트 편집기를 선택하여 마스터하는 것이 좋다. 다른 텍스트 편집기와 함께 작업하는 방법을 아는 것은 좋지만, 필요할 때 더 복잡한 작업을 수행할 수 있도록 적어도 하나를 숙달해야 한다. 이번 포스팅에서는 Linux에서 가장 일반적인 명령줄 텍스트 편집기를 보여주고 장단점에 대해 알아보겠다. Vi/Vim 편집기첫 번째는 악명 높은 Vi/Vim이다. 이것은 텍스트에서 많은 다양한 작업을 수행할 수 있는 매우 유연한 텍스트 편집기다. 예를 들어 정규식을 사용하여 vim을 ..

SW/리눅스 2019.01.13

Linux용 무료 클라우드 스토리지 소프트웨어 종류 및 추천

클라우드는 매우 크고 넓은 지역에 존재하는 것을 나타낸다. 기술 분야에서 클라우드는 가상 스토리지, 애플리케이션 호스팅 또는 물리적 공간 가상화와 같은 형태로 최종 사용자에게 서비스를 제공한다. 현재 클라우드 컴퓨팅은 데이터 스토리지 또는 고객에게 이점을 제공하는 대기업뿐만 아니라 소규모 조직에서도 사용되고 있다. 주로 세 가지 유형의 서비스가 클라우드와 연계되어 제공된다. 사용자가 데이터를 저장하기 위해 공개적으로 사용 가능한 다른 대규모 조직의 클라우드(SaaS)가 있다. 또 PaaS(Platform as a Service)에 액세스하여 데이터를 저장할 수 있도록 허용하는 앱 또는 소프트웨어가 있다. IaaS(Infrarastructure as a Service)는 물리적 시스템을 가상화하고 이를 고..

SW/리눅스 2019.01.13

Linux 웹 브라우저 종류 및 추천

웹 브라우저는 웹 서핑을 위한 인터페이스를 제공하는 소프트웨어다. 1991년 경에 소개되면서 오늘날 까지 여러 번 발전했다. 이전에는 이미지와 그래픽 컨텐츠를 거의 가지고 있지 않은 텍스트 기반 사이트들이 대부분이었기 때문에, 초기 브라우저들 중 일부인 Lynx, Netscape, Opera로 충분하게 이용되었다. 그러나, 오디오, 비디오, 이미지 그리고 심지어 플래시 콘텐츠의 지원을 위한 기술의 발달과 함께, 브라우저 또한 콘텐츠를 지원하기 위해 발전할 필요가 있다. 이것이 오늘날 브라우저의 발전을 가져왔다. 최신 브라우저는 웹 사이트 내용을 표현하고 적절한 형식으로 표시하기 위해 Geeko, Trident, WebKit, KHTML 등과 같은 웹 브라우저 엔진, 랜더링 엔진을 포함한 많은 소프트 웨어..

SW/리눅스 2019.01.12

Linux용 Git Client GUI 소개 및 추천

Git은 소프트웨어 개발과 여러 가지 다른 버전 제어 작업을 위한 무료 오픈 소스 분산 버전 제어 시스템이다. 속도, 효율성 및 데이터 무결성을 기반으로 하는 소규모 프로젝트부터 대규모 프로젝트까지 모든 것을 처리할 수 있도록 설계되었다. 리눅스 사용자는 주로 명령줄을 통해 Git를 관리할 수 있지만, 리눅스 데스크톱에서 Git의 효율적이고 안정적인 사용을 촉진하지 못하고 모든 명령줄 작업을 제공하지 않는 GUI Git 클라이언트가 있다. 따라서 다음은 Linux 데스크톱 사용자를 위한 GUI를 갖춘 최고의 Git 프런트엔드 목록이다. GitKrakenGitKraken은 리눅스용 교차 플랫폼, 효율적인 Git 클라이언트 입니다. Linux와 Mac OS X, 그리고 Windows와 같은 Unix와 같은 ..

SW/Git 2019.01.12

Windows용 Git GUI 클라이언트 소개 및 추천

Git은 의심할 여지 없이 가장 많이 사용되는 버전 관리 시스템이다. 가장 큰 회사의 프로젝트 대부분은 Git 저장소에서 운영되고 있다. 응용프로그램 코딩이 쉬워질 뿐만 아니라 프로젝트에서 팀과 효율적으로 작업할 수 있도록 몇 가지 협업 기능도 지원한다. Git은 또한 모든 개발자들이 반드시 가져야 하는 기술이다. 모든 작업과 명령을 이해하는 것은 때때로 초보자에게 어려울 수 있다. 그러나 일련의 툴이 GUI 대안을 제공함으로써 이를 단순하게 만들고 있다. 이번 포스팅에서는 Windows 운영 체제에서 사용할 수 있는 가장 우수한 Git GUI 클라이언트 중 일부를 소개한다. GitHub Desktop아마도 가장 유용하다. 원격 저장소가 GitHub에 의해 호스트되는 경우 이 도구를 찾아라. GitHub..

SW/Git 2019.01.11

R, RStudio 설치 방법

데이터를 다루려면 얘기했지만 뭔가 도구가 필요하다. 엑셀을 가지고 할 수는 없고, 데이터를 처리하고 가공하고 분석할 수 있는 뭔가 도구가 필요하다. 그중에 학습하려고 하는 R이라고 하는 것이 굉장히 중요한 도구로 사용이 되고 있다. R 스튜디오는 이 R을 잘 사용할 수 있도록 도와주는 보조 도구인데, 이번 포스팅에서는 이 R과 R 스튜디오를 설치하고 간단한 사용법을 익히도록 하겠다. 이 R은 오픈 소스 소프트웨어이기 때문에 R 사이트에 방문을 하면 여러분이 다운로드를 받을 수가 있다. 그래서 첫 페이지의 메인 페이지에서 다운로드를 클릭을 하면 다운로드 받을 수 있는 사이트가 나온다. 워낙 전 세계적으로 널리 쓰이는 것이다 보니 나라별로 다운로드 받을 수 있는 사이트가 있다. 사실 아무 데서나 받아도 되는..

SW/R 2019.01.10

빅데이터 개념

데이터, 그러면 우리가 흔히 듣는 용어 중에 빅 데이터라고 하는 것을 연관 지어서 생각할 수밖에 없다. 빅 데이터, 그러면 빅이라는 것이 크다. 양이 많은, 그런 데이터를 빅 데이터, 이렇게 쉽게 이해를 할 수가 있다. 데이터를 분석하는 차원에서 빅 데이터가 갖는 특징들을 이해하면 큰 도움이 될 것 같아 이 빅 데이터의 어떤 특성들을 이해하고 지나가도록 하겠다. 이 빅 데이터란 용어는 데이터의 어떤 규모에 초점을 맞춘 정의다. 정의하는 사람마다 다르다. 보통 많이 회자되는 그런 정의는 기존의 데이터베이스 관리 도구의 데이터 수집, 저장, 관리, 분석 역량을 넘어서는 규모의 데이터가 일반적으로 빅 데이터다. 과거에는 데이터를 관리할 때 데이터베이스라는 데다 넣어서 분석했다. 그렇게 할 수 있는 수준을 넘어..

SW/R 2019.01.09

데이터 시대 개념

우리가 R 언어를 본격적으로 학습하기에 앞서서 데이터라는 것이 왜 중요하고 또 데이터를 분석하는 것이 왜 필요한가? 요즘 우리가 살고 있는 이 시대를 설명할 때, 데이터의 시대에 살고 있다. 얼마 전까지만 해도 우리는 정보화 시대에 살고 있다. 거기에서 한발 더 나아가서 데이터의 시대에 살고 있다. 우리가 데이터의 시대에 살고 있다, 이게 무슨 뜻일까요? 우리의 어떤 생활환경을 둘러싸고 있는그 모든 것들이 그 데이터라고 하는, 데이터 소스하고 연결돼 있고, 또 우리의 삶의 많은 부분들이 디지털 데이터화 되고 있다. 우리가 사용하는 이메일, SNS, 휴대폰, 그런 것에 대한 기록, 신용카드 거래 기록, 또 병원에 가면 여러분이 병원에서 치료한 것들에 대한 기록이 남는다. 혹시 여러분이 학교 다니고 있다면 ..

SW/R 2019.01.09

C++11 : 추상화와 캡슐화, 생성자와 소멸자 (개념 및 예제)

C++를 필두로 하는 객체지향 프로그래밍의 중요한 개념인 추상화와 캡슐화에 대해 살펴보겠습니다. 추상화와 캡슐화는C++를 비롯한 객체지향 프로그래밍 언어에 공통으로 나타나는 특징입니다. 따라서 특별한 문법을 암기하는 것이 아니라 개념을 이해하고 이를 코드에 적용하는 훈련이 필요합니다. 추상화추상화란 사물을 사실적으로 표현하는 개념이 아니라 불필요한 부분을 제거하고 공통된 특징만 추출하여 간결하고 이해하기 쉽게 만드는 작업을 의미합니다. 추상화는 객체지향 언어의 주요 특징 중에서도 첫 번째로 꼽습니다. 그 이유는 클래스를 만드는 과정과 밀접한 관계가 있기 때문입니다. 즉 표현하려는 실생활에 대한 공통적인 특징을 속성과 기능으로 구분하고 각각 멤버 변수와 멤버 함수로 만들어서 클래스로 표현하는 과정을 추상화..

SW/C++ 2019.01.06

C++11 : 멤버 함수 선언과 정의 분리에 대해 알아볼까요? (개념 및 예제)

클래스의 멤버 변수는 클래스 내부에 선언한 변수이며, 클래스의 멤버 함수는 클래스 내부에 선언한 함수입니다. 객체를 생성하면 클래스의 멤버 변수는 객체의 속성이 되고, 클래스 멤버 함수는 객체의 기능이 됩니다. 이를 통해서 추상화를 구현할 수 있습니다. C에서 선언문은 보통 헤더 파일에 작성하고, 정의는 소스 파일에 작성해보았던 경험이 있을 것입니다. 마찬가지로 C++ 에서도 보통 헤더 파일에 클래스 멤버 변수와 함수를 선언하고, 소스 파일에 멤버 함수를 정의하는 방식을 따릅니다. #include using namespace std;#define NAME_LEN 20#define SEX_LEN 10#define JOB_LEN 20#define CHARACTER_LEN 20class Chulsoo { pr..

SW/C++ 2019.01.05
반응형