분류 전체보기 썸네일형 리스트형 한RSS 서비스 종료와 시대의 변화 자주는 아니지만 가끔 한번씩 들어가서 북마크 해놓은 블로그들을 보는데 아주 유용하게 사용했던 한RSS서비스가 종료를 합니다. 구글리더도 서비스를 종료한지 오래이고, 한RSS도 종료를 한다고 하니 여러가지 생각들이 드는데요. 이런글을 쓰는게 약간 늦은 감도 있지만 우선 블로그의 시대가 끝났다는 생각이 드네요. 한때 자신의 글을 체계적으로 올리는 블로그와 댓글 그리고 RSS를 통한 공유가 웹2.0 시대에 잘 맞는 도구로 각광받던 시대도 있었습니다. 그것을 누군가는 검색의 시대가 저물고 피드백의 시대가 왔다고 표현을 하기도 했습니다. 게시판과 블로그는 검색에 콘텐츠를 제공하여 검색을 통한 유입을 목적으로 한 최적의 도구였고, 이젠 그 시대가 저물고 내가 올린글에 대한 반응이 실시간성으로 피드백을 받을수 있는 .. 더보기 빠른 개발 생산성을 위한 Spring roo 와 OpenXava framework 그리고 스캐폴딩 현대 프로그래밍 언어나 프래임웍중에 스캐폴딩이라는 개념이 있다. 이게 원래의 사전적인 의미는 다음과 같다. 출처: http://experientia.co.kr/?p=244 스캐폴딩(scaffolding)의 개념– 스캐폴딩이란 교수자가 학생에 대하여 적절한 교수학습적 도움을 제공함으로써 유의미한 학습을 수행할 수 있도록 하는 것으로, 특히 학습자들로 하여금 자신의 현재 기능수준을 넘어서 다음단계의 수준까지 이르도록 돕기 위해 제공되는 지원 프로그래밍 언어에서의 스캐폴딩은 Data Model을 이용해서 CRUD(Create/Read/Update/Delete) 동작을 자동으로 제어해주는 코드를 생성해주거나 기능을 제공하는 것을 이야기한다. Ruby on rails 에서 이런 기능을 제공하면서 인기를 끌게 되면.. 더보기 Spring에서 배치잡 Background 프로세스 구동시키기 일명 배치잡(Batch Job) 이라고 하는 주기적으로 구동시켜야 하는 작업들을 Spring에서 구동 시키기 위하여서는 Spring Batch 라는 프로젝트가 따로 존재 합니다. Spring Batch가 배치작업의 끝판왕이라면 Spring이 주로 사용되기 이전부터 Quartz라는 라이브러리를 java쪽에서는 많이 사용을 했었는데요. Spring에서도 이 Quartz를 지원해서 간단하게 주기적인 배치작업을 구동시킬수 있습니다. 이렇게 스케줄러를 이용해서 Spring project상에서 배치작업을 Invoke시키는 방식은 통합적인 코드로 스케줄 작업들을 관리할수 있기 때문에 관리 측면에서 유리한 점이 있습니다. Spring 프로젝트 배포 시스템에서 따로 설정을 해주거나 관리를 해줄 필요가 없구요. 반면 WA.. 더보기 AWS(Amazon web service) 지역별 네트웍 Latency를 한눈에 알수 있는곳 http://www.cloudping.info 한국에서 가장 빠른 곳은 일본(Tokyo) region 으로써 51ms를 기록하고 있네요. 나쁘지 않습니다만 한국 IDC에 올라가 있는 서버에 비하면 아직 좀 느리기는 하네요. 한국쪽 서버는 대략 0.00X seconds ( X ms ) 정도가 나올것 같습니다. 예전에 비하면 상당한 발전으로 이젠 느려서 못쓰겠다는 소리는 못할것 같습니다. 더보기 한눈에 정리되는 HashMap TreeMap LinkedHashMap의 차이점 맨날 헷갈리는 부분이다. 한눈에 정리되는 HashMap TreeMap LinkedHashMap의 차이점 출처는 아래와 같다. 출처 : http://stackoverflow.com/questions/2889777/difference-between-hashmap-linkedhashmap-and-treemap 결론 : Sorting이 필요 없으면 괜히 TreeMap 같은거 쓸필요 없다. 더보기 Unity3D Crash Report 툴 선택하기 현재 회사에서 개발중인 Unity3D 게임 클라이언트가 Crash할때 리포트를 수집해주는 솔루션을 검토하고 있다. 1. URQA ( http://urqa.io ) 얼마전 갔던 세미나에서 발견한 솔루션인데 국산 오픈소스로써 Unity를 지원한다고 홈페이지에 올려놓았지만 결국 아직 미지원인걸로 판명이났다. 커뮤니티에 릴리즈 일정을 문의해놓은 상태이나 아직 답을 받지 못했다. 지원하는 플랫폼에 유니티가 있고 링크도 걸려있다. 하필 링크도 javascript client 라이브러리라서, 당연히 Unity Javascript 만 지원하나보네 하고 생각했지만 실제 웹에서 사용하는 Javascript 라이브러리이고 유니티와는 전혀 상관이 없는걸로 판명이 났다 ㅋㅋ 조만간 유니티용 라이브러리가 오픈할것 같고 다른 IO.. 더보기 Spring에서 apache HttpClient4 사용하기 Apache commons의 하위 프로젝트였던 HttpClient 프로젝트가 HttpComponent 프로젝트로 독립되면서 다양한 기능 지원과 함께 사용방법이 많이 바뀌었다. Spring에 integration해서 사용하기 위한 문서도 매우 부족하고 검색에서 나오는 예제들은 모두 이전 버전대에 해당하는 것들이라서, 기본적인 사용법을 참고 삼아 보라고 함 올려본다. Spring configuration Code @Autowired HttpClientBuilder httpClient; ... private void sendRequest(String url, String server, String counter) throws IOException { String parameter = "{host:" + ser.. 더보기 Spring 설정에서 콤마로 구분된 String을 array로 변환하여 사용하기 제목이 길고 이해하기가 어렵지만. 콤마로 구분된 스트링 (Comma separated string)을 array로 변환하여 사용하고자 할때가 많이 있습니다. 예를 들면 서버들이 여러대가 있을경우 property에서 server.host = server1, server2, server3 이렇게 표현을 하는게 심플하기 때문이죠. 물론 server1.host = server1server2.host = server2.. 뭐 이렇게 표현을 할수도 있습니다만 왠지 이런건 싫잖아요? 설정을 담을 수 있는 bean을 하나 만들어줍니다. Colored By Color Scripter™12345678910111213 public class ChatServerBean { private String[] servers; pub.. 더보기 40살 넘은 개발자가 회사에 있는지 살펴보세요 개발자(프로그래머)의 최종 귀결지는 닭집(치킨) 이라는 자조 섞인 말들이 유행이었던 시절이 있었습니다. 그 말인 즉슨 개발자가 나이가 많으면 딱히 개발자로써 써주는 곳이 없고, 할일이 없다는 말과 일맥 상통합니다. 아직도 저 이야기는 일부 맞는 부분도 있습니다. 개발자가 경력이 많아지고 연봉이 올라가는 30대 후반만 되도 새로운 일자리를 찾는게 쉽지 않습니다. 최소 팀장급 정도로 자리를 구해야 하는데 일자리가 많지도 않을뿐더러 공석이 잘 나지도 않습니다. 거기다가 연봉이 좀 비싸기라도 하면 회사 입장에서는 부담스러워합니다. 저도 제가 41살이 된 올해 이직을 했습니다. 이번에 이직하면서 느낀거는 1. 이제 난 모르는 회사에 이력서를 디밀어서 새로운 직장을 구하긴 쉽지 않겠다. 2. 나도 부담스럽고 회사도.. 더보기 Data Serialization / Deserialization 라이브러리 선택하기 최근에 굉장히 많은 수의 Data Serialization / Deserialization 라이브러리들이 나오고 있어서, 어떤 라이브러리를 선택해서 사용을 해야 하는지 고민하는 프로그래머들이 많으실것 같습니다. 위키피디아를 보면 정말 수많은 라이브러리들이 존재하고 있고 여기에 올라와 있지 않은 라이브러리들도 많은 실정입니다. http://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats 저도 상황에 따라서 그때 그때 적당한 라이브러리를 선택해서 사용하고 있는데요. 그 기준에 대하여 이야기를 해보도록 하겠습니다. 우선 가장 먼저 고민을 해야 하는 것은 내가 사용하는 언어 지원 여부 입니다. Data Serialization / Deseriali.. 더보기 이전 1 2 3 4 ··· 22 다음