본문 바로가기
프로그래밍/임베디드 프로그래머 생활

개발에 사용한 프로그램들

by solution online 2020. 12. 24.
728x90
반응형

이번 글에서는 개발하면서 사용한 프로그램들을 소개해 드릴까 합니다.

 

프로그램 목록 먼저 알려드리면 아래와 같습니다.

1. 유료

Vmware

Omnipeek

Confluence

Slack

Securecrt

jira

 

2. 무료

Virtualbox

Wireshark

Redmine

Svn

Gerrit

Notepad++

Bash

Putty

teraterm

 

1. 유료

1) vmware

가상 머신 프로그램 입니다. 프로그램을 통해 여러 OS 설치하고 테스트해 있습니다.

데스크탑에 윈도우 10 설치해서 다른 OS 개발 또는 테스트를 원하면 vmware ISO 이미지로 설치하면 됩니다.

유료는 유료 값을 합니다 ㅎㅎ

 

2) omnipeek

Network protocol analyzer 프로그램 입니다. LAN, WiFi protocol 보고 싶으면 해당 프로그램을 씁니다.

특히 WiFi packet 많이 사용되는 유료 프로그램 입니다.

WiFi packet 보통 airpacket이라 부르는데 airpacket 보기 위해서는 airpacket 잡아줄 있는 기기가 별도로 필요합니다.

구글에 airpacket dongle 이라고 검색하면 보실 있고, 값이 조금 나가는 것도 있고 것도 있습니다

따라서 WiFi packet 보고 싶으면 omnipeek, dongle 필요합니다.

 

3) confluence

위키 소프트웨어 하나 입니다.

업무에서는 문서 이력 관리, 업무 이력 관리용으로 사용했었습니다.

 

4) slack

클라우드 기반 협업 도구입니다.

팀간 업무용 채팅 프로그램으로 사용했습니다. 코드 전달 확인도 용이하고, git 연동되는 부분도 있어 개인적으로 인상적인 프로그램입니다.

유료 입니다

 

5) securecrt

SSH, 텔넷 클라이언트 터미널 에뮬레이터입니다.

Vmware ubuntu 설치 ssh 설정하여 securecrt에서 ssh 접속하여 사용했습니다.

어차피 ubuntu내에서도 터미널만 사용하기 때문에 vmware os 구동용으로 켜놓고, securecrt ssh 접속하여 코딩 작업했습니다.

좋아요. 유료는 유료값 해요 ㅎㅎ

 

6) jira

이슈 추적 프로그램 입니다.

프로젝트, 버그 관리를 위해 사용되는 것으로 진행되는 업무들에 대한 이력 기록 관리를 하고 그에 따라 추후 발생한 버그도 추적이 가능합니다.

프로젝트 생성 > 진행 > 처리 완료 등의 상태를 눈에 보기 편하게 UI 되어 있습니다.

. 유료입니다 ㅎㅎ

 

2. 무료

1) Virtualbox

Vmware 같은 가상 머신 프로그램 입니다. 무료입니다.

종종 버그도 있어요. 그러나 os 구동해 놓고 사용하는데 문제는 없습니다.

다만, 설정하는 부분이 번거로운 점이 조금 있어요

 

2) Wireshark

Omnipeek 같은 network protocol analyzer 프로그램 입니다.

굉장히 많은 분들이 사용하고, 유명한 프로그램 입니다.

LAN 관련 protocol wireshark 썼고, WiFi omnipeek 썼습니다.

Wireshark로도 WiFi packet capture 가능한데 omnipeek wireshark airpacket dongle 다릅니다. 동글마다 packet capture 위한 드라이버가 있는데 프로그램마다 인식하는 드라이버가 달라요.

프로그램의 UI 확연히 다르다 보니 사용자마다 호불호가 갈립니다

편한걸로 쓰세요 ㅎㅎ

 

3) Redmine

Jira 같은 기능을 합니다.

프로젝트 관리, 버그 관리/추적을 위해 사용합니다.

무료라서 그런지 jira 쓰다가 redmine 쓰면 시간을 거슬러 같은 느낌이...

그렇지만 엄청난 기능들이 가능합니다! ㅎㅎ

실제로 많이 쓰고 있는 도구 하나 입니다.

 

4) Svn

소프트웨어 버전 관리 시스템입니다.

정식 명칭은 subversion 이라고 하고요. 사용이 간편하고, 간단하고 편합니다.

간단한 프로젝트에 사용하기 좋습니다.

 

5)  Gerrit

Git 소프트웨어 버전 관리 시스템입니다.

Svn과는 다르게 관리자 등의 레벨을 설정하여 코드 검토 확인을 해줄 있는 기능이 있습니다.

외에도 코드에 코멘트 달기, 코드 원복 시키기 등이 가능합니다.

Git 쓰는 분들이라면 gerrit 써보시길 추천드립니다.

 

6) Notepad++

임베디드 프로그래머라 하면 터미널 창의 수많은 로그들을 분석해야 때가 많습니다.

여러 프로그램을 써보다 notepad++ 만나면서 많이 편해졌습니다.

일단 찾기 기능이 아주 좋아요

거의 기능 때문에 사용합니다.

강추합니다

 

7) Bash

Shell program이라고 부르곤 했었는데요. Shell script라고 부르기도 하고요.

Uart 뿌려져 나오는 그런 환경에서 자동으로 반복적으로 무언가를 실행시키고 싶을 많이 사용합니다.

Uart 뿌려져 나오는 환경을 콘솔이라고 하기도 하고, 각각 다릅니다

Windows에서는 ".bat" 확장자로 되어 있습니다. 배치 파일이라고 부르고요. Windows shell script 입니다.

유닉스용인 bash 윈도우용 bat 문법이 조금 다릅니다.

구글에 검색해 보면 많은 예제가 있답니다!

 

8) Putty, teraterm

Ssh, telnet, raw TCP 위한 단말 에뮬레이터 프로그램입니다.

무료용 securecrt라고 생각하시면 되요

유니크한 분들은 putty 많이들 사용하시더라고요. , 불편해서 못씁니다 ㅎㅎ

Securecrt 쓰다가 얘네들 쓰면...

아시죠!? 유료는 유료 해요 ㅎㅎㅎ

 

오늘 글에 나열한 것들 말고도 있을텐데 현재 생각나는 프로그램이나 툴들은 이게 전부네요

추후 추천드릴만한 것들 생각나면 다시 추가해 놓을게요!

 

도움이 되길 바라며,

질문은 언제나 댓글 달아주세요~~

 

728x90
반응형