*영*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 6
검색어 입력폼
  • php 웹로그 분석 시스템
    제 1 장 서 론1.1 연구배경전자상거래가 보편화되고 인터넷 쇼핑몰이 활성화되면서 사용자가 접하는 정보 또한 급격히 증가하게 되었다. 고객은 선택의 폭이 넓어지게 되었지만, 수많은 정보 안에서 고객이 진정으로 원하는 정보를 얻기 위한 시간과 노력이 많이 필요하게 되었고, 고객이 원하는 정보를 얻기까지 소요되는 시간과 노력을 절약하기 위한 고객 지원 시스템의 필요성이 증가하고 있다. 그리고 이러한 고객 지원 시스템의 개발을 위해 고객의 행동 패턴 분석의 필요성이 증가하고 있다.1.2 연구목적본 논문이 제안하는 로그 분석 시스템에서는 고객의 웹 로그 데이터를 기반으로 php 로그 분석 시스템을 구현하였다. 로그 데이터에 기반한 분석에서는 고객이 구매하고자 여러 번 접근 하였지만 다른 쇼핑몰에서 구입하였거나 금전적인 사정으로 아직 구입하지 못하였거나 아니면 신중한 자세로 구입하는 고객의 경우 고객의 구매 욕구를 잘 파악하지 못한다. 그러나 웹 로그 데이터를 이용함으로써 고객의 구매 패턴 분석에 도움이 된다.1.3 논문구성본 논문의 구성은 다음과 같다. 1장 서론을 시작으로 2장에서는 연구에 기반이된 기본 개념들을 살펴보고, 3장에서는 실제 구현된 웹 로그 분석기의 예시를 상세히 소개했으며, 4장에서는 개선방안을 분석하였다.193일간 실제 웹 사이트 상에서 홍보, 판매 및 소개 활동으로 실제 사용자들의 웹 로그 데이터를 이용했으며, 이에 대한 데이터들의 기록 상태를 그래프 및 확률로써 정의 하였다.제 2 장 기본 개념2.1 웹 로그 데이터의 종류와 구성로그 데이터 (Log data)란 고객이 웹사이트에 들어와서 클릭 하는 모든 데이터는 웹 서버의 로그에 기록된다. 기록되는 내용으로는 접속한 사용자의 IP주소, 접속한 날짜와 시간, 데이터 전송을 위해 사용된 HTTP 방법과 프로토콜, 전송된 문서의 경로, 전송된 데이터의 바이트 수, 전송상태 등의 정보가 기록된다.쿠키(Cookies)란 많은 사용자들이 독자적인 IP주소를 가지고 사이트에 접속하기 보다는 ISP ( Innsfer log file)이 file은 Transfer log file이라고도 하며, 웹사이트로의 트래픽에 대한 가장 기초적인 정보 즉, 방문자의 IP 또는 도메인 네임, 방문자가 파일을 요청한 시간, 방문자가 웹 서버에 요청한 처리 내용(Get,Put, Head), 방문자가 요구한 파일의 이름, 파일 크기, 처리 결과 등을 보여준다. 다음은 웹 서버의 원조라 할 수 있는 NCSA계열의 웹 서버에서 사용하는 표준로그파일형식(common log file format)의 실제 기록 예이다.210.103.124.147--[01/Nov/1999:17:10:00 -0880]"GET /index.html HTTP/1.0" 200 4839이는 다음과 같은 사실을 기록하고 있다.210.103.124.147"이라는 IP주소를 가진 사용자가parker라는 이름으로 1999년 11월 1일 오후 5시 10분 00초에, 이는 그리니치 표준시로부터 8시간 30분 떨어진 곳에서 GET 방법으로 index.html 을 요청하였으며, 이는 HTTP 버전 1.0 프로토콜에 의해 성공적으로(200) 이루어졌고 이동한 총 데이터량은4,839 Byte이다.Access log file을 이용하여 사용자의 IP/도메인네임을 바탕으로 사용자가 어떤 특징을 지닌 네트워크를 이용하여 접속했으며, 어느 나라에서 접속했는지를 정확하지는 않지만 어느 정도 추정이 가능하다. 사이트 접속 시간을 이용하면 어느 시간대에 웹사이트로의 방문이 주로 이루어졌는지를 파악할 수 있으며, 사용자별로 평균적으로 웹사이트에 머무르는 시간을 추정할 수 있도록 하는 기초적인 자료로 활용될 수 있다.사용자가 요구한 파일이름을 이용하여 어떤 페이지를 주로 이용했는지를 알 수 있을 뿐만 아니라 처리결과를 바탕으로 보다 정확한 페이지 뷰(pageview) 현황을 파악할 수 있을 것이다.2.1.2 에러 로그 파일(Error Log File)웹 서버에서 발생하는 모든 에러와 접속 실패를 에러가 발생한 시간과 에러의 내용을 두 개의 필드로 기록준다고 할 수 있다.“Mozilla/4.0 (compatible; MSIE 5.01;Windows 98)2.2 CLF( Common Log Format )형식의 접근 로그 파일의 구성2.2.1 Host도메인 이름 또는 IP 로 기록되며, 선택은 웹 서버 관리자의 선택에 의해 결정된다. 그러나 웹 서버는 항상 IP를 사용하며, 도메인 이름으로 기록할 경우 웹 서버는 매 접속 때마다 도메인 이름 역추적을 실행해야 한다. 도메인 이름은 웹서버에 상당한 부하를 주게 되므로, 신중히 선택해야 한다.2.2.2 RFC931Identity Check가 활성화 되어있고 클라이언트 측에서 identd를 실행하고 있다면 클라이언트 측으로부터 사용자의 원격 로그인 이름을 리턴한다. 현재 이부분을 사용하는 웹서버는 없으며, 항상 “-”로 기록된다.2.2.3 AuthUser웹 서버에서 특정 디렉토리를 지정하여 사용자 이름과 암호를 설정해 놓은 경우, 해당 디렉토리는 등록된 사용자만 자료 검색이 가능하다. AuthUser는 이러한 등록된 사용자의 이름이고, 현재의 사용자가 등록 사용자가 아닌 경우 “-”로 기록된다.2.2.4 Time접속 일자와 시간을 기록한 것으로 형식은 [dd/mon/yyyy:hh:mm:ss x##:##] 이다. 여기에서 dd는 일을, yyyy는 연도,mon은 월을 나타낸다. 월은 Jan , Feb, Mar과 같이 기록되며,hh는 시,mm은 분, ss는 초를 나타낸다. 마지막의 x##:##에서 x는 + 또는 - 사인이며, ##:##는 그리니치 표준시로부터의 시차를 나타낸다.2.2.5 RequestGET, POST, HEAD 등의 명령어, 실제 명령대상의 파일이름, 전송프로토콜 이름/버전의 세 개의 세부 필드를 기록한다. GET, POST, HEAD는 사용자의 요청방법을 가리키며 실제로 사용자가 원하는 파일 이름이 다음에 온다. 전송프로토콜은 대부분 HTTP를 사용하며, 버전번호와 함께 기록된다.2.2.6 Status접속 상태와 데이터 이동상태의 현황을 나타내는 것으로야는 매우 다양하다. 예를 들어 특정인의 신용거래 대출한도를 결정하는 신용평가에서 불량채권과 대손을 추정하여 이를 최소화 할 때, 병원에서 불필요한 장기입원이나 의료보험조합에서 의료비의 과다 청구의 원인을 찾을 때, 제조업체에서 제품 보증 청구를 유발시키는 불량품 감소를 위한 원인을 찾을 때 데이터 마이닝을 활용한다.데이터 마이닝을 위한 탐사 기법들은 연관 규칙 탐사(Association Rule Discovery), 순차 패턴( Sequence Pattern), 분류 기법(Classification), 군집 분석(Cluster Analysis), 인공 신경망( Artificial Neural Network), 유전자 알고리즘(Genetic Algorithm), 연결 분석( Link Analysis) 등이 있다.제 3 장 웹 로그 분석에 기반한 통계모듈 설계3.1 개요 및 웹 프로그램 구성로깅기록 모듈은 고객이 쇼핑몰을 방문 하였을 때 고객이 접근하거나 접근하여 구매한 상품에 대한 데이터들을 기록하는 역할을 한다. 트랜잭션(Transaction [컴퓨터] 변동자료) 식별모듈은 고객이 쇼핑몰에 접근하여 남긴 웹 로그 데이터에서 관리자가 원하는 데이터와 트랜잭션 식별 모듈에서 구성한 트랜잭션을 기반으로 구성하도록 하였다. 본 논문에서는 리눅스기반의 CentOS 4 운영체제와 Apache 2.0.54, MYsql 4.0.24, PHP 4.3.11을 사용하였다. 연관규칙을 적용하여 웹로그 시스템의 전체적인 구조는 (그림) 과 같다.(그림) 웹 로그 시스템의 구조3.1.1 로깅 기록 테이블로깅 기록 테이블은 고객들이 쇼핑몰을 방문하였을 때 고객들이 방문한 페이지들을 Mysql의 로그 테이블(Log Table)에 저장한다. 로깅 기록 모듈은 세션 아이디를 클라이언트의 브라우저에 쿠키로 저장하고 세션 아이디를 이용하여 세션을 계속 유지하면서 로그인하기 전의 모든 방문 데이터를 식별한다. 그러므로 고객이 로그인하기 전에 방문한 웹 페이지들이나 고객이 로그인한 후의 방문한 웹래머모임사이트의 지속적인 활동으로 본격적인 홍보 활동이 아닌 상태에서부터 시작하여 평균 35명의 접속수를 볼 수가 있다.3.2 Top Search Keyword표. [1 - 1] 검색된 키워드의 데이터검색엔진을 이용하여 사이트의 URL을 알게 되는 경우, 그들이 어떠한 키워드를 검색하였는가를 아는 것은 사이트의 온라인 홍보 전략에서 매우 중요한 의미를 가진다. 검색 엔진에서 특정 키워드를 가지고 검색을 하면 많게는 수십페이지에 걸쳐 수많은 사이트의 URL이 순식간에 리스팅 된다. 이렇게 많은 정보 중에서 검색자가 접속을 시도하는 URL은 얼마 되지 않는다. 이러한 상황에서 어떤 사이트라도 리스팅 순위에 관심을 가지게 된다. 본 쇼핑몰에서는 도서의 검색을 이용 그로인한 정보의 누적을 로그로 삼아 중요순의 검색어 순위를 구현하였으며 구매자에게 최대의 정보이용 가치를 주는 것을 최대 목적으로 삼았다. 검색창에 검색어를 입력하여 상품의 검색시 검색어는 검색테이블에 저장이 되며 다음 사용자가 검색을 할 시에 테이블의 검색어들과 비교를 하여 검색어가 같거나 비슷한 내용이라면 저장하지 않고 카운트를 늘려주는 경우이다. 실제 쇼핑몰에서 검색어 순위를 보여 주고 구매자들에게 공통적인 관심사를 불러 올 수 있도록 한다. 관리자는 이 데이터를 보고 베스트 검색어에 속하는 상품을 가지고 이벤트와 상품의 디테일에서 좀 더 관심을 기울일 수 있다. 이 역시 웹 로그를 이용한 실제 쇼핑몰 경영에 속 한다.if($srch_txt&&$HTTP_SESSION_VARS[okStopsearchWord]+6003){$okStopsearchWord=time();session_register("okStopsearchWord");break;}++$delivr;}}(1) 검색어를 저장하는 PHP중요 쿼리위 PHP문은 검색어를 폼 값에서 %$srch_txt%(입력한 검색어) 를 가져와 검색어 저장 테이블과 비교한 다음 동일한 검색어가 있다면 그 검색어 필드의 카운트 값을 올려주고 조건에 맞지 않으면 신규 있다.
    학위논문| 2007.04.17| 24페이지| 4,000원| 조회(1,148)
    미리보기
  • 브레센햄 알고리즘
    Bresenham's Line AlgorithmIn this section, we introduce an accurate and efficient raster line-generating algorithm, developed by Bresenham, that uses only incremental integer calculations.이 섹션에서, 우리는 Bresenham에 의해 개발되어지고 단지 증가하는 정수의 계산을 사용하는 정확하고 효율적인 래스터 선 생성 알고리즘을 소개한다.In addition, Bresenham's line algorithm can be adapted to display circles and other curves.게다가 Bresenham의 선 알고리즘은 원형들과 다른 곡선들을 표시하는데 적합할 수 있다.Figures 3-8 and 3-9 illustrate sections of a display screen where straight-line segments are to be drawn.그림 3-8과 3-9는 화면에 그려진 직선의 일부이다.The vertical axes show scan-line positions, and the horizontal axes identify pixel columns.수직축은 주사선의 위치들을 보이고, 수평축은 픽셀 열을 나타낸다.Sampling at unit x intervals in these examples, we need to decide which of two possible pixel positions is closer to the line path at each sample step.이러한 예들에서 단위 x의 위치에 대해, 우리는 두 개의 가능한 픽셀 위치중에 어느것이 각각의 샘플단계에서 선 경로에 더 가까운지를 결정할 필요가 있다.Starting from the left endpoint shown in Fig.3-8, we need to determine at the next sampl로부터 시작할 때 우리는 다음 샘플 위치에서 (11,11)이나 (11,12)의 위치중 이느곳에 픽셀이 위치하는지를 결정할 필요가 있다.Similarly, Fig 3-9 shows a negative-slope line path starting from the left endpoint at pixel position (50,50).마찬가지로, 그림3-9는 픽셀의 위치(50,50)에서 좌측의 끝점으로부터 시작하는 음의 기울기를가진 선 경로를 보인다.In this one, do we select the next pixel position as (51,50) or as (51,49)?이것에서, 우리는 (51,50) 혹은 (51,49)로써 다음 픽셀의 위치를 선택하는가?These questions are answered with Bresenham's line algorithm by testing the sign of an integer parameter whose value is proportional to the difference between the vertical separations of the two pixel positions from the actual line path.이 질문들은 실제 선 경로로부터 두 개의 픽셀 위치의 수직 간격사이의 차이점에 비례하는 값인 정수 매개변수의 부호를 검사하여 Bresenham의 선 알고리즘으로 해결된다.To illustrate Bresenham's approach, we first consider the scan-conversion process for lines with positive slope less than 1.0.Bresenham의 접근을 설명하기 위해, 먼저 1.0보다 더 적은 기울기를 갖는 선에 대한 주사 변환 처리를 생각한다.Pixel positions along a line path are then determined by sampling at unit x intervals.선 경로를 따른 픽셀의 위치ive column (x position) and plot the pixel whose scan-line y value is closest th the line path.주어진 선의 왼쪽 끝점에서부터 시작하여 각각의 연속하는 열 (x 위치)로 단계이동하고 그 선 경로에 가장 가까운 주사선 y값의 픽셀을 결정한다.Figure 3-10 demonstrates the kth step in this process.그림 3-10은 이 처리의 k번째 단계를 설명한다.Assuming we have determined that the pixel atis to be displayed, we next need to decide which pixel to plot in column.의 픽셀이 결정되었다고 가정하면, 다음으로.열에서 그려져야 될 픽셀을 결정해야 한다.Our choices are the pixels at positionsand.다음 픽셀은와둘 중 하나가 될 것이다.At sampling positionwe label vertical pixel separations from the mathematical line path asand(Fig.3-11).샘플링 좌표에서, 각 픽셀의 중심점들과 수학적 선 경로와의 거리를and(그림 3-11)로 표시한다.The y coordinate on the mathematical line at pixel column positionis calculated as픽셀 열 좌표에서 수학적 직선상의 y좌표는 다음으로 계산된다.(3-10)Then이때(3-11)and그리고(3-12)To determine which of the two pixels is closest to the line path, we can set up an efficient test that is based on the difference between the two pixel separations:그 라인패스에 가장 가까운 두 픽셀중에 하나를 결정하기 위해 우리는 두 픽셀의 분ithm can be obtained by rearranging Eq.3-13 so that it involves only integer calculations.선 알고니즘에서 k번째 단계에 대한 판단 매개변수 Pk는 단지 정수 계산만을 위해 식 3-13을 재구성하여 얻을 수 있다.We accomplish this be substitutingwhereandare the vertical and horizontal separations of the endpoint positions, and defining the decision parameter as끝점들의 수평 밎 수직 거리가and일 때,로 치환하여 다음과 같이 얻을 수 있다.(3-14)The sign ofis the same as the sign ofsincefor our example.의 부호는 예에서,이므로의 부호와 같다.Parameter c is constant and has the valuewhich is independent of the pixel position and will be eliminated in the recursive calculations for.매개변수 c는 상수이고의 값을 갖는데, 이는 픽셀 좌표에 독립적이고.에 개한 반복적인 계산에 의해 제거될 수 있다.If the pixel atis "closer" to the line path than the pixel at(that is,), then decision parameteris negative.에서 픽셀이에서의 픽셀보다 직선 경로에 더 가까우면판단 매기변수는 음수값을 갖는다.In that case, we plot the lower pixel, otherwise we plot the upper pixel.이 경우에는 아래 픽셀을 설정하고, 그렇지 않으면 위 픽셀을 설정한다.Coordinate changes along the line occur in unit steps in tither the x or y directions.선에 eters using incremental integer calculations.그러므로 증가되는 정수 계산들에서 사용되는 반복적 판단 매개변수들의 값을 얻을 수 있다.At step k+1, the decision parameter is evaluated from Eq. 3-14 ask+1 단계에서 판당 매개변수는 다음과 같이 식 3-14로부터 얻어진다.Subtracting Eq. 3-14 from the preceding equation, we have이 식에서 식 3-14를 빼면Butso that여기서이므로(3-15)where the termis either 0 or 1 depending on the sign of parameter.매개변수의 부호에 따라는 0 또는 1 이다.This recursive calculation of decision parameters is performed at each integer x position, starting at the left coordinate endpoint of the line.이러한 판단 매개변수의 반복되는 계산은 그 선의 왼쪽 좌표의 끝점에서 시작하는 각각의 정수 x 위치에서 수행되어진다.The first parameter,is evaluated from Eq.3-14 at the starting pixel positionand with m evaluated as첫 번째 매개변수는 식 3-14에서 시작 픽셀 좌표를로 하고, m =로 놓으면 다음과 같이 계산된다.(3-16)We summarize Bresenham line drawing for a line with a positive slope less than 1 in the following outline of the algorithm.기울기가 1보다 작은 양의 기울기를 갖는 직선에 대한 Bresenham알고리즘은 다음과 같이 단계별로 요약할 수 있다.The constantsandare calculated once for each line to be sts.
    공학/기술| 2007.04.17| 3페이지| 1,000원| 조회(539)
    미리보기
  • [자바]영문으로된 문자열을 입력받아 대문자(소문자)를 소문자(대문자)로 변환하는 프로그램
    <b>Convert.javacs1.jar</b>===============================================================================import cs1.Keyboard;public class Convert{public static void main(String[] args) {int index = 0, leng;String str = new String();char mutation1, mutation2, mutation3;String a = "", b = "", c = ""; // 문자를 문자열로 변환해줄 문자열 변수를 선언System.out.print("영문으로된 문자열을 입력하시오 (0 to quit) : ");str = Keyboard.readString();while (str.compareTo("0") != 0) // 입력받은 값이 0이면 루프 종료{while(index < str.length()) { // 문자열의 길이 만큼 루프실행leng = (int)str.charAt(index); // 대상객체에서 인덱스 index에 있는 문자를 반환하여 유니코드값으로 변환if(leng >= 65 && leng <= 90) { // 추출한 문자가 대문자이면mutation1 = (char)leng; // 유니코드값을 다시 문자로 변환a = "" + mutation1; // 문자를 문자열로 변환 System.out.print(a.toLowerCase()); // 각 문자를 소문자로 바꾸어 반환}else if(leng >=97 && leng <= 122) { // 추출한 문자가 소문자이면mutation2 = (char)leng; // 유니코드값을 다시 문자로 변환b = "" + mutation2; // 문자를 문자열로 변환System.out.print(b.toUpperCase()); // 각 문자를 대문자로 바꾸어 반환}
    프로그램소스| 2007.01.13| 1,000원| 조회(5,909)
    미리보기
  • [자바]자바 애플릿으로 그림(담배)그리기 레포트
    <b>Raison.javaRaison.html</b>==============================================================================import java.applet.Applet;import java.awt.*;public class Raison extends Applet{public void paint (Graphics page){final int MID = 200;page.setColor (Color.lightGray);page.fillRect (0, 350, 500, 150);page.setColor (Color.yellow);page.fillOval (-60, -60, 120, 120);int[] r = new int[4];int[] t = new int[4];r[0]= MID-30;t[0]=35;r[1]=MID+150;t[1]=62;r[2]=MID+180;t[2]=140;r[3]=MID;t[3]=110;page.setColor (Color.green);page.fillPolygon (r, t, 4);int[] q = new int[8];int[] w = new int[8];q[0]=MID-55;w[0]=105;q[1]=MID-5;w[1]=75;q[2]=MID+180;w[2]=105;
    프로그램소스| 2007.01.17| 1,500원| 조회(563)
    미리보기
  • [자바]허수를 위한 4칙연산 프로그램
    <b>Imaginary.javaImgtest.java</b>=================================================================mport java.text.DecimalFormat;public class Imaginary {private double realPart, imaginaryPart;public Imaginary ( double real, double img ) {realPart = real; // 실수 부분imaginaryPart = img; // 허수 부분}public Imaginary add ( Imaginary op2 ) { // 덧셈 연산double sumRealPart = realPart + op2.getRealPart(); // 실수부분double sumImaginaryPart = imaginaryPart + op2.getImaginaryPart(); // 허수부분return new Imaginary (sumRealPart, sumImaginaryPart); // 새로운 객체를 생성하여 반환}public Imaginary subtract ( Imaginary op2 ) { // 뺄셈 연산double subRealPart = realPart - op2.getRealPart(); // 실수부분double subImaginaryPart = imaginaryPart - op2.getImaginaryPart(); // 허수부분
    프로그램소스| 2007.01.17| 1,000원| 조회(443)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    1
  • A좋아요
    0
  • B괜찮아요
    0
  • C아쉬워요
    0
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 23일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
8:50 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감