티스토리 뷰

오랜만에 C++을 다시 시작해 본다. 

과거에 Visual Studio과 Borland IDE를 사용해서 개발했던 기억이 가물가물 한데 요즘은 많이 바뀌어서 무엇부터 시작해야 할지 난감했다. 그래서 필요한 내용을 정리해 보기로 했다. 

 

1. 내가 생각하는 요구 조건 

  1) 제품을 만들기 위해서는 그래픽 사용자 인터페이스(GUI)가 지원되어야 한다. 

  2) 내가 적용하는 환경이 워낙 다양하다보니 크로스플랫폼(Cross Platform)을 지원해야 한다. 

  3) 최근 C++이 재정비를 통하여 2년마다 신기술을 제공하고있다. 

     따라서 표준화된 C++을 지원해야 한다. 

  4) 개발툴이 C++, Go, Python, C# 정도를 지원하면서 사용하기 편해야 한다. 

  5) 괜찮은 Library를 지원해 주면 더욱 좋을 것 같다. 

  6) 되도록이면 개발툴 자체도 오픈소스(Open source)에 무료였으면 한다. 

 

2. 요구 조건에 만족하는 개발툴

  1) Code::Blocks : 전통적인 C++ 개발툴, 최근 사항에 지원이 좀 늦은 면이있다. 

  2) QTCreator    : QT Library + QML 을 지원하는 개발툴이다.

  3) Visual Studio Community : 마이크로 소프트사에서 나온 GUI 기반 개발툴이다.

  4) Visual Studio Code : 마이크로 소프트사에서 나온 텍스트 기반 개발툴이다.

 

3. 괜찮은 Library 

  1) GUI : QT5, QML, Nana, wxWidgets

  2) Generic Library : Boost C++ Library

  3) Communication Library : ACE Library 

  4) Graphic Library : OpenCV, OpenGL

 

4. 최종 결론 

  1) 회사에서 사용하는 환경 

    - IDE : Code::Blocks 

    - GUI : Nana C++ Library 

    - Generic Library : Boost C++ Library 

  2) 집에서 사용하는 환경 

    - IDE : Visual Studio Community 2017 

    - GUI : Nana C++ Library 

    - Generic Library : Boost C++ Library 

 

5. 이유 

  1) IDE

    - Code::Blocks을 회사에서 선택한 첫번째 이유는 비용이다.
      기존 시스템이 Visual Studio 2010을 사용하고 있어 시스템을 변경해서 사용하기는 힘들다.

      두번째는 Code::Blocks은 오픈소스로 추가 연구가 가능한 장점이 있다. 

      세번째는 Keyboard 코딩에 익숙한 나로서는 Mouse 처리가 더 느린 느낌이 있다. 

    - Visual Studio Community 2017을 집에서 선택한 이유는 

      첫번째가 각종 환경 설정을 편하게 해놨다는 것이다. 

      두번째가 Keyboard 코딩보다 나은게 뭐가 있는지 연구가 필요하다. 

      세번째가 여러가지 개발언어를 지원하는 장점이 있다. 

 

  2) GUI Library

    - QT5, QML : Code::Blocks과 Q_OBJECT, moc 등 설정이 쉽지 않다.

    - wxWidgets : Code::Blocks과 잘 어울리지만 표준화된 C++ 모델이 아니었다. 

 

결국 싼 가격에 범용 개발과 범용 라이브러리가 가장 현명한 답인것 같다.

'C++ Language > C++' 카테고리의 다른 글

[C++] 전처리  (0) 2018.12.27
[VS Code] Python launch.json  (0) 2018.04.24
[개발자] 프로그램 개발은 언제해야 하는가 ?  (0) 2018.04.17
[OpenSSL] Windows 64Bit  (0) 2017.05.28
[Windows] File 길이가 길어서 삭제 안될때  (0) 2015.11.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함