알아두면 편리한 자바 유틸리티 클래스들

유틸리티 도구

프로젝트를 하다보면 비슷한 기능들이 자주 사용되는 경우가 있고 개발자들은 흔히 이런 기능들을 스태틱(static) 메서드로 만들어 유틸리티 클래스를 만들곤 한다. 그런데 이런 유틸리티 기능들이 사실 우리가 이미 사용하는 오픈소스 프레임웍이나 라이브러리에 포함된 경우가 상당히 많다. 또한 개발자가 나름 만든 클래스에는 버그가 숨어 있는 경우도 많아서 가급적 검증된 라이브러리를 사용하는 게 훨씬 낫다. 이번 글에서는 알아두면 편리한 자바 유틸리티 클래스들 에 대해 찾아보았다.

계속 읽기…

애플 스위프트 (Swift) 프로그램 언어

애플 국제 개발자 컨퍼런스(WWDC) 2014에서 스위프트 (Swift)라는 새로운 프로그램 언어가 발표되었다. 사실 이 컨퍼런스에서 여러가지가 주목을 끌고 있지만 그중 스위프트는 개발자로서 내 관심을 끌었다. 원래 나는 얼리어답터가 아니라 나랑 직접 관련이 없는 것이면(애플은 나와 상관 없는 세계였다) 새로운 것이 나와도 그냥 그런가보다 했다. 모두들 자바스크립트의 신세계를 개척하는 데 바쁘고 모바일은 자바스크립트를 제외하면 자바와 오브젝티브-C로 팽팽한 상황에서 새로운 언어라니! 이건 필시 오브젝티브-C를 넘어 보다 많은 개발자를 끌어모으겠다는 전략?!
계속 읽기…

전문가들이 말하는 생산성 팁

학교 때 시간을 효율적으로 활용하는 법이라든지 공부에 집중하는 법이라든지 여러가지 생산성 팁을 본 적이 있다. 그런데 이제 직장 생활도 꽤 했으면서 생산성을 다시 한번 돌이켜보게 됐다. 매너리즘에 빠진 것은 아닌가 하고 말이다. 유명한 전문가들이 말하는 생산성 팁을 찾아보았다.
계속 읽기…

구글 Analytics를 통해 본 브라우저 점유율

웹사이트 몇 곳의 4월달 구글 Analytics(방문 분석) 정보를 들여다보았다. 전체적으로 확실히 모바일이 강세라는 걸 느낄 수 있었으며 마이크로소프트의 인터넷 익스플로러는 최신 버전으로 빠르게 자리를 잡아가는 듯 하다. 방문자가 많은 사이트 두 곳에 대해서만 브라우저 점유율을 알아보기로 하겠다.

계속 읽기…

톰캣의 컨텍스트 외부로 경로 매핑하는 방법

일반적으로 웹 프로젝트를 진행해보면 디자인은 디자인팀에서, 프로그램은 프로그램 개발팀에서 별개로 진행하게 되어 별개의 산출물이 만들어진다. 그래서 개발팀의 프로젝트 소스에 디자인 산출물, 예를 들어 이미지나 CSS 파일을 일일이 받아 넣기가 곤란하거나 효율상 넣지 않기로 하는 경우가 대체적인 프로젝트 흐름이다. 이럴 때 개발팀에서 톰캣의 컨텍스트 외부로 경로 매핑하는 방법이 필요해진다.

계속 읽기…

CSS counter로 다단계 순번 만들기

HTML의 순서 있는 목록(ordered list)에는 자동으로 번호가 붙게 돼 있다. 그런데 이 번호라는 게 기본 상태에서는 1, 2, 3,…이고 CSS의 list-style-type을 사용하면 숫자대신 알파벳이나 로마자를 사용할 수는 있기는 하지만 해당 단계에 대해서만 표시하고 다단계는 되지 않는다. 오늘은 CSS counter로 다단계 순번 만들기를 알아보자.

계속 읽기…

세월호 사고 같은 후진국형 사고는 제발 이제 그만

며칠 전 발생한 세월호 사고에 대해 추모의 마음을 밝힌다. 여러가지 생각이 있겠지만 가장 중요한 것은 한명이라도 더 살아 돌아오길 바라는 마음일 것이다. 돌아가신 분들은 부디 좋은 곳으로 갔으면 한다.

그리고 이런 후진국형 사고, 특히 인재에 의한 사고는 정말 없었으면 좋겠다. 왜 이렇게 사고가 많은 것인가. 아직도 기억나는 사고들, 삼풍백화점 사고, 대한항공 추락사고, 대구지하철 사고, 이천 냉동창고 사고, 경주 리조트 붕괴 사고…

계속 읽기…