본문 바로가기

Developer

초보 개발자인 내가 사용하는 무료 소프트웨어

개발자로서 공부를 하고, 일을 시작한 지 1년이 넘어 2년 차로 가고 있다. 많이들 사용하는 소프트웨어를 나 또한 사용하고 있어서 몇 자 적어보려 한다. 개발자로서 생산성도 올라가고, 작업에 효율적으로 사용할 수 있어서 개발도구가 중요하다.

특히 회사에서 제공하는게 아니라면 무료로 제공되는 소프트웨어 중에 고품질의 소프트웨어들도 있기 때문에 비용 절감도 될뿐더러 성능도 나쁘지 않고 좋은 퍼포먼스를 발휘할 수 있다. 이 글에서는 내가 사용하면서 '개발자가 꼭 알아야 할 필수' 이런 건 모르겠고, 내가 사용하는 무료 소프트웨어들 소개하도록 하겠다.

내가 사용하는 SW 썸네일

1. VSCode (Visual Studio Code) 

Visual Studio Code (일명 VSCode)는 마이크로소프트에서 2016년 4월달에 정식판이 발표되어 제공하는 무료 코드 에디터로 유명하다. 다양한 프로그래밍 언어를 지원할 뿐만 아니라 풍부한 확장 기능을 통해 개발자들에게 매우 인기가 높다. 자체 터미널 기능, 언어에 따른 신택스 지원을 빼면 다른 프로그래머용 에디터와 큰 차이가 없다고 할 수 있다. 하지만 확장 기능이라는 가장 큰 강점을 가지고 있다. 초보자부터 전문가까지 모두 사용하기에 적합하여 인기가 많다.

  • 특징
    1. 멀티 플래폼 지원(윈도우, MacOS, Linux)
    2. git 통합 및 디버깅 기능
    3. 풍부한 플러그인 구축되어있음

Visual Studio Code 다운로드

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

2. Git : 버전 관리 도구

Git 또한 가장 많이, 널리 사용되는 버전 관리하는 도구로써, 개발 프로젝트의 변경 사항을 추적하고, 협업을 원활하게 도와준다. 오픈소스로 제공되며, 대규모 프로젝트에서도 효율적인 버전 관리를 가능하게 한다. GitHub와 같은 플랫폼과 함께 사용하면 조금 더 쉽고 시각적으로 쉽게 사용이 가능하고, 강력한 협업 도구로 활용이 가능하다. 오프라인 작업도 가능하고 속도가 빠르다는 장정도 있다. 지금 내가 일하고 있는 환경에서는 SVN을 사용하는데, Git으로 변경해서 사용하면 좀 더 관리가 편할 거 같다는 생각이 들지만 회사 내에서 SVN을 사용 중이라 말단 개발자인 내가 어찌할 수 있겠나 싶다.

  • 특징
    1. 분산형 버전 관리 시스템
    2. 로컬 및 원격 저장소 관리
    3. 브랜치 기능으로 효율적인 코드 관리 가능

Git 다운로드

 

Git

 

git-scm.com

3. MySql : DB(데이터베이스) 관리

MySql은 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 많은 웹 애플리케이션과 데이터베이스 기반 프로젝트에 사용한다. SQL종류도 많이 있다 MariaDB도 있고, PostgreSQL 등 많은 게 있는데 왜 MySQL이냐면 회사에서 사용하기 때문이다. 따른 이유는 없다. 첫 개발은 MySQL이 개발했지만 2010년 이후 오라클(Oracle) 인수해서 소유하고 있다. '오라클이 제일 기본이다'라고 하기도 한다. 중요한 건 회사에서 뭘 사용하냐가 중요한 듯하다.

  • 특징
    1. 오픈소스 및 다중 플랫폼 지원
    2. 높은 성능과 확장성
    3. 여러 도구와 유틸리티 제공

MySQL 다운로드

 

MySQL :: Download MySQL Installer

Note: MySQL 8.0 is the final series with MySQL Installer. As of MySQL 8.1, use a MySQL product's MSI or Zip archive for installation. MySQL Server 8.1 and higher also bundle MySQL Configurator, a tool that helps configure MySQL Server.

dev.mysql.com

결론

간단하게 지금 사용하는 개발도구 소프트웨어를 소개하였다. 다들 사용하는 게 다르고 체감으로 느낀점도 다르겠지만 지금 작성한 도구들은 지극히 개인적으로 사용하면서 내용들을 간단하게 남긴 글이다. Visual Studio Code 코드 작성하고, Git으로 개인 프로젝트를 관리하며, MySQL로 DB관리를 한다. 실질적으로 각 프로젝트별로 사용하는 것도 다르다.

최근하고 있는 프로젝트는 '전자정부 표준프레임워크'라고 해서 정부 및 공공기관, 공기업 들에서 자주 쓰이는 프레임 워크다. 이것 또한 사용하고 있어서 어떤 걸 사용하는지 정답은 없다고 생각한다. 회사별로, 개발하는 프로젝트별로 조금씩 다르다. 각각 필요한 도구를 설치가 필요하다면 쉽게 다운로드하고, 개발 작업을 좀 더 효율적으로 수행되었으면 한다.

반응형