목록C (11)
취미와 밥줄사이
정적변수(static variable) 선언된 함수 내에서만 사용이 가능 단 한 번만 초기화를 하며 프로그램이 종료 될때까지 메모리 공간에 존재 지역 변수와 다른 점은 해당 함수가 종료되어도 소멸되지 않음 프로그램 시작시 메모리에 할당되고 프로그램 종료시 메모리가 해제됨 변수의 범위를 벗어나도 값을 유지함 함수의 매개변수로 사용할 수 없음 전역변수(global variable) 지역변수와 반대로 중괄호 외부에 선언되는 변수 어느 지역에서든 참조해서 사용가능 초기값을 지정하지 않으면 디폴트 값 0으로 자동 초기화된다. 프로그램 종료 전에는 메모리가 소멸되지 않는 장점 지역변수(local variable) 중괄호의 내부, 함수의 매개변수(Parameter)에서 사용되는 변수 지역변수의 지역은 함수의 내부, ..
메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드 되어야함 프로그램에서 사용되는 변수들을 저장할 메모리도 필요함 컴퓨터의 운영체제는 프로그램읠 실행을 위해 다양한 메모리 공간을 제공 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간 code 영역 data 영역 stack 영역 heap 영역 코드 영역 코드를 실행하기 위해 저장되어있는 영역 프로그램을 실행시키기 위해 구성되는 것들이 저장되는 영역 명령문, 제어문, 함수, 상수들이 이 영역에 저장됨 작성한 소스코드가 들어가는 부분 텍스트 영역 데이터 영역 우리가 작성한 코드에서 전역변수, 정적변수 등이 저장되는 공간 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리가 소멸되는 영역 힙 영역 사용자에 의해 관리되는 ..
주소값 데이터 주소값이란 해당 데이터가 저장된 메모리의 시작 주소 C언어에서는 이러한 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현함 int형 데이터는 4바이트의 크기를 가지지만, int형 데이터의 주소값은 시작 주소 1바이트만을 가리킨다. 포인터 C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수 char형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장 포인터 변수의 크기는 모두 동일함 32비트 시스템이면 4바이트, 64비트 시스템이면 8바이트 변수가 선언되고, 값이 할당되면 메모리 공간에 저장되는데 메모리 공간의 위치인 주소값을 통해 접근할 수 있음 포인터 연산자 '*' 포인터 변수의 데이터 타입을 참고해서 포인터가 가리키는 주소값에 접..
INTODUCTION Selenium 라이브러리의 webdriver는 크롬이나 인터넷 익스플로어 등에서 사이트 접속, 버튼 클릭, 글자 입력과 같이 웹 브라우저에서 사람이 할 수 있는 일들을 코드를 통해서 제어할 수 있는 라이브러리이다. webdriver를 활용하기 위해서는 사용 중인 웹 브라우저의 종류에 따라 제어하는 드라이버가 필요하다 Selenium 라이브러리를 통해서 크롤링을 공부하는 중에 에러가 발생하였다. 개발환경은 코랩에서 실행하였다. 에러 문구는 다음과 같다. CONTENT Chrom에서 현재 크롬 버전에 맞는 웹 드라이버를 설치 크롬 웹 드라이버 압축파일을 구글 드라이브에 옮김 코랩 노트북에서 리눅스 명령어를 통해서 압축을 품 예제 코드 실행했지만 이러한 Permission 에러 발생 C..
파이썬으로 데이터를 시각화를 진행하는 경우 많이 사용하는 라이브러리는 seaborn, matplotlib, plotly 입니다. 보통 그래프의 크기를 조절할 경우에 plt.figure(figsize = ( size, size)) 를 사용합니다. 그러나 seaborn의 경우 원인은 모르겠지만 위의 함수가 작용되는지 않은 경우가 종종 발생합니다. 그러한 상황에서 발생하는 방법입니다. seabornplot.fig.set_size_inches( inch, inch) 사용하기 Reference www.data.go.kr/data/15081197/fileData.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다..
인천에는 어떤 커피 브랜드가 많이 위치하고 있는지 알아보았습니다.
Intro 공공데이터 포털의 가해운전자 연령층별 월별 교통사고 데이터를 바탕으로 데이터 분석을 진행 하였습니다. EDA 먼저 데이터 분석에 사용할 라이브러리를 불러옵니다. 프로그래밍 언어는 파이썬을 사용하였습니다. 데이터에 분석에 사용할 데이터를 불러옵니다. encoding = 'cp949' 공공데이터 포털에서 가져온 데이터는 대부분 이 파라미터를 사용해주어야 합니다. utf방식이 아니어서 한글깨짐 현상이 발생하는 것 같습니다. 결측치가 있는지 확인해 보았습니다. 결측치가 없기 때문에 컬럼별 EDA 바로 진행하도록 하겠습니다. 상대적으로 50 ~ 60, 65세 이상의 가해자의 사고가 사망자수가 상대적으로 높은 것을 볼 수 있습니다. 다음은 월 컬럼과 사고건 수 사망자 수의 관계를 확인해보도록 하겠습니다...
INTRODUCTION 데이터 분석을 할 때 주로 사용되는 프로그래밍 언어는 파이썬과 R입니다. 저는 주로 파이썬 사용하기 때문에 코랩에서 r을 사용할 생각을 안하고 있었는데요. 최근에 r언어를 공부하면서 주피터 노트북 혹은 클라우드 환경에서 연습하고 싶었습니다. 캐글은 기본적으로 R언어를 지원하는 옵션이 있는데 코랩 노트북에는 보이지가 않더라구요 구글링을 했더니 코랩 노트북에서도 r언어를 사용하는 방법이 있었습니다. CONTENT 방법은 너무나도 간단합니다. 아래의 링크로 접속하시면 됩니다. colab.research.google.com/notebook#create=true&language=r Google Colaboratory colab.research.google.com 수정 탭을 누르시고 노트설정..