라벨이 프로그래밍 일반인 게시물 표시

스스로 구축하는 파이썬 개발환경

이미지
개요 시대가 변해도 인간세상의 주류언어 는 영어 에서 변함이 없습니다. 하지만 프로그래밍 세상에서는 느리지만 변화가 있습니다. 과거의 C, C++, JAVA 에서, 2024년 현재의 프로그래밍 주류언어 는 Python 이라고 생각합니다. 미래를 예측하는 능력은 없지만 다음 세대는 아마도 Dart 언어 기반의 Flutter Framework 이 아닐까 추측해 봅니다.

나만의 페이스 (My own pace)

이미지
New York is 3 hours ahead of California, but that does not make California slow. 뉴욕은 캘리포니아보다 3시간 빠르지만, 캘리포니아가 느린 것은 아닙니다.   Someone graduated at the age of 22, but waited 5 years before securing a good job! 누군가는 22살에 졸업했지만, 좋은 일자리를 얻기까지 5년을 기다렸습니다! Someone became a CEO at 25, but died at 50. 누군가는 25살에 CEO가 되었지만, 50살에 세상을 떠났습니다. While another became a CEO at 50, and lived to 90 years. 또 다른 누군가는 50살에 CEO가 되어 90년까지 살았습니다. Someone is still single, while someone else got married. 누군가는 아직 싱글인 반면, 누군가는 결혼했습니다. Obama retires at 55, but Trump starts at 70. 오바마는 55살에 은퇴하지만 트럼프는 70살에 시작합니다. Absolutely everyone in this world works based on their Time Zone. 이 세상의 모든 사람은 자신의 시간대에 따라 움직입니다. People around you might seem to go ahead of you, 당신 주변 사람들은 당신보다 앞서가는 것처럼 보일 수도 있고, some might seem to be behind you. 당신 뒤에 있는 것처럼 보일 수도 있습니다. But everyone is running their own race, in their own time. 하지만 모든 사람은 자신의 시

HIL Simulation 경험담

이미지
개요 오늘은 "HIL ( H ardware I n the L oop) Simulation" 이라는 주제에 대해 제가 경험해본 내용을 소개하려 합니다. 학원을 운영하기 전 연구소생활을 하던 시절 HIL Test 를 조선소(Shipyard)를 통해 처음 알게되었습니다. 당시 DP, PMS HIL Test기술을 가진 국내업체가 없어 조선소 입장에서 기술 국산화 가 필요했었고 한번 시도해 보지 않겠냐는 감사한 제안이었습니다.  - DPS : Dynamic Positioning System - PMS : Power Management System ( HILS는 자동차, 항공기 등 분야에서는 이전부터 사용되던 테스트 기법)   간단히 요약하면, HILS는 복잡한 시스템의 제어기를 현실성있게 검증 (수치해석 시뮬레이션 X)하기 위한 시뮬레이션 기법입니다. 그럼 HIL Test 가 무엇인지 자세히 설명하기 전 이 테스트가 필요해진 배경 을 소개하고자 합니다. 선박의 건조는 보통 선주가 배를 조선소에 의뢰하면 조선소는 선주의 요구사항에 맞는 선박을 건조해 납품하는 방식입니다. 선박은 워낙 덩치가 크고 구성품목이 많다보니 모든 선박 구성품을 조선소에서 직접 다 만들어 탑재하지는 못하고 여러 기자재를 개발, 생산 납품하는 업체들과 협력해 선박을 건조하게 됩니다. 대부분 선박에 탑재되는 기자재는 국산화 되고 있지만 일부 핵심적인 시스템은 해외 업체가 그것도 거의 독점적인 위치를 차지하는 분야가 존재합니다. 그 중 DPS ( D ynamic P ositioning S ystem)라는 시스템이 있습니다.

Qt Creator + CMake + vcpkg

이미지
개요 Qt Creator C++ 개발환경에서 vcpkg 를 설정하는 방법에 대해 설명하고자 합니다. 먼저 아래 구성요소의 사전 설치가 필요합니다. Qt Creator + MSVC Compiler ( MinGW X ) CMake (Qt 설치시 같이 가능) vcpkg

