• Spring Data’s Page Object Converting using Collector (feat. Java8)

    Java8 에서 stream Collection 타입을 활용해 리스트 내부 오브젝트를 바꾸는 코드를 효율적으로 작성할 수 있다. 스프링 데이터에 쓰이는 Page 오브젝트는 List Wrapper 클래스중에 하나이다. 이 클래스도 마찬가지로 stream map 함수를 사용하는 것처럼 쉽게 사용하기 위해 커스텀 Collector 클래스를 하나 작성해 보았다. 기존에 5줄 정도 사용하던 java6 용 코드를 한줄에 넣을 수 있게 되었다. 최종 활용코드는 다음과…

  • Distributed data storing for data analysis using dynamoDB

    데이터 분석용 분산 시스템을 구축하기 위한 아키텍처

  • Parsing World Cities Population Information

    In order to make service to use locations, need to get the world cities informations in many cases. Fortunately, [worldcitiespop]  is one of the db data to get easier. This source is to parse the information from file [wolrdcitiespop] using Java. Easy to understand, easy to changing source. If you want Have fun!   https://github.com/kool22/worldcitiespop

  • Java Spring DDD (Domain Driven Design) 설계 방법론 (1) – Maven 설정

    Maven은 Dependency 관리 뿐만 아니라 Build 등 여러가지 기능을 활용할 수 있는 훌륭한 툴입니다. 최근에는 Gradle이 Spring쪽에서 애용되는 것으로 보이나 그 전까지는 충분히 제 역할을 했었던 관리 툴입니다. 단지 XML 설정이라는 제한성때문에 약간 기피대상이 되는 것 같습니다. Maven은 Eclipse나 IntelliJ나 호환성이 상당히 뛰어나고 다루기 쉽습니다. 프로젝트 내에 pom.xml 파일만 있다면 해당 파일을 수정해 Project의 설정을…

  • Java Spring DDD (Domain Driven Design) 설계 방법론 (0)

    안녕하세요. 쿠입니다. 이번엔 정말 마음먹고 Java Spring 으로 DDD 설계하는 방법을 블로깅 하기로 했습니다. 최근 2주간 사내 자바 서버 작업자 인수인계를 준비하고 Domain 구조를 변경하면서 격고있는 시행착오와 방법들을 정리해 공유할 목적으로 글을 남깁니다. 이 글을 보시면 Java로 전체 프레임워크를 어떻게 구성하실 수 있을지 대략적으로 구조화 하실 수 있을 것이라고 생각합니다. 서버 기능 구성요소. 일단 사내…

  • Making Website Loading Page with Javascript (사이트 로딩 페이지 만들기)

    웹사이트 만들때 자바스크립트모듈이 많고 그 시간이 상당히 걸릴 경우가 있습니다. 특히 네트워크가 안좋은 곳은 전체 자바스크립트 모듈의 용량이 100K 정도 될 경우 몇초간 다운로드까지 대기해야하는 경우가 있죠. 이럴 경우 어떻게 자바스크립트로 로딩중이라는 메시지를 줄 수 있을 까요. 제가 사용하는 방법은 Initial Page에 자바스크립트를 삽입하는 방식입니다. Javascript가 다운로드가 된 후 web page 내용이 변화가 되는데, 변화되기…

  • Text2Html Jquery Plugin

    안녕하세요. 쿠입니다. 오랜만에 블로그에 글을 남기는데요. 이번에 작업하다가 text를 html 형태로 변환하는 라이브러리가 필요해 찾다가, 제대로 front-end에서 활용할만한 plugin이 없어 jquery plugin을 간단히 만들어봤습니다. 뭐 일단 기능은 Carreage Return 과 url link 걸어주는 기능만 넣었는데요. github에 오픈 프로젝트로 만들어서, 계속 발전시킬 계획입니다. 혹시나 필요하신 분들은 가져다가 사용하세요. 혹시나 필요한 기능이 더 있으신 분들은 이슈에 남겨주시면…

  • COFFEESCRIPT Study #6 : 커피스크립트의 함수 실행 시, 배열, 객체 파라메터 넘기기

    안녕하세요. 쿠 입니다. 커피스크립트에서 여러가지 함수들을 실행할 경우가 있습니다. 이때 파라메터를 넘기는 방식에 대해서 조금 어려워하는 경우가 있습니다. 하지만 기본 원리를 이해한다면 아주 쉽게 접근할 수 있습니다. 사실 저도 처음에는 조금 어려웠는데요. 여러 외국 사이트들을 참조해 좋은 개념들을 찾아낼 수 있었습니다. 자 시작해봅시다. class Study f1: (param)-> console.log param.message console.log param.message2 자 가장 쉬우면서도 많이…

  • COFFEESCRIPT Study #5 : 커피스크립트에서 @ (this) 개념 이해하기

    안녕하세요. 쿠입니다. 오늘 설명드릴 내용은 커피스크립트에서 무작정 많이 사용하는 @ 개념에 대해 포스팅해보도록 하겠습니다. @는 자바스크립트에서 쓰는 this와 거의 완전히 같은 개념이라고 볼 수 있습니다. 잠시 Javascript에서 this의 개념을 간단히 설명해 보겠습니다. Javascript 에서 this가 가리키는 객체는 상황에 따라 다릅니다. 총 4가지 상황이 존재하는데요. 1. 메서드에서 호출 (메서드는 오브젝트 내 속성에 함수가 존재할 경우) 2.…

  • COFFEESCRIPT Study #4 : 커피스크립트 시작하기 (2)

    커피스크립트의 기본 원칙과 철학을 이해하면 언어를 배우고 사용하기가 더 쉽습니다. 커피스크립트는 자바스크립트의 기능을 1:1 매칭하는 것이 기본 컨셉입니다. 자바스크립트로 작성하는 코드와 동일한 명령어를 동일한 개수만큼 써야 합니다. 자바스크립트의 내용을 그대로 변환만 해서 커피스크립트의 내용으로 작성하면 되는 것입니다. 물론 예외적으로 this를 치환하는 @를 사용하는 방식에 따라 추가적인 코드를 제공하기도 합니다. 이는 하지만 자바스크립트에서 관습적으로 사용되는 this…