-
개발 능력은 연차에 비례하지 않는다
[이 글은 내가 21일에 현대자동차에서 발표했던 세미나 내용 중 일부를 좀더 확장하여 작성해 본 것이다] 다른 나라도 그런지 모르겠지만 우리나라의 개발자로서 마음에 안드는 것 한 가지는 개발자 평가를 연차로 하는 방식이 일반적이라는 것이다. 개발자 개개인마다 경험과 능력이 다른데 연차로만 평가하다니 이게 무슨 초등학생 학년 올라가는 건가?
-
Jenkins에서 Tomcat 재구동하기
Jenkins는 빌드, 배포, 뱃치 작업 등 다양한 용도로 활용할 수 있는 CI 서버다. 그에 맞게 플러그인도 아주 다양해서 여러가지 컴퓨터 작업을 자동화할 수 있다. 내 생각엔 아마도 조만간 커피를 끓여주는 플러그인도 나올 것 같다. ;) 플러그인 중에 Deploy 플러그인이 있는데 이걸 사용하면 자바 개발자들이 애용하는 서블릿 컨테이너인 톰캣(Tomcat)으로 웹애플리케이션을 배포할 수 있다.
-
null 검사를 줄이려면
며칠 전 글에서 자바 초급 개발자를 벗어나려면 null 검사를 잘 해야 한다는 말을 했었는데 그렇다고 소스 코드 한줄 한줄 마다 해야 한다는 의미는 아니었다. 예기치 않은 null이 발생할 만한 곳을 주의해야 한다는 의미다.일반적인 개발 업무 관행(practice)에서는 다음과 같은 방식으로 null 검사는 사실 많이 건너뛸 수 있다.
-
초급 개발자 딱지를 떼려면 이 정도는 해야 한다
이번 글에서는 그 동안 자바 개발자들의 소스 코드를 많이 리뷰하면서 본 여러 문제점들을 정리하여 초급 개발자 딱지를 떼려면 어떤 것이 기본인지 정리해볼까 한다. 초급 개발자들은 경험 부족으로 이러저러한 실수를 한다거나 소스 코드에 폭탄을 심어놓는 경우가 있다. 아래 얘기하는 것들에서 어느 정도 준비된 사람이라면 적어도 내가 볼 때 우리나라에서는 초급 개발자가 확실히 아니라고 할 수 있겠다.
-
속담으로 풀어보는 프로젝트 관리
매번 프로젝트를 하다보면 새로운 도전과 문제의 연속을 겪게 되고 이 과정에서 종종 생각나는 속담들이 있다. 선조들의 지혜가 어떻게 프로젝트 관리에 적용되는지 생각해보았다. 배보다 배꼽이 더 크다 프로젝트의 과업 범위를 잘못 파악하고 있다보면 배보다 배꼽이 더 큰 경우가 생긴다. 원래는 작은 일이라고 생각했던 것이지만 기술적 난이도, 요구 사항, 소요 시간 등을 미리 파악하지 못해 결국 다른 모든 일보다 중요하고 큰 일이 돼 버리곤 한다.
-
이클립스 Validation 답답증
이클립스(Eclipse)나 스프링 STS를 사용하다보면 수시로 "Building workspace (00%)"와 같은 절차가 진행된다. 이클립스 하단 상태 표시줄에 한참을 표시되면서 사람 복장 터지게 만드는 그것. 엊그제 STS 3.3을 사용하는데 예를 들어 57%에서 멈춘 후 계속 진행되지 않는 현상이 발생했다. 그전엔 그런 적이 없는데... 5분을 기다려도 10분을 기다려도 딴 짓하고 와도 진행되질 않는다. 취소하고 이클립스를 종료해도 다시 나타나고 강제로 죽이고 이클립스를 재실행해도 또 나타나고 꼭 57%에서 멈추는 것이다! 심지어 워크스페이스를 다시 만들어봤다. 이러면 모든 설정이나 구성 내역이 사라지고 다시 시작하는 거니까 문제가 사라져야 되는 거 아닌가?
-
추천 시스템 입문 2강 - 개인화되지 않은 추천
지난 번에 이어 추천 시스템 입문 2강이다. 추천 시스템은 한 강의가 2주 공부할 분량이라 그렇게 많은 분량은 아니다.2.1 개인화되지 않은 추천 서론뉴욕의 식당 안내인 Zagat Guide(나중에 구글에 팔려 웹으로 서비스됨)를 예를 들면 사람들이 {0, 1, 2, 3} 중 하나로 평점을 매기면 round(MEAN(평점) * 10) 계산으로 0 ~ 30점의 점수를 부여함.
-
자바에서 메일 보내는 방법
최근에 우리 회사 새내기 개발자가 e메일 보내기에 대해 약간이나마 어려움을 느낀 것 같길래 자바에서 e메일 보내는 방법을 다시 한번 정리해볼 필요가 있겠다는 생각이 들었다. 이 글에서는 JavaMail API, 스프링 API, 기타 방법으로 e메일을 발신하는 방법을 알아보기로 한다. 자바 메일 보내기
-
자바 리스트와 맵의 성능 비교
자바(Java)는 다양한 데이터 구조를 제공하고 있다. 특히 자바 1.2부터 등장한 Collections 프레임웍에서 유용한 컬렉션 유틸리티 클래스를 많이 보유하고 있다. (컬렉션 프레임웍을 공부하려면 Oracle에서 제공하는 자바 강좌도 유용하다.) 이러한 데이터 구조를 위해 여러 앨거리듬이 사용되는데 대표적으로 해시테이블과 같은 데이터 구조 앨거리듬이나 병합(merge) 정렬 같은 정렬 앨거리듬 같은 것들이 있다.
-
에스컬레이터에서 뛰거나 걷지 마시오
출퇴근 때 지하철을 타보면 많은 사람들이 에스컬레이터 오른편에 줄을 서있고 또 다른 사람들은 왼편에서 걸어가는 모습을 보게 된다. 바쁜 사람들은 걸어서 갈 수 있는 아름다운 배려라고 생각되는가? 사람들이 배려한다고 그러는 건 아니란 말이지!