웹 크롤링할 일이 생겨서 하다가 , 안되는 부분이 있어서 적어보고자 한다. 기존 코드이다. XML 라이브러리를 통해서 크롤링에 접근할려고 했다. library(XML) url 먼저 내가 Parsing 하고자 하는 url을 긁어온다. doc 긁어온 url을 html 코드로 변환하며 encoding 방식도 설정해 줄수 있다. prod_name 내가 긁어온 html 코드에 접근을 하고 , ul태그내에 있는 id 값이 productList인것에 1차 접근을 하고 //을 통해서 건너뛴 다음 , div 태그 내에 있는 class 값이 name인 것에 2차 접근을 하는 것이였다. 그런데 여기서 오류가 나는 것이다. Class 가 NULL이라고 한다… 내 뇌피셜이지만 class를 못찾거나 , class명이 잘못된것이라..
웹 스크래핑이란?--> 웹 문서로부터 유용한 정보를 추출하는 기술이다. 예제를 통해서 익혀보자. library(XML)library(RCurl)스크래핑을 하기 위해서는 XML , RCurl 라이브러리가 설치되어 있어야 한다. 첫 번째로는 내가 검색을 할때 , 한국어로 할지 , 또는 영어로 검색을 할지 정해야 한다.영문으로 할때와 한국어로 할때 두가지 경우만 보겠다. query
필터(filter)란? 1. HTTP요청과 응답을 변경할 수 있는 재사용 가능한 코드 ( 클래스 ) 2. 객체의 형태로 존재하며 , 클라이언트에서 오는 요청과 최종 자원 ( JSP , 서블릿 , 기타자원 ) 사이에 위치하여 클라이언트의 요청 정보를 알맞게 변경할 수 있다 . 3. 필터의 기본 구조는 다음과 같다 요청 à 필터 à 자원 à 필터 à 응답 4. 요청의 내용을 변경하거나 응답의 내용을 변경 가능하다 . 5. 1개 이상의 필터 연동 가능하다 . 필터구현은 어떻게 할까? 1. Javax.servlet.Filter 인터페이스 클라이언트와 최종 자원 사이에 위치하는 필터를 나타내는 객체가 구현해야 하는 인터페이스 2. Javax.servlet.ServletRequestWrapper 클래스 필터라 요청..
Command 패턴 기반의 코드 웹 브라우저를 통해서 명령어를 전달하는 방법은 2가지 1. 특정 이름의 파라미터에 명령어 정보를 전달 2. 요청 URL 자체를 명령어로 사용 Command 패턴의 적용 각 요청을 처리하는 클래스를 별도로 작성한다 . 이때 요청을 하나의 커맨드로 볼 경우 , 각 커맨드를 처리하는 핸들러 클래스가 따로 존재한다 (Command 패턴) 커맨드와 커맨드 핸들러 클래스 사이의 매핑 정보를 별도의 파일에 저장한다. Command 패턴의 적용 2 --> 위의 같은 경우는 CommandHandler라는 인터페이스를 하나 만들어 놓고 , 여러가지의 요청을 처리해주는 클래스를 만들어 주게 되는데 , CommandHandler 를 implements 로써 사용하여서 오버라이딩을 해준다 . 위..
기간환율변동 데이터 분석하기 제가 분석해볼 컬럼 명은 “일자”를 기준으로 , “현찰파실 때” 컬럼의 데이터를 가공하고 분석해서 , plot으로 나타내 볼 것이며 , 예측과 예측값의 정확도를 분석해 볼 것입니다. 그런데 , 분석하기 앞서서 데이터의 예측과 분석이 어떻게 이루어 지는지 , 다음 그림을 통해서 간략화 시킬 수 있습니다. 먼저 , 학습을 통한 예측을 통해 , 실제 데이터를 다루고 , 실제 데이터를 기반으로 학습을 한 데이터를 통해 예측을 합니다 . 예측을 통해서 학습을 하였고 , 이제 데이터 예측을 합니다. 그렇다면 어떻게 예측을 하고 , 학습을 할 수 있을까요? 간단한 플로차트로 나타내 보자면 다음과 같습니다. 1. 데이터 준비 ㄱ. 데이터 파일 읽기 [data 데이터 정규화하기 [Pnorm ..
MVC ( Model – View – Controller ) 패턴 모델 : 비즈니스 영역의 상태 정보를 처리 뷰 : 비즈니스 영역에 대한 프리젠테이션 뷰 ( 사용자가 보게 될 결과 화면 ) 컨트롤러 : 사용자의 입력 및 흐름 제어 MVC 패턴의 핵심 è 로직처리와 뷰가 분리되어있다. è 흐름 제어 or 사용자의 처리 요청은 컨트롤러에서 관리 컨트롤러 = 서블릿 모델 = 로직 클래스 or 자바빈뷰 = JSP 사용자 = 웹 브라우저 , 휴대폰과 같은 다양한 기기 컨트롤러 서블릿의 동작 방식 1. 웹 브라우저가 전송한 HTTP 요청을 받는다 . 서블릿의 doGET() 메소드 or doPost()메소드가 호출된다. 2. 웹 브라우저가 어떤 기능을 요청했는지 분석한다. 3. 모델을 사용해서 요청한 기능을 수행한다..