Development. 37

[Node.js] Node.js 및 NPM 설치 (윈도우10)

아래 다운로드 페이지 접속 https://nodejs.org/en/download/ Node.js — Download Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org .msi 설치 파일 다운로드 설치파일 실행 & next 동의 & next 설치 경로 설정 & next 따로 설정할 거 없어서 next chocolately 필요하면 체크 후 next (따로 설치 가능하며 지금 당장은 필요없어서 next 함) install 설치완료 터미널 실행 후 아래 명령어 입력하여 버전 나오는지 확인 node -v npm -v 이 상태가 되면 npm으로 라이브러리 설치가 가능하다.

[DEV] CRT 라이브러리 사용하여 메모리누수 찾기

1) 개요 메모리 누수 문제는 C++앱에서 가장 감지하기 어려운 이슈 중 하나로, 이전에 할당했던 메모리를 해제하지 않으면 메모리 누수가 발생한다. 이러한 문제를 감지하기 위해 CRT 라이브러리에 대해 알아보았다. 메모리 누수 감지 기능을 사용하기 위해서 다음과 같이 선언되어야 한다.메모리 누수 문제는 C++앱에서 가장 감지하기 어려운 이슈 중 하나로, 이전에 할당했던 메모리를 해제하지 않으면 메모리 누수가 발생한다. 이러한 문제를 감지하기 위해 CRT 라이브러리에 대해 알아보았다. 메모리 누수 감지 기능을 사용하기 위해서 다음과 같이 선언되어야 한다. #define _CRTDBG_MAP_ALLOC #include 을 포함하면 malloc과 free가 디버그 버전 _malloc_dbg, _free_dbg..

Development. 2023.08.29

[DEV] Google Test

Google Test의 개념과 활용방안에 대해 알아보고 테스트 문법을 알아보도록 하자. 1) Google Test란? Google Test는 C/C++ 테스트를 위한 구글에서 제공하는 프레임워크이다. SW를 개발하고 검증할 때 필요한 유닛 테스트를 구현하려면 실제 SW가 돌아가는 환경과 다른 환경에서 테스트 해야 할 필요가 있을 때가 있다. 예를 들면 HW가 준비되지 않았거나, 리소스가 충분히 준비되지 않았을 때 테스트 환경을 구성하는데 많은 시간과 비용이 든다. 따라서, 호스트 PC 또는 서버 환경에서 실제와 비슷하게 동작하도록 하는 테스트 환경이 필요하고, 이러한 테스트 수단을 제공하는 것이 Google Test이다. Google Test 프레임워크를 사용해서 SW 개발에 대한 검증을 쉽고 빠르게 진..

Development. 2023.08.28

[ETC] Github를 이용한 웹 호스팅 방법

깃허브를 이용해서 자신만의 홈페이지를 만드는 방법을 소개하겠습니다. 보통 웹 서비스를 하기 위해서는 서버에 홈페이지에 필요한 파일들이 있어야 하고, 클라이언트에 필요한 정보들을 전달 해야 합니다. 그리고 24시간 서비스를 위해서는 항상 서버가 켜져 있어야 합니다. 하지만, 현실적으로 24시간 켜두기 힘들기 때문에, 온라인상에서 제공하는 서버를 이용해서 구현하는 것이 효율적입니다. 이미 아마존이나 마이크로소프트에서 제공하는 온라인 서비스들이 있으나, 일정 사용 기간 이후에 돈을 지불해야 합니다. 또한 자신만의 서비스 규모가 커지게 되어 직접 서버를 구축해도 상관 없으나, 앞서 말한 방법들은 금전적 부담이 되기 때문에 깃허브를 이용해 보겠습니다. 우선, 깃허브 계정이 있어야 합니다. 웹 페이지 우측 상단의 ..

Development./ETC 2022.05.15

[Data Visualization] python 데이터 시각화 - Folium

Folium은 파이썬에서 leaflet.js를 이용해 지리 데이터를 효과적으로 시각화 할 수 있는 라이브러리입니다. 지도와 좌표값을 이용해서, 각 주제에 맞는 html 파일을 생성 또는 저장할 수 있도록 도와주는 역할을 합니다. API Reference: https://python-visualization.github.io/folium/ 라이브러리 설치 pip install folium 라이브러리 설치가 완료 되었다면, 지도에 데이터를 시각화 하기 위한 라이브러리를 import 해줍니다. 추후 지도상에 마커와 아이콘을 띄우기 위해, Marker, Icon을 함께 import 하였습니다. #지도 시각화에 필요한 라이브러리 import 하기 import folium from folium import Mark..

[Data Visualization] Python 데이터 시각화 - Seaborn

API reference : https://seaborn.pydata.org/api.html 설치 pip install seaborn 파이썬에서는 아래와 같이 import 해주면 사용할 준비가 완료됩니다. import seaborn as sns 참고로, Seaborn을 활용한 데이터 분석 실습 시 다음과 같이 기본적으로 제공하는 데이터셋을 활용 할 수 있습니다. Seaborn에서 제공하는 데이터셋은 아래 페이지에 정리되어 있습니다. 별도 데이터셋을 가지고 있지 않아도 기본적으로 제공하는 샘플 데이터를 가지고 데이터 시각화를 실습 해볼 수 있습니다. https://github.com/mwaskom/seaborn-data iris = sns.load_dataset("iris") # 붓꽃 데이터 titanic..

[Data Visualization] Python 데이터 시각화 - matplotlib

1. 데이터 시각화가 필요한 이유? 데이터 분석 시 raw와 column 수가 많은 수백 차원의 데이터의 경우, 데이터를 파악하고 이해하기가 쉽지 않습니다. 따라서, 인간이 인지하고 이해하기 쉬운 수준의 차원으로 줄여 데이터를 파악하는 것이 필요합니다. 또한, 데이터를 시각적으로 보는 것이 더 기억에 오래 남고 이해하기 쉽기 때문에 방대한 양의 데이터를 시각화 하는 것이 필요합니다. 2. Python의 데이터 시각화 방법 파이썬을 이용해 데이터를 시각화 하는 라이브러리의 종류와, 라이브러리 별 사용 예제를 확인 해보겠습니다. matplotlib 파이썬에서 데이터 시각화에 가장 많이 사용되는 라이브러리로 알려져 있고, 데이터 시각화의 가장 기초와 기본이 되는 라이브러리입니다. ※API reference: ..

[Android Automotive] 안드로이드 오토모티브란?

안드로이드 오토모티브란? Android Automotive는 사전 설치된 IVI(In-Vehicle Infortainment) 시스템 Android 애플리케이션과 선택적 2 차 및 타사 Android 애플리케이션을 실행하는 기본 Android 플랫폼이다. Android Automotive는 Android이며, Android와 동일한 코드를 베이스로 한다. Android를 인포테인먼트를위한 모든 기능을 갖춘 플랫폼으로 구축하는 과정에서 자동차 관련 요구 사항, 기능 및 기술에 대한 지원을 추가한다. Android automotive VS Android Auto Android Auto 는 사용자의 휴대 전화에서 실행되는 플랫폼으로, Android Auto 사용자 경험을 USB 연결을 통해 호환되는 차량 내 ..