본문 바로가기

Programming

(208)
카프카 웹 활동 분석 웹 활동 분석? 웹사이트를 방문하는 사용자의 행동을 파악하여 마케팅에 활용하기 위한 작업이다. 사용자가 웹에서 클릭하는 활동은 기본적으로 모두 로그에 남으므로 사용자가 웹 사이트의 페이지 사이를 어떤 식으로 이동했는지 파악할수 있다. - 페이지 뷰와 전활율(성공율/구매율) 파악 - 개인화된 권장사항 - 로얄 고랙을 파악하는 고객 클러스터링 - A/B 테스트에 의한 웹사이트 개선 웹사이트 액세스 분석에서는 일정량의 로그 모임을 받아 데이터베이스나 데이터 웨어 하우스에 데이터를 투입하여 BI도구를 사용하거나 액세스 해석 전용 도구나 서비스를 이용해 작업하는 경우가 대부분이다. 사용자의 행동을 실시간으로 파악해 즉시 대응하는 경우 - 상태 업데이트가 시시각가 표시되는 실시간 대시보드 구축 - 실시간 이상 탐지..
카프카로 로그 수집 - 여러 로그의 결과를 모아서 BI도구나 대시보드에서 시각화하고 싶은경우 - 집약한 로그를 이용하여 머신러닝을 구현하고 싶을 경우 - 여러 서버의 로그 내용을 확인하는데 그때마다 각 서버에 들어가 확인하는 경우 애플리케이션이 늘어나면서 외부와의 연계가 증가하면 로그수집을 위한 노력도 증가한다. 로그 수집의 예) 여러 웹 서버군에서 로그를 받는다. 작은 로그를 로그 수집 기반 내에서 집약한다. 집약한 데이터를 Hadoop HDFS에 일정한 간격을 축적한다. 카프카로 로그 수집하기 - 다수의 연계 제품 카프카에는 Producer API가 있어 이를 이용하면 카프카와 접속하는 애플리케이션을 만들수 있다. 처음부터 애플리케이션을 작성하는것이 힘들다면 단순히 서버 로그만 집계하는 경우 Fluentd를 도입하여 F..
카프카로 데이터 허브 데이터 허브란? 여러 곳의 데이터소스가 되는 시스템에서 데이터를 수집하여 여러 시스템에 전달하는 아키텍처 업무 시스템화를 추진하는 조직에는 부서마다 개별 시스템이 있는데, 이러한 개별 시스템은 각각 독립적으로 최적화되어 운영되는 경우가 많다. 이렇게 독립적으로 존재하는 시스템 사이에서는 효율적인 데이터 전달이 필요하다. 데이터 허브 아키텍처란? 데이터 소스가 되는 시스템에서 데이터를 수집하여 해당 데이터를 여러 시스템에 전달하는 아키텍처. 데이터 허브 아키텍처에서는 시스템을 일대일로 연결하는 대신 모든 시스템이 데이터 허브에 데이터를 보내고 데이터 허브에서만 데이터를 받을수 있도록 되어 있다. 이렇게 하면 시스템은 데이터를 데이터 허브에 보내는 것만 생각하면 되고, 데이터를 수신하는 시스템도 데이터허브에..
자바스크립트 객체와 클래스 객체와 클래스 javascript에는 객체를 만드는 여러가지 방법 // Create a user with object literal var user = { name: 'Sunny', interests: ['Traveling', 'Swimming'], greeting: function () { console.log('Hi, I\'m ' + this.name + '.'); } } user.greeting();// Hi, I'm Sunny.// Create a constructor function function User (name, interests) { this.name = name; this.interests = int..
자바로 배우는 리팩토링 입문
개발자의 리더십 개발자에게 하드스킬과 소프트스킬이 필요하다. 아마존의 리더십 https://www.amazon.jobs/en/principles Amazon's global career site We're a company of pioneers. It's our job to make bold bets, and we get our energy from inventing on behalf of customers. Success is measured against the possible, not the probable. For today’s pioneers, that’s exactly why there’s no place on Earth they’d www.amazon.jobs 마이크로소프트의 리더십 https://www.m..
자바 코딩 규약 자바 코딩 규약 https://www.oracle.com/technetwork/java/codeconventions-150003.pdf 네이밍 규약 - 메서드명은 소문자로 시작하는 동사여야하고 여러단어로 구성되면 두번재 이후 단어는 대문자로 시작한다. 다만, 모든 소스 코드가 이런 자바 코딩 규악을 따르는 건 아니다. 개발할때는 개발자끼리 코딩규약을 정한 후 소스 코드를 공유하는게 좋다.
한번 읽으면 두번 깨닫는 객체지향 프로그래밍 객체지향의 정의에 대해서 정말 이해하기 쉽게 설명하고 있다. "점(객체 하나하나)보다 선(객체 간의 협력)로 접근한다."라는 객체간의 협력을 더 중요하게 생각하는게 얻어야 할 핵심이다. 그리고 한가지 예시를 통해 객체지향의 기본요소, 근본조건, 구현원리등을 쉽게 풀어 설명해주었다. 특히 객체지향의 보물지도를 통해 객체지향의 모든 속성들을 머리속에 오래 머물수 있게 되었다. 책은 역시 술술 읽히는게 좋다. 한번 읽으면 두번 깨닫는 객체지향 프로그래밍 - 김동헌 지음