본문 바로가기

it

(35)
웹툰 작가의 라이프 스타일 만화 좋아 하시나요? 아이큐 점프에서 별책부록으로 연재되던 드래곤 볼이 제 기억 속의 첫번째 만화인데요. 그 이후로 참 많은 만화를 봐왔습니다. 한국 작가는 박인권, 이현세, 박봉성을 좋아하고, 일본은 미야자키 하야오, 이노우에 다케히코, 에가와 타츠야를 좋아합니다. 요즘은 만화방에 가서 만화를 볼 일이 거의 없습니다. 대신 컴퓨터와 스마트 폰으로 웹툰을 봅니다. 목욕의 신, 미생, 프리드로우 같은 웹툰을 재미있게 봤습니다. 요즘처럼 우리나라의 만화가 다양하게 제작되었던 적이 있나 싶습니다. 개인적으로 그림을 보는 것도 그리는 것도 좋아합니다. 블로그 포스팅을 본격적으로 하게 되면서 '나도 그림으로 포스팅을 해볼까?' 생각도 했지만 너무 많은 시간을 투입해야 하는 작업이라 뒤로 미뤘습니다. 하지만, 웹툰..
[R프로그래밍] 벡터의 의미와 벡터 관련 함수 물리학에서는 양을 스칼라와 벡터로 구분합니다. 스칼라가 크기만 가지고 있는 양인데 반해 벡터는 크기와 방향을 모두 가지고 있는 양을 의미합니다. R에서 벡터는 이와는 약간 다릅니다. R에서의 벡터의 의미, 특징, 그리고 벡터와 관련한 함수들에 대해 이야기해 보겠습니다. 벡터의 의의와 특징R에서의 벡터는 단순한 자료형이 아닙니다. R은 여러 값을 집합으로 처리하는데 막강한 기능을 발휘합니다. 여러 값을 하나로 처리하기 위해 벡터를 사용합니다. 벡터는 C에서 사용하는 배열과 유사합니다. 벡터는 '값들의 집합'이라고 생각하면 됩니다. 실제로 R에서는 스칼라인 하나의 숫자도 하나의 원소를 가진 벡터로 취급합니다. 어떤 벡터 안의 각 수치를 요소라고 부릅니다. R에서 벡터의 특징은 아래와 같습니다. 1. 벡터는 ..
[R프로그래밍] 서울의 기온데이터로 박스플롯 그리기 지난 포스팅에서 Beautiful Soup Library를 활용하여 작년 서울의 기온데이터를 수집했습니다. 오늘은 이 데이터를 가지고 월별로 기온이 어떻게 변했는지 그래프를 그려보겠습니다. 그래프를 그리는 방법은 다양합니다. 엑셀의 차트, 파이썬의 matplotlib 라이브러리, R의 ggplot2 패키지를 활용할 수 있습니다. 저는 R이 가장 쉽고, 편하고, 다양한 결과물을 만들어 낼 수 있어 즐겨 사용하는 편입니다. 오늘 그려볼 그래프는 R의 ggplot2를 이용해 월별 기온변화에 대한 박스플롯 그리기입니다. 데이터 정비하기 우리가 사용할 데이터는 Weather Underground에서 수집한 작년 한 해 서울의 일별 평균, 최고, 최저기온입니다. 그래프를 그리기 전에 먼저 데이터를 살펴보도록 하겠습..
분석이란 무엇인가? 분석은 호기심과 관찰에서 시작됩니다. 똑같은 일상을 살고, 똑같은 대상을 보더라도 사람마다 보는 방식이 다릅니다. 경험, 관심, 지식, 관점이 다르기 때문입니다. 한가지는 분명합니다. 삼라만상이 분석의 대상이라는 것입니다. 분석을 나름대로 정의하고 분석을 잘하기 위해 일반적으로 적용가능한 방법들을 정리해 봤습니다. 사진: morebyless 읽기 전에 추천 한 번! 블로거에겐 큰 힘입니다 'Divide and Conquer'. 좋아하는 말입니다. 분석은 대상을 쪼개는 것에서 시작합니다. 분석의 한자도 '나눌 분(分)'자와 '쪼갤 석(析)'자를 씁니다. 나누고 쪼개는 것. 분석 그 자체 입니다. 어떻게 나누느냐가 중요합니다. 나눌 때 지켜야할 몇 가지 원칙이 있습니다. 첫째, 중복이나 누락이 없어야 합니다..
[R프로그래밍] 순환문을 이용해 콜라츠 추측 자동화하기 지난 포스팅에서 종이와 연필로 생각을 그려보는 것이 프로그래밍에 도움이 된다는 말과 함께 조건문과 함수를 활용해 콜라츠 추측을 계산했습니다. 오늘은 순환문을 사용해서 이 콜라츠 추측을 자동으로 계산하고 몇 번만에 임의의 정수가 1이 되었는지 출력하는 프로그램을 작성해 보겠습니다. 읽기 전에 추천 한 번! 블로거에겐 큰 힘입니다 순환문은 크게 2가지로 나눕니다. for문과 while문 입니다. for문은 반복하려는 횟수를 미리 알고있는 경우에 사용합니다. 반면, while문은 반복하려는 횟수는 알수 없지만 특정 조건을 만족하는 동안 어떤 명령을 반복해서 처리할 필요가 있을 때 사용합니다. R프로그래밍에서 for문과 while문의 기본문법은 아래와 같습니다. [for 문] for (반복할 변수 in 반복범위..
[R프로그래밍] 조건문을 이용하여 콜라츠 추측 계산하기 프로그래밍이란 기본적으로 내 생각을 컴퓨터가 이해할 수 있도록 입력하고 동작하게 만드는 일입니다. 프로그래밍을 하기 위해서는 생각이 논리적이로 명확하게 정리되어 있어야 합니다. '생각의 흐름은 명쾌한가?', '누락되거나 중복되는 내용은 없는가?', '이 프로그램은 결과를 올바르게 계산해 낼 것인가?'에 대해서 먼저 종이와 연필로 그려보는 것이 프로그래밍에 큰 도움이 됩니다. 생각이 명료하면 프로그래밍이 즐겁습니다. 프로그래밍 언어를 통해 명령을 내리기만 하면 되기 때문입니다. 대부분의 프로그래밍 언어에서 조건문과 반복문을 사용할 수 있습니다. 조건문은 조건이 '참(True)'일 때 처리하는 명령과 '거짓(False)'일 때 처리하는 명령을 달리 가져갑니다. 반복문은 일정 범위 또는 특정한 조건을 만족하는..
우리 모두가 프로그래밍을 배워야 하는 이유 읽기 전에 추천 한 번! 블로거에겐 큰 힘입니다 MS의 빌 게이츠, 페이스북의 마크 주커버그, 트위터의 잭 도시, 드롭박스의 드류 휴스턴, 구글의 래리 페이지와 세르게이 브린. 이들의 공통점은 젊은 나이에 프로그래밍으로 일가를 이루었다는 것입니다. "hello world"를 화면에 표시해 보기 위해서, 가족들을 재미있게 할 수 있는 뭔가를 만들고 싶어서, 학교에서 우연히 프로그래밍 관련 수업을 들어서와 같이 시작은 매우 단순했습니다. 그렇지만, 해결해야 할 문제를 인식하고 프로그래밍이라는 창을 통해서 그 문제를 해결하려 부단히 노력을 기울였습니다. 우리가 프로그래밍을 하는 이유는 무엇일까요? 우선 동영상을 하나 보시죠. 사진: qisur 제가 처음 코딩을 한 것은 초등학교 6학년인 1990년 입니다. 어..
[R프로그래밍] 헤론의 공식으로 삼각형의 넓이를 구하는 함수 정의하기 R은 통계분석, 수치계산, 그래픽에 특화된 프로그래밍 언어입니다. 기본적으로 제공하는 함수들 역시 다양합니다. 기본적으로 제공하는 함수가 없을 경우에는 사용자가 직접 함수를 만들어 문제를 해결할 수 있습니다. 모든 프로그래밍 언어는 이런 기능을 제공하고 각 언어마다 독특한 문법을 가지고 있습니다. R프로그래밍에서 사용자 정의 함수를 작성하기 위한 문법을 살펴보고 헤론의 공식을 이용해 삼각형의 면적을 구하는 사용자 정의 함수를 작성해 보겠습니다. R에서 함수를 정의하는 법 어떤 두 집합 X, Y에서 X의 각 원소에 Y의 원소가 하나씩만 대응할 때, 우리는 이것을 X에서 Y로의 함수라고 정의합니다. Y = 2X + 1라는 함수를 생각해 보겠습니다. X에 1을 대입하면 Y는 5가 됩니다. X에 어떤 값을 대입..