프로그래밍
[Folium] 제주도 공원 지도위에 시각화하기
folium 라이브러리를 이용해서 특정 위치의 지도를 띄우고 원하는 곳에 마커를 표시할 수 있다. 공공데이터를 다운받아 전국 공원 정보를 적절히 가공한 뒤, 제주도에 대한 공원을 표시하는 실습을 진행해볼 것이다. Folium 라이브러리 사용 import folium mymap = folium.Map(location=[33.371296, 126.560056], zoom_start=11) folium.Marker([33.371296, 126.560056], popup='한라산').add_to(mymap) mymap.save('test.html') 아주 간단한 folium 활용 코드이다. Map은 통해 띄워줄 지도의 위도와 경도 값을 받아 객체를 만들어 준다. zoom_start는 초기 확대 수준을 나타내는데..
[Matplotlib] KOSIS 통계 데이터 시각화
KOSIS 국가통계포털 내가 본 통계표 최근 본 통계표 25개가 저장됩니다. 닫기 kosis.kr 국가통계포털(KOSIS)은 다양한 통계정보를 검색, 분석, 활용할 수 있도록 데이터를 제공한다. 해당 데이터는 누구나 이용 가능하며 엑셀 파일 형태로 다운로드 받을 수 있다. 이러한 데이터는 파이썬 matplotlib 모듈을 이용하여 여러가지 형태로 시각화 할 수 있는데, 해당 방법을 간단하게 정리하고자 한다. 먼저, KOSIS에 들어가서 시각화하고 싶은 데이터를 검색한다. 해당 포스팅에서는 출생아수의 통계 데이터로 실습한다. 위와 같은 화면에서 출생아수(시도/시/군/구)를 클릭하면 아래와 같이 통계 데이터를 볼 수 있다. 원하는 데이터만 필터하여 조회할 수 있다. 오른쪽에 조회설정 버튼을 클릭한다. 남자와..
[PyQt5] 나만의 퀴즈 프로그램 만들기
[PyQt5] Anaconda Qt Designer 설치이번 글에서는 PyQt를 이용한 파이썬 GUI 코딩을 하기 위해, 환경설정 방법을 작성한다. 다음과 같이 함께 진행하면 별 문제 없이 UI 디자인을 할 수 있는 Qt Designer를 설치할 수 있다. Anaconda 설치Anaconda | The World’s Most Popular Data Science PlatformAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.https://www.anaconda.com/ 위 사이트에 방문하여 Downlo..
[PyQt5] 나만의 계산기 만들기
[PyQt5] Anaconda Qt Designer 설치이번 글에서는 PyQt를 이용한 파이썬 GUI 코딩을 하기 위해, 환경설정 방법을 작성한다. 다음과 같이 함께 진행하면 별 문제 없이 UI 디자인을 할 수 있는 Qt Designer를 설치할 수 있다. Anaconda 설치Anaconda | The World’s Most Popular Data Science PlatformAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.https://www.anaconda.com/ 위 사이트에 방문하여 Downlo..
[Linux] shell script(쉘 스크립트) 기본 문법
shell 이란? - 사용자와 커널 사이에서 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 한다. 쉘 프로그래밍 기본 설정 - 쉘 스크립트를 사용한 파일은 .sh 확장자를 가지고, 맨 처음 행에 #!/bin/bash를 쓴다. #!/bin/bash echo "Hello World" - 실행 방법(example.sh)은 다음 사진과 같다. 1) 실행권한을 부여하고 실행 $ chmod 755 example.sh $ ./example.sh 2) sh 명령어를 이용하여 실행 $ sh example.sh - 주석은 #을 사용한다. 주석처리 된 코드는 실행되지 않는다. #!/bin/bash echo "Hello World" #주석은 실행되지 않음. 변수 활용 - 변수 값을 대입할 때는 '='를 ..
[C, C++] #pragma pack의 개념과 사용방법
#pragma pack의 사용이유와 사용방법에 대해서 알아볼 것이다. 먼저 일반적인 구조체 선언 코드를 보자.#includetypedef struct test{ char a; // 1byte int b; // 4byte}test;이때 구조체 변수 a는 char형이므로 1byte일 것이고, 변수 b는 int형으로 4byte일 것이다.하지만 구조체의 크기 할당에는 크기가 가장 큰 자료형을 기준으로 배수만큼 커지게 된다. 실제로 구조체의 크기를 출력하는 코드를 통해서 직접 확인해보자.#includetypedef struct test{ char a; int b;}test;int main(){ test s1; printf("s1.a size : %d byte\n",sizeof..
[CSS] 반응형 웹 높이 설정하는 방법 (width, height)
width .wrapper{ display: flex; } .left{ height: 100px; float: left; flex-grow: 1; } .right{ height: 100px; float: right; width: 300px; } - right의 300px을 제외한 나머지 공간을 left로 채운다. (height 100px은 임시로 부여한 것) height .header{ height:40px; } .content{ height:clac(100vh - 100px); /* (가로 vw, 세로 vh) */ } .footer{ height:60px; } - header와 footer의 px를 제외한 나머지 높이를 content로 채운다.