전체 글

전체 글

    인터넷 - DNS와 작동 원리

    DNS란? 도메인 네임 시스템(Domain Name System)의 약자로, 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발된 시스템이다. 쉽게 말해, 우리가 네이버에 접속하기 위해서는 웹 브라우저에서 주소 입력창에 www.naver.com을 입력하는데, 이 도메인 주소를 해당하는 IP 주소로 변환하는 시스템인 것이다. IP 주소란? 네트워킹이 가능한 장비를 식별하는 주소를 가리킨다. IP주소는 네트워크 주소와 호스트 주소를 조합한 주소 체계를 가지고 있다. 네트워크 주소 : IP 기기가 속해 있는 네트워크를 구분 호스트 주소 : 네트워크 안에 있는 IP 기기를 구분 IPv4 IPv4 주소는 (.)마침표로 구분되며 4개의 8비트 필드로 구분된 ..

    인터넷 - 브라우저와 동작 원리

    브라우저의 주요 기능과 기본 구조 브라우저는 웹에 접근하기 위한 소프트웨어로 크롬, 파이어폭스, 사파리, 엣지 등 여러가지가 있다. 구글에 접속하기 위해 크롬을 켠 후 주소 입력창에 www.google.com을 입력하면 구글에 접근하게 되는데, 이 주소를 URI(Uniform Resource Identifier)라고 한다. URI는 HTML, CSS, JavaScript, PDF, 이미지 파일 등 다양한 자원에 접근할 수 있는 서버 주소이다. 브라우저는 이 자원들을 해석해 화면에 표시한다. 사용자 인터페이스: 요청한 페이지를 표시하는 부분 외 나머지 모든 부분으로, URI 주소 입력 및 표시창, 이전 버튼과 다음 버튼, 북마크, 새로고침과 정지 버튼, 홈 버튼 등으로 구성되어있다. 약속된 표준 명세서가 ..

    인터넷 - HTTP는 무엇일까요?

    HTTP (Hyper Text Transfer Protocol)란, 인터넷에서 서버와 클라이언트가 서로 데이터(하이퍼 텍스트 문서)를 주고 받기 위해 사용되는 통신 규약을 말한다. 사용자가 브라우저를 통해(클라이언트) 어떤 서비스를 요청(request)하면 서버에서는 해당 요청사항에 맞는 결과를 찾아서 사용자에게 응답(response)한다. 기본적으로 TCP/IP(Transmission Control Protocol / Internet Protocol)을 이용하며, 사용 포트 번호는 기본적으로 80이다. HTTP는 1989년 팀 버너스-리에 의해 처음 설계되어 인터넷을 통한 월드 와이드 웹(World-Wide Web 일명 : www) 기반에서 전 세계적인 정보 공유를 이루는데 큰 역할을 했다. 인터넷 기..

    인터넷 - 인터넷은 어떻게 작동될까요?

    인터넷이란 웹의 핵심적인 기술로, 컴퓨터들이 서로 통신 가능한 거대한 네트워크를 말한다. 두 개의 컴퓨터를 서로 연결하기 위해서는 하나의 선이 필요하지만, 10대의 컴퓨터를 연결하려면 45(10X9/2)개의 선이 필요하다. 이를 해결하기 위해 아래와 같이 '라우터'라고 하는 특수한 소형 컴퓨터를 이용한다. 이 라우터는 컴퓨터에서 보낸 메시지가 지정한 다른 컴퓨터로만 전달하게 한다. 이로써 10대의 컴퓨터를 연결하는데 90개가 아닌 10개의 선이 필요하게 된다. 컴퓨터가 수 천, 수 만 대라면? 라우터끼리 연결하면 된다. 이 방식으로 라우터와 라우터를 연결함으로 무한히 확장할 수 있다. 하지만, 해외 같이 물리적으로 아주 먼 지역을 연결해야 한다면? 세계 곳곳에 깔아놓은 완벽한 배선인 전화선을 이용한다. ..

    [R] 비정형 데이터 처리 - 워드클라우드(wordcloud) 패키지 사용 예시 [텍스트 마이닝]

    일반적으로 비정형 데이터 처리는 SNS(Social Network Service)에서 제공하는 텍스트 자료나 기존에 준비된 디지털 자료를 대상으로 미리 만들어 놓은 사전과 비교화여 단어의 빈도를 분석하는 텍스트 마이닝 방식을 주로 이용한다. 따라서 한글 단어를 처리할 수 있는 우수한 사전 기능이 무엇보다도 요구된다. 특히 비정형 데이터 처리를 위해서는 사전에 없는 단어를 추가하거나 불용어를 처리하는 별도의 함수를 정의해 놓을 필요가 있다. 데이터 마이닝(Data Mining): 의사 결정을 위해서 DB(정형화 data)로 부터 규칙과 패턴을 발견하는 기법 텍스트 마이닝(Text Mining): text data(자연어, 비정형 data)로 부터 규칙과 패턴을 발견하는 기법 워드 클라우드(Word Clou..

    [R] 고급시각화 분석 - ggmap 패키지, 구글맵 지도 정보 이용하기

    지도 공간 기법으로 시각화하는 ggmap 패키지는 Google Maps, Stamen Maps, 네이버 맵, 등의 다양한 온라인 소스로부터 가져온 정적인 지도 위에 특별한 데이터나 모형을 시각화하는 함수들을 제공한다. ggmap 패키지의 주요 함수 함수 기능 비고 geocode() 거리주소 또는 장소 이름을 이용하여 이용 지도 정보(위도, 경도) 획득 Geolocation API 지원 get_googlemap() 구글 지도 서비스(Google Static Maps) API에 접근하여 정적 지도 다운로드 지원과 지도에 marker 등을 삽입하고 자신이 원하는 줌 레벨과 center를 지정하여 지도 정보 생성 Google Static Maps API 지원 get_map() 지도 서비스 관련 서버(Google..

    [R] symbols() 함수 사용 예시

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 산점도에 bubble 추가 (bubble chart) - 산점도인데 데이터 크기만큼 버블이 찍힘 symbols(st$Illiteracy, st$Murder, # 원의 x,y 좌표 circles = st$Population, # 원의 반지름 inches = 0.5, # 원크기 조절값 fg = 'white', # 원 테두리 색 bg = 'navy', # 원 바탕색 lwd = 1.5, # 원 테두리선 두께 xlab = 'rate of Illiteracy', ylab = 'crime(murder) rate', main = 'Illiteracy and Crime') text (st$Illiteracy, st$Murder, #텍스트 출력 x,y 좌표 r..

    [R] treemap() 함수 사용 예시

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 install.packages('treemap') library(treemap) treemap(GNI2014, index = c('continent', 'iso3'), # 계층 구조 vSize = 'population', # 타일 크기 vColor= 'GNI', # 타일 컬러 type = 'value', # 타일컬러링방법 bg.labels = 'yellow', # 레이블배경색 title = "World's GNI") # 제목 st

    [R] RStudio에서 read.csv 후 한글 깨짐 현상 해결 방법 (영문 OS)

    Sys.setlocale("LC_ALL","C") # 언어 삭제 var1

    [R] 고급 시각화 분석 - ggplot() 함수 사용 예시

    세로 막대 차트 1 2 3 4 ggplot(df, aes(x = month, y=rain)) + # aes 함수는 ggplot() 안에 써도, 또는 geom_bar()안에 써도 상관 없음 geom_bar(stat = "identity", #데이터셋 안에 포함되지 않은 변수를 쓸때는 stat = “bin”을 입력 width = 0.7, fill = "steelblue") Colored by Color Scripter 가로 막대 차트 1 2 3 4 5 6 7 8 9 10 ggplot(df, aes(x = month, y = rain)) + geom_bar(stat = "identity", width = 0.7, fill = "steelblue") + ggtitle ("월별 강수량") + # 차트 제목 the..