C++ 개발환경 (Qt Creator 설치)

이미지
개요 안녕하세요. 저는 C++ 개발툴( IDE )을  MS Visual Studio (이하 VS) or VS Code ,  Qt의 Qt Creator (이하 QC) 를 사용 목적에 따라 모두 사용하고 있습니다. GUI가 필요없는 경우는 VS Code, GUI가 필요한 경우는 Qt or MFC 인지 판단해 VS와 QC를 적절히 사용합니다. 오늘은 이 중 Qt Creator 의 설치방법 (Open Source)에 대해 정리해 두고자 합니다.   Qt Creator는 Windows 뿐 아니라 macOS에서도 사용가능 하지만 MS VS에 비해 사용하는 개발자가 적은 듯 합니다. (참고로 MS VS도 macOS에서 사용가능합니다)   Qt Creator 설치 방법 1. Qt 홈페이지 접속 ( 링크 클릭 ) Qt 회원가입 필수 우 상단 Download Try 클릭   2. "Go Open Source" 클릭 설치 전 Qt 라이선스 규칙에 대해 숙지 (GPL, LGPL, Commericial)   3. "Download the Qt Online Installer" 클릭 4. "Download" 클릭   5. 온라인 인스톨러 다운로드 완료 6. 온라인 인스톨러 실행 Qt 회원가입이 되어 있지 않다면 진행 7. 설치 진행 저는 이미 설치해 두어서 유지보수 메뉴가 보입니다 처음 설치한다면 그냥 다음으로 진행   8. 설치 선택 Preview는 향후에 출시될 정식버전을 의미 Qt 정식 버전 중 현재 가장 최신버전인 6.4 선택 컴파일러는 기호에 따라 MSVC, MinGW 중 선택 부가적으로 Android 등 다른 Platform 개발환경 필

Qt Designer 설치하기

이미지
개요 오늘은 Qt Designer 설치방법에 대해 설명하고자 합니다. Qt Designer는 Qt앱 생성시 GUI ( G raphic U ser I nterface) 를 쉽게 구성하고 배치하는 것을 도와주는 도구 입니다. [Qt Designer 실행화면] C++언어로 Qt를 사용하는 경우는 Qt Creator 설치시 같이 설치되어 바로 사용이 가능하지만 파이썬의 경우 별도 패키지를 설치 후 사용가능합니다. 그럼 파이썬에서 Qt Designer를 설치하는 방법을 살펴보겠습니다.

파이썬 설치 with PyCharm

이미지
개요 오늘은 파이썬 개발툴 중 개인적으로 가장 선호하는 파이참(PyCharm) 설치방법 및 파이썬(Python) 과 연동 하는 방법을 설명하려 합니다. 저는 Windows 운영체제에서 설치를 진행했지만 파이썬, 파이참은 macOS, Linux 에서도 설치가능합니다. 파이썬은 프로그래밍 언어의 한 종류이며, 파이참은 파이썬을 이용한 프로그래밍을 편리하게 진행하도록 도와주는 도구, 툴입니다. 그림판으로도 얼마든지 그림을 그릴 수 있지만 (파이참이 없더라도 파이썬 IDLE로 개발 가능하지만), 포토샵 같은 전문가용 툴을 쓴다면 수준 높은 결과물을 만들어 내기가 좀 더 수월합니다. 이 게시물은 파이썬 설치, 파이참 설치, 파이썬 패키지 설치 3가지 과정으로 진행됩니다.  그럼 설치를 진행해 보겠습니다.

파이썬 PyQt5 설치하기

이미지
파이썬언어로 GUI (Graphic User Interface) 환경의 프로그램을 만들기 위해서는 여러가지 방법이 존재합니다. 먼저 GUI는 그래픽 환경 기반에서 돌아가는 아래와 같은 프로그램들을 의미합니다. Python + PyQt5로 만든 GUI 예제 GUI 프로그래밍을 위해 제공되는 파이썬 패키지는 대표적으로 파이썬에 내장된 Tkinter 부터 wxPython, PyQt 등 다양하게 존재합니다. Tkinter는 파이썬 공식 GUI 패키지로 추가 설치없이 사용 가능하지만, 깔끔한 디자인이나 복잡한 화면 등을 구성하기에는 그 기능이 부족합니다. 따라서, 학원에서는 이 중 가장 막강한 기능을 자랑하는 Qt를 기반으로 한 PyQt5를 이용해 파이썬 GUI 교육을 진행하고 있습니다. Qt는 C++로 작성된 크로스 플랫폼 프레임워크이며, 이를 파이썬에서 사용하도록 제작된 패키지가 PyQt입니다. 현재는 PyQt5 버전이 주로 사용되고 있습니다. 이제부터는 Visual Studio 2017의 파이썬 환경에 PyQt5 패키지를 설치하는 방법에 대해 설명드리겠습니다. 만약, Visual Studio에 Python 설치 시 아나콘다를 설치한 경우 는, PyQt5를 따로 설치하지 않아도 됩니다. 아나콘다는 파이썬과 파이썬에 사용가능한 패키지들을 한번에 설치하고 관리(수정, 삭제, 업데이트)가 가능하도록 해주는 일종의 종합 선물 세트 입니다. 파이썬 초보자는 파이썬 설치시 발생할 수 있는 경로 문제나 pip 명령어 사용이 익숙하지 않기 때문에 아나콘다를 설치 하는 것을 추천합니다.

Visual Studio에 파이썬 개발환경 추가하기

이미지
MS의 통합개발환경 도구인 Visual Studio(이하 VS)에 Python 개발환경을 추가 구성 하는 방법은 아래와 같습니다. (기존에 VS설치 시 PTVS를 설치하지 않은 경우) 만약 VS를 처음 설치하는 경우라면 설치 시 옵션에서 PTVS를 체크해 설치 하면 됩니다. (이 경우 바로 아래의 3. 파이썬 설치 로 이동 바랍니다) PTVS( P ython T ool for V isual S tudio)는 VS에서 Python을 사용하기 위한 도구입니다. 1. PTVS 설치 (VS 2015 인 경우) 1.1 제어판-프로그램추가/제거->VS 2015 선택 후 수정 1.2 Visual Studio 용 Python 도구 체크 2. PTVS 설치 (VS 2017인 경우) 2.1 VS 2017실행 후 메뉴의 "파일"->"새로만들기"->"프로젝트" 선택 2.2 왼쪽 하단의 Visual Studio 설치관리자 열기 선택 2.3 설치 관리자에서 "데이터과학 및 분석 응용프로그램" 중 Python 언어지원 체크 3. 파이썬 설치  3.1 Python 공식 홈페이지에서 Python을 다운받아 설치 하는 경우 파이썬 공식 홈 파이썬 홈페이지 메뉴의 "Downloads" -> "Windows" 를 선택해 32bit, 64bit 둘 다 또는 선택적으로 설치가 가능합니다.  이 경우는 Python 설치 후 VS 실행 후 메뉴의  &quo

어떤 프로그래밍 언어를 배워야 할까

