책 소개
▣ 출판사서평
R로 배우는 코딩의 학습 내용
1장 왜 R인가?
R은 누구든지 자유롭게 사용할 수 있는 오픈 소스로 통계, 기계 학습, 금융, 생물정보학, 그래픽스에 이르는 다양한 통계 패키지를 갖추고 있어 바로 응용할 수 있다. 또한 쉬운 설치와 실습이 가능하고 어떠한 데이터라도 분석해내며 그래프로 그려낼 수 있어, 컴퓨터 공학뿐 아니라 생명과학이나 인문학 등 여러 분야에서도 손쉽게 사용할 수 있다. 이 장에서는 이러한 R의 장점과 왜 배워야 하는지를 설명하고 있다.
2장 R 환경 구축
R은 오픈 소스이기 때문에 CRAN(www.r-project.org) 사이트에서 누구든지 자유롭게 내려받아 설치할 수 있다. R은 기본적으로 패키지들의 모음으로, 현재 CRAN에는 패키지 3,759개가 등록되어 있으며, 계속 개발되고 있다. 이 장에서는 이러한 R을 설치 방법에 따라 설치한다.
3장 데이터 구조의 이해와 코딩의 시작
R 코딩을 잘하기 위해서는 데이터 구조를 정확히 이해해야 한다. R은 벡터(vector), 배열(array), 리스트(list), 데이터 프레임(data frame) 등 다양한 데이터 구조를 지원하기 때문이다. 이러한 데이터 구조는 데이터 분석을 위해 매우 유용하다. 이 장에서 데이터 구조를 이해했다면 R 코딩의 날개를 단 것이나 다름없다.
4장 무조건 해 보기
R은 누구나 쉽게 할 수 있는 프로그래밍 언어이다. 앞에서 배운 R의 기본 내용을 바탕으로 차트로 나타내기, 애니메이션 출력하기, 단양팔경을 구글 맵 위에 올려놓기, 연설문 키워드 분석하기, 동전 던지기 시뮬레이션 등의 기초 내용을 미리 익혀 본다.
5장 차트 프로그래밍
차트는 데이터 분석 결과를 효과적으로 전달하기 위해 매우 유용하다. 플로차트는 알고리즘을 도식으로 표현한 것으로, 프로그램을 기록하고 설명하는 데에 또한 매우 유용하다. 이 장에서는 플로차트로 데이터를 알맞게 순서대로 정리한 후 R 프로그래밍으로 데이터를 분석한 차트를 출력한다.
6장 애니메이션
애니메이션의 개념을 이해하고, 카운트다운, 움직이는 차트, 움직이는 그림 등을 반복문으로 만들어 본다. 또한 실제 애니메이션 시나리오를 만들고 여러 개의 이미지 프레임을 만들어 실행한다.
7장 지도 활용하기
구글맵은 위성 사진, 지도, 360도 거리 전망, 실시간 교통정보, 두 지점 간의 최적 경로 등의 서비스를 제공한다. 이러한 구글맵을 활용하여 지도와 그래프를 출력하고, R의 ggmap을 활용하여 특정 지역의 지도, 충청북도의 명소인 단양팔경의 위치, 지진의 위치와 지진 강도 등을 표시한다.
8장 텍스트 마이닝과 워드 클라우드 활용
벡터 데이터를 이용하여 워드 클라우드를 연습하고, 통계청 데이터를 이용하여 행정구역별 인구수를 한눈에 볼 수 있는 워드 클라우드를 만든다. 또한 대통령 연설문의 워드 클라우드를 만들어 키워드를 비교 분석한다.
9장 공공 데이터 활용
공공데이터포털 사이트를 방문해 공공 데이터를 이용하는 방법을 알아본다. 공공데이터포털에서는 파일 데이터, 오픈 API, 시각화 등의 다양한 방식을 제공하고 있으며, 회원 가입만 하면 검색을 통해 원하는 공공 데이터를 빠르게 찾아볼 수 있다. 이 장에서는 특히 오픈 API를 활용하는 방법을 알아본다.
10장 네이버 오픈 API 활용
네이버는 네이버 오픈 API를 통해 다양한 정보를 제공하고 있다. 이러한 API를 활용하기 위해 API 키를 발급받는 절차와 API의 기본 사항을 알아본다. 그리고 실제로 네이버 블로그를 검색하고 워드 클라우드를 만들어 어떤 키워드들이 강조되었는지 비교한다.
11장 웹 스크래핑의 활용
웹 스크래핑을 활용하여 상품 카탈로그를 제작하거나 뉴스 기사, 블로그와 카페의 게시물, 회사의 프로필과 금융 데이터 등을 수집할 수 있다. 이 장에서는 상품 정보의 웹 스크래핑과 구글 검색의 웹 스크래핑을 경험한다.
12장 네트워크 분석
네트워크 분석에 간단히 사용할 수 있는 igraph를 이용하여 간단한 네트워크 유형과 페이스북 사용자 네트워크의 사회 연결망을 분석한다.
13장 시뮬레이션
동전 던지기 시뮬레이션과 난수를 이용하여 원주율을 계산하는 예로 사용되는 몬테카를로 시뮬레이션에 대해 알아본다.
14장 인공지능과 인공 신경망
인공지능과 기계 학습 분야에서 연구되는 학습 알고리즘의 하나인 인공 신경망에 대해 알아보고, 인공 신경망을 이용해 과거 주가 시계열 데이터로부터 학습 과정을 거쳐 주가를 예측하는 방법을 살펴본다.
▣ 작가 소개
장용식 교수는 서강대학교 이학사, POSTECH 이학 석사, KAIST에서 경영공학 박사 학위를 취득하였고, 현재 한신대학교 IT경영학과 교수로 재직 중이다. POSCO ICT(전 POSDATA)에서 MIS 연구 및 개발 경험이 있으며, 지능정보시스템 분야의 다수 국내외 연구 논문을 발표하였고, 전자상거래 원론, 안드로이드 앱, JSP 웹 개발 관련 저서(공저)를 출
판하였다. 현재 사물인터넷과 데이터 분석 기반 지능정보시스템 연구 개발에 관심을 두고 있다.
강희구 교수는 KAIST 경영과학 학사, 경영공학 석사를 취득하였고, 영림원소프트랩, 패션플러스, 롯데닷컴 신사업기획팀 등 다수의 IT/인터넷 기업 창업/사업 기획에 참여하였으며, 한신대학교 IT경영학과 겸임교수로 재직하였다. 현재는 창업 멘토링 집단인 피플스노우(peoplesnow.net) 협동조합에서 멘토로 활동 중이며, 30년 가까운 코딩 경험을 모바일 커머스에 활용하는 데 관심을 두고 있다.
▣ 주요 목차
Chapter 1 왜 R인가?
1. 제4차 산업혁명의 도래
2. 이제는 소프트웨어 중심 사회
3. 프로그래밍 언어와 R
4. R 언어는 초보자도 흥미를 가질 수 있다
Chapter 2 R 환경 구축
1. R 활용 개념도
2. R 환경 구축
3. R의 패키지
Chapter 3 데이터 구조의 이해와 코딩의 시작
1. 데이터 구조의 이해
2. 벡터와 연산자
3. 배열
4. 행렬
5. 리스트
6. 데이터 프레임
7. 데이터 파일 읽기
8. 함수 만들기
Chapter 4 무조건 해 보기
1. 차트로 영업 실적 비교하기
2. 애니메이션으로 카운트 다운
3. 단양팔경을 구글 맵 위에
4. 워드 클라우드로 연설문 키워드 분석
5. 동전 던지기 시뮬레이션
Chapter 5 차트 프로그래밍
1. 단순한 차트의 종류
2. 단일 벡터 데이터의 차트 그리기
3. 히스토그램
4. 박스 플롯
실습 과제: CDNow 거래 데이터의 차트 출력과 분포 파악
Chapter 6 애니메이션
1. 애니메이션 개요
2. 애니메이션 1: 카운트 다운
3. 애니메이션 2: 움직이는 차트
4. 애니메이션 3: 움직이는 그림
실습 과제: 애니메이션 실습
Chapter 7 지도 활용하기
1. 구글맵과 Google Map API
2. 구글맵 다루기
3. 여러 지역(단양팔경)을 지도 위에 표시하기
4. 지진 위치 출력
실습 과제: ‘BBQ 치킨’ 매장 안내 지도 만들기
Chapter 8 텍스트 마이닝과 워드 클라우드 활용
1. 텍스트 마이닝과 워드 클라우드
2. 지역별 인구수의 변화에 대한 워드 클라우드 출력
3. 연설문 키워드 분석과 비교
실습 과제: 연설문의 워드 클라우드 출력과 분석
Chapter 9 공공 데이터 활용
1. 공공데이터포털
2. 오픈 API 인증키 발급 절차
3. 버스위치정보조회서비스의 오픈 API 활용
실습 과제 1: 버스 차량 번호 출력
실습 과제 2: 관심 있는 공공 데이터 활용
Chapter 10 네이버 오픈 API 활용
1. 네이버 오픈 API 개요
2. 네이버 API 키 발급받기
3. 네이버 API 기본 사항
4. ‘여름 추천 요리’ 분석을 위한 네이버 블로그 검색
실습 과제: 네이버 뉴스 검색
Chapter 11 웹 스크래핑의 활용
1. 웹 스크래핑 개요
2. 웹 스크래핑 영역 확인
3. 특정 웹 페이지의 상품 정보 스크래핑
4. 다수 웹 페이지의 상품 정보 스크래핑
실습 과제 1: 구글 검색 결과의 첫 번째 페이지 스크래핑
실습 과제 2: 구글 검색 결과의 다수 페이지 스크래핑
Chapter 12 네트워크 분석
1. 네트워크 분석의 개요
2. 네트워크 분석 지표
3. 페이스북 사용자 네트워크 분석
실습 과제: 천체물리학 논문 연구 협업 네트워크 분석
Chapter 13 시뮬레이션
1. 시뮬레이션 개요
2. 동전 던지기
3. 몬테카를로 시뮬레이션에 의한 원주율 구하기
실습 과제: 주사위 던지기
Chapter 14 인공지능과 인공 신경망
1. 인공지능 개요
2. 인공 신경망 모형
3. 인공 신경망을 이용한 주가 예측
실습 과제: 인공 신경망을 이용한 환율 예측
R로 배우는 코딩의 학습 내용
1장 왜 R인가?
R은 누구든지 자유롭게 사용할 수 있는 오픈 소스로 통계, 기계 학습, 금융, 생물정보학, 그래픽스에 이르는 다양한 통계 패키지를 갖추고 있어 바로 응용할 수 있다. 또한 쉬운 설치와 실습이 가능하고 어떠한 데이터라도 분석해내며 그래프로 그려낼 수 있어, 컴퓨터 공학뿐 아니라 생명과학이나 인문학 등 여러 분야에서도 손쉽게 사용할 수 있다. 이 장에서는 이러한 R의 장점과 왜 배워야 하는지를 설명하고 있다.
2장 R 환경 구축
R은 오픈 소스이기 때문에 CRAN(www.r-project.org) 사이트에서 누구든지 자유롭게 내려받아 설치할 수 있다. R은 기본적으로 패키지들의 모음으로, 현재 CRAN에는 패키지 3,759개가 등록되어 있으며, 계속 개발되고 있다. 이 장에서는 이러한 R을 설치 방법에 따라 설치한다.
3장 데이터 구조의 이해와 코딩의 시작
R 코딩을 잘하기 위해서는 데이터 구조를 정확히 이해해야 한다. R은 벡터(vector), 배열(array), 리스트(list), 데이터 프레임(data frame) 등 다양한 데이터 구조를 지원하기 때문이다. 이러한 데이터 구조는 데이터 분석을 위해 매우 유용하다. 이 장에서 데이터 구조를 이해했다면 R 코딩의 날개를 단 것이나 다름없다.
4장 무조건 해 보기
R은 누구나 쉽게 할 수 있는 프로그래밍 언어이다. 앞에서 배운 R의 기본 내용을 바탕으로 차트로 나타내기, 애니메이션 출력하기, 단양팔경을 구글 맵 위에 올려놓기, 연설문 키워드 분석하기, 동전 던지기 시뮬레이션 등의 기초 내용을 미리 익혀 본다.
5장 차트 프로그래밍
차트는 데이터 분석 결과를 효과적으로 전달하기 위해 매우 유용하다. 플로차트는 알고리즘을 도식으로 표현한 것으로, 프로그램을 기록하고 설명하는 데에 또한 매우 유용하다. 이 장에서는 플로차트로 데이터를 알맞게 순서대로 정리한 후 R 프로그래밍으로 데이터를 분석한 차트를 출력한다.
6장 애니메이션
애니메이션의 개념을 이해하고, 카운트다운, 움직이는 차트, 움직이는 그림 등을 반복문으로 만들어 본다. 또한 실제 애니메이션 시나리오를 만들고 여러 개의 이미지 프레임을 만들어 실행한다.
7장 지도 활용하기
구글맵은 위성 사진, 지도, 360도 거리 전망, 실시간 교통정보, 두 지점 간의 최적 경로 등의 서비스를 제공한다. 이러한 구글맵을 활용하여 지도와 그래프를 출력하고, R의 ggmap을 활용하여 특정 지역의 지도, 충청북도의 명소인 단양팔경의 위치, 지진의 위치와 지진 강도 등을 표시한다.
8장 텍스트 마이닝과 워드 클라우드 활용
벡터 데이터를 이용하여 워드 클라우드를 연습하고, 통계청 데이터를 이용하여 행정구역별 인구수를 한눈에 볼 수 있는 워드 클라우드를 만든다. 또한 대통령 연설문의 워드 클라우드를 만들어 키워드를 비교 분석한다.
9장 공공 데이터 활용
공공데이터포털 사이트를 방문해 공공 데이터를 이용하는 방법을 알아본다. 공공데이터포털에서는 파일 데이터, 오픈 API, 시각화 등의 다양한 방식을 제공하고 있으며, 회원 가입만 하면 검색을 통해 원하는 공공 데이터를 빠르게 찾아볼 수 있다. 이 장에서는 특히 오픈 API를 활용하는 방법을 알아본다.
10장 네이버 오픈 API 활용
네이버는 네이버 오픈 API를 통해 다양한 정보를 제공하고 있다. 이러한 API를 활용하기 위해 API 키를 발급받는 절차와 API의 기본 사항을 알아본다. 그리고 실제로 네이버 블로그를 검색하고 워드 클라우드를 만들어 어떤 키워드들이 강조되었는지 비교한다.
11장 웹 스크래핑의 활용
웹 스크래핑을 활용하여 상품 카탈로그를 제작하거나 뉴스 기사, 블로그와 카페의 게시물, 회사의 프로필과 금융 데이터 등을 수집할 수 있다. 이 장에서는 상품 정보의 웹 스크래핑과 구글 검색의 웹 스크래핑을 경험한다.
12장 네트워크 분석
네트워크 분석에 간단히 사용할 수 있는 igraph를 이용하여 간단한 네트워크 유형과 페이스북 사용자 네트워크의 사회 연결망을 분석한다.
13장 시뮬레이션
동전 던지기 시뮬레이션과 난수를 이용하여 원주율을 계산하는 예로 사용되는 몬테카를로 시뮬레이션에 대해 알아본다.
14장 인공지능과 인공 신경망
인공지능과 기계 학습 분야에서 연구되는 학습 알고리즘의 하나인 인공 신경망에 대해 알아보고, 인공 신경망을 이용해 과거 주가 시계열 데이터로부터 학습 과정을 거쳐 주가를 예측하는 방법을 살펴본다.
▣ 작가 소개
장용식 교수는 서강대학교 이학사, POSTECH 이학 석사, KAIST에서 경영공학 박사 학위를 취득하였고, 현재 한신대학교 IT경영학과 교수로 재직 중이다. POSCO ICT(전 POSDATA)에서 MIS 연구 및 개발 경험이 있으며, 지능정보시스템 분야의 다수 국내외 연구 논문을 발표하였고, 전자상거래 원론, 안드로이드 앱, JSP 웹 개발 관련 저서(공저)를 출
판하였다. 현재 사물인터넷과 데이터 분석 기반 지능정보시스템 연구 개발에 관심을 두고 있다.
강희구 교수는 KAIST 경영과학 학사, 경영공학 석사를 취득하였고, 영림원소프트랩, 패션플러스, 롯데닷컴 신사업기획팀 등 다수의 IT/인터넷 기업 창업/사업 기획에 참여하였으며, 한신대학교 IT경영학과 겸임교수로 재직하였다. 현재는 창업 멘토링 집단인 피플스노우(peoplesnow.net) 협동조합에서 멘토로 활동 중이며, 30년 가까운 코딩 경험을 모바일 커머스에 활용하는 데 관심을 두고 있다.
▣ 주요 목차
Chapter 1 왜 R인가?
1. 제4차 산업혁명의 도래
2. 이제는 소프트웨어 중심 사회
3. 프로그래밍 언어와 R
4. R 언어는 초보자도 흥미를 가질 수 있다
Chapter 2 R 환경 구축
1. R 활용 개념도
2. R 환경 구축
3. R의 패키지
Chapter 3 데이터 구조의 이해와 코딩의 시작
1. 데이터 구조의 이해
2. 벡터와 연산자
3. 배열
4. 행렬
5. 리스트
6. 데이터 프레임
7. 데이터 파일 읽기
8. 함수 만들기
Chapter 4 무조건 해 보기
1. 차트로 영업 실적 비교하기
2. 애니메이션으로 카운트 다운
3. 단양팔경을 구글 맵 위에
4. 워드 클라우드로 연설문 키워드 분석
5. 동전 던지기 시뮬레이션
Chapter 5 차트 프로그래밍
1. 단순한 차트의 종류
2. 단일 벡터 데이터의 차트 그리기
3. 히스토그램
4. 박스 플롯
실습 과제: CDNow 거래 데이터의 차트 출력과 분포 파악
Chapter 6 애니메이션
1. 애니메이션 개요
2. 애니메이션 1: 카운트 다운
3. 애니메이션 2: 움직이는 차트
4. 애니메이션 3: 움직이는 그림
실습 과제: 애니메이션 실습
Chapter 7 지도 활용하기
1. 구글맵과 Google Map API
2. 구글맵 다루기
3. 여러 지역(단양팔경)을 지도 위에 표시하기
4. 지진 위치 출력
실습 과제: ‘BBQ 치킨’ 매장 안내 지도 만들기
Chapter 8 텍스트 마이닝과 워드 클라우드 활용
1. 텍스트 마이닝과 워드 클라우드
2. 지역별 인구수의 변화에 대한 워드 클라우드 출력
3. 연설문 키워드 분석과 비교
실습 과제: 연설문의 워드 클라우드 출력과 분석
Chapter 9 공공 데이터 활용
1. 공공데이터포털
2. 오픈 API 인증키 발급 절차
3. 버스위치정보조회서비스의 오픈 API 활용
실습 과제 1: 버스 차량 번호 출력
실습 과제 2: 관심 있는 공공 데이터 활용
Chapter 10 네이버 오픈 API 활용
1. 네이버 오픈 API 개요
2. 네이버 API 키 발급받기
3. 네이버 API 기본 사항
4. ‘여름 추천 요리’ 분석을 위한 네이버 블로그 검색
실습 과제: 네이버 뉴스 검색
Chapter 11 웹 스크래핑의 활용
1. 웹 스크래핑 개요
2. 웹 스크래핑 영역 확인
3. 특정 웹 페이지의 상품 정보 스크래핑
4. 다수 웹 페이지의 상품 정보 스크래핑
실습 과제 1: 구글 검색 결과의 첫 번째 페이지 스크래핑
실습 과제 2: 구글 검색 결과의 다수 페이지 스크래핑
Chapter 12 네트워크 분석
1. 네트워크 분석의 개요
2. 네트워크 분석 지표
3. 페이스북 사용자 네트워크 분석
실습 과제: 천체물리학 논문 연구 협업 네트워크 분석
Chapter 13 시뮬레이션
1. 시뮬레이션 개요
2. 동전 던지기
3. 몬테카를로 시뮬레이션에 의한 원주율 구하기
실습 과제: 주사위 던지기
Chapter 14 인공지능과 인공 신경망
1. 인공지능 개요
2. 인공 신경망 모형
3. 인공 신경망을 이용한 주가 예측
실습 과제: 인공 신경망을 이용한 환율 예측
01. 반품기한
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
03. 배송상태에 따른 환불안내
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
04. 취소방법
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
06. 취소반품 불가 사유
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |