전체 글 93

[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 연결을 통해 호환되는 차량 내 ..

[BAEKJOON] 2292 - 벌집

www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌�� www.acmicpc.net #include int main () { std::ios::sync_with_stdio(false); long long input = 0; std::cin >> input; if (0 == input) { std::cout = sum) { sum += 6 * (level++); } std::cout

[BAEKJOON] 5543 - 상근날드

www.acmicpc.net/problem/5543 5543번: 상근날드 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가�� www.acmicpc.net #include int main() { std::ios::sync_with_stdio(false); int burger = 2001; int bebarage = 2001; int tmp = 0; for (int idx = 0; idx > tmp; if (tmp < burger) { burger = tmp; } } for(int idx = 0; idx < 2; idx++) ..

[C++] List container (std::list) 개념 및 사용법 정리

List container란? List conatiner는 보통 이중 연결 리스트(doubly linked list)로 구현된다. 이중 연결 리스트를 이용하면 메모리 상의 임의의 위치에 원소를 저장하더라도 참조할 수 있게 된다. 왜냐하면 어떤 원소의 위치는 이전 원소와 다음 원소의 링크를 통해 따라서 추적해나갈 수 있기 때문이다. 그로 인해 List는 아래와 같은 장점들이 있다. 임의의 위치에 원소 삽입 / 삭제가 가능하다. 서로 다른 컨테이너 사이 or 컨테이너 내부에서 원소들간의 이동이 효율적이다. 원소들을 앞에서 뒤로 or 뒤에서 앞으로 참조해 나갈 수 있다. vector, deque conatiner들과 비교했을 때, 리스트는 원소의 삽입 / 삭제 / 원소들간 이동이 효율적이다. 따라서, 정렬 알..

Development./C++ 2020.09.03