이미지
제가 많이 듣는 질문중에 하나입니다. 1. 코딩을 처음 접하는 분은 코딩이 무엇인지 물어봅니다. 코딩은 소프트웨어(같은 표현으로 Program, Application)를 만드는 것을 말합니다. 윈도우, 안드로이드, 카카오톡, 게임, 파워포인트 모두 소프트웨어 입니다. 좀 더 정확히 이야기 하자면 윈도우, 안드로이드는 해당 전자기기 내부를 통합(하드웨어, 소프트웨어 모두) 관리하는 운영체제 소프트웨어 (Operating System, OS )이며, 카카오톡, 게임, 파워포인트는 응용소프트웨어( App lication) 라고 분류합니다. 운영체제 소프트웨어는 각종 앱도 관리해야 하며, 모니터, 메모리, 하드디스크 등 하드웨어  기기도 모두 관리해야 하는 막중한 역활을 담당하고 있습니다. 따라서, 운영체제 소프트웨어(이하 OS)를 만드는 것은 응용소프트웨어(이하 앱)을 만드는 것에 비해 상당한 시간과 기술이 필요합니다. 우리가 알고있는 OS는 윈도우즈, iOS, Android, Unix, Linux 등 몇 가지 없습니다. 그만큼 상용화하기 어려운 기술이며, 표준화(대중화) 시키기도 쉽지 않습니다. OS의 종류 일반적으로 우리가 말하는 코딩은 앱(카카오톡, 게임, 파워포인트 등)을 만드는 것을 의미합니다. 좀 더 자세히 표현하면 어떤 OS에 설치되어 동작하는 특정한 목적을 가진 소프트웨어를 만들는 것 이라고 설명드리고 싶습니다. OS든 앱이든 그것을 만들기 위해서는 2진수 기반(전기의 있음 1, 없음 0, 즉 디지털)으로 동작하는 컴퓨터에 내가 원하는 목적에 맞게 동작하도록 명령 을 내려야 하는데요, 이런 명령어들의 조합을 0과 1로만 인간이 작성한다면 굉장히 복잡한 형태가 될 것입니다. 예를 들면 이런 형태의 명령이 될 것입니다. 01110010111111001101110111....  (난해합니다) 왜냐하면 컴퓨터는 정말

Visual Studio 설치하기

이미지
Visual Studio (이하 VS) 는 MS사에서 만든 통합 개발 환경도구(IDE)입니다. C, C++, C#, Python 등의 언어를 지원하며, 프로그래밍 언어를 이용해 소프트웨어 개발이 가능하도록 만들어 주는 프로그램입니다. (보통은 개발 툴, 또는 IDE 라고 이야기합니다) 버전은 커뮤니티(무료), 프로(유료), 엔트프라이즈(유료) 3가지가 있습니다. 무료 버전은 학생, 개인 개발자, 오픈소스용으로 사용 가능 하며, 이름은 Community 버전이라 부릅니다. 버전별로 개발 규모에 따른 약간의 차이는 존재하나 무료버전(Community)으로도 학원에서 배우는 모든 과정을 다 개발, 수정, 빌드가 가능 합니다. 현재 최신 빌드 버전은 VS 2017버전이 있지만, 버그도 존해하며, 지속적으로 업데이트가 진행중이라 학원에서는 VS 2015 버전을 기준 으로 수업합니다. 자, 이제 어떻게 설치하는지 알아 볼까요. 참고로 VS를 설치하고 사용하게 위해서는 MS 계정이 하나 필요합니다. 무료로 계정을 만들 수 있으니 아래 VS를 설치해 가면서 안내에 따라 만들면 됩니다. 1.  MS VS 다운로드 사이트로 접속  (링크 클릭) 아래와 같은 사이트로 연결되며, 최신 버전인 VS 2017을 다운로드 하는 메뉴가 보입니다. 우리는 VS 2015 버전을 설치할 계획이므로 좀 더 다운로드 페이지의 아래로 내려보면 이전 버전을 다운로드 할 수 있는 링크를 찾을 수 있습니다. 2. 이전 버전을 선택 자, 이제 VS 2015 버전 (커뮤니티 버전)을 다운로드 가능한 페이지로 연결되었으며, 해당 파일을 다운받아 설치해 보겠습니다. 3. 설치 프로그램 설정 설치 마법사가 안내하는 대로 계정을 만듭니다. (무료입니다) 아래 설치 페이지를 참조하여 Visual C++ 항목을 체크해 설치를 진행하면 끝입니다. 저는 유료 버전(프로버전)을 구입해 사용해 약간의 차이는

처음 접하는 프로그래밍

이미지
처음 프로그래밍을 접할 때 어렵다고 느낄 수 있습니다. x 프로그래밍을 하려면 컴퓨터에 명령하기 위해 프로그래밍 언어(C++, JAVA, 파이썬 등)를 배워야 하고,  이는 영어, 독일어 등 외국어를 배우는 것과 비슷하지만 문법적으로 조금만 틀려도 컴퓨터는 못 알아 듣고 에러를 출력하죠. 영어를 잘 못해도 외국인과 이야기 할 때는 표정이나, 손짓, 등을 통해 얼마든지 내 뜻을 표현 할 수 있지만, 컴퓨터는 이런 융통성이 부족합니다. 조금만 프로그래밍 언어의 문법에 어긋나면 (예를 들어 마침표를 찍지 않는다던지..) 바로 알아 듣지 못합니다. 사실 조금만 프로그래밍 언어에 익숙해 지면 위에서 말한 코드의 문법적 오류는 쉬운 범주에 속하는 오류라는 걸 알게되죠. 프로그래밍 언어로 만든 코드는 컴파일 과정을 거쳐 기계어에 가까운 형태로 변경되어 실행되는데 , 이 컴파일 과정에서 실수로  잘 못 작성된 코드의 문법적 오류는 컴파일러가 바로 알려주므로 조금만 익숙해지면 금방 찾을 수 있습니다. 찾기 어려운 오류는 코드 작성 시 (컴파일타임 이라고 합니다)에서 일어나는 오류가 아니라, 실행 시 (런 타임이라고 합니다) 일어나는 오류입니다. 단순한 문법적 오류가 아니라 의미상 오류(문법이 맞았지만 결과가 틀렸다)에

블록 프로그래밍 언어, 엔트리

이미지
제가 소프트웨어 개발자로 일하면서 사람들을 만나면 많이 듣는 이야기가 "와 어려운거 하시네요!" 입니다. 또 한가지는 "밤늦게 까지 일하시겠네요" 입니다. 그렇지 않습니다. 특히 어렵다는 이야기는 저는 어른들의 막연한 두려움, 고정관념이라고 생각합니다. 제 아이가 초등학교 1학년인데 제가 엔트리를 시험(?)삼아 한번 보여주고 가르쳐 준 적이 있습니다. 크게 기대하지 않았지만 정말 이해가 빠르더군요. 백문이 불여일견이라니 제가 한번 설명드려 보겠습니다. 엔트리는 실무에서 쓰이는 텍스트 기반 프로그래밍 언어가 아니라 아이들이 쉽게 그 개념을 이해할 수 있도록 고안된 블록 기반 프로그래밍 언어입니다 우리나라 과학기술정보 통신부 등 여려 기관이 힘을 합쳐 만들어 만든 무료 소프트웨어 입니다. 공짜니깐 꼭 댁에서 아이들과 함께 즐겁게 해보시길 추천드립니다. 먼저 엔트리는 다음 주소에서 온라인 실행 또는 오프라인 버전으로 무료 다운로드가 가능합니다. 컴퓨터나 태블릿 PC에서 사용가능합니다. 엔트리 : https://playentry.org 1. 회원가입은 하지 않아도 됩니다. (차후 작품저장이나 공유시는 필요합니다) 2. 위 메뉴에서 만들기 -> 작품만들기 버튼을 눌러 볼까요. 3. 다음은 아직 잘 모르지만 시작하기를 눌러 보아요 4. 위 화면의 엔트리봇 이라는 이미지 오브젝트가 움직이는걸 확인할 수 있습니다. 왜 움직일까요? 바로 아래와 같은 명령을 컴퓨터에 지시했기 때문입니다. 이 부분이 우리가 코딩한 소스코드이기 때문이죠. 한번 살펴보면 아주 아주 간단합니다. 1) 시작하기 버튼을 아까 눌러주었죠. 이것이 엔트리를 시작하는 명령입니다. 2) 10번 반복하기는 파란색 블럭안의 블럭을 10번간 반복해서 실행하라는 의미입니다. 3) 이동방향으로 10만큼 움직이기는 3번 그림에서  엔트리봇의 화살표를 의미합니다. 4) 10만큼은 3

이 블로그의 인기 게시물

Qt Designer 설치하기

C++ 예제 (소켓 서버, 이미지, 파일전송)