새내기 개발자의 JUnit 여행기

새내기 개발자의 JUnit 여행기
이번 글에서는 JUnit 단위 테스트 Framework에 대해 알아봅니다. JUnit은 Java의 단위 테스트에서 빼놓고 이야기하기 어려울 정도로 절대적인 위치를 차지하고 있습니다. 그래서 높은 수준은 아니어도 기본적인 내용은 누구나 알고 있어야 합니다. 이번 글에서는 Eclipse에서 JUnit을 설치하는 방법과 간단한 예제를 통해 JUnit 사용법을 알아봅니다. 1. JUnit이란? JUnit은 단위 테스트 도구입니다. 외부 테스트 프로그램(케이스)을 작성하여 System.out으로 번거럽게 디버깅하지 않아도 됩니다. 프로그램 테스트 시 걸릴 시간도 관리할 수 있게 해주며 오픈 소스이며, 플러그인 형태로 Eclipse에 포함되어 있습니다.  하나의 jar 파일이 전부이며 사용법도 간단합니다. 어느 정도 개발이 진행되면 프로그램에 대한 단위 테스트는 반드시 수행해야 합니다. JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework 입니다. JDK 1.4에서 추가된 assertXXX를 사용하여 Test를 진행합니다. JUnit은 테스트 결과를 확인하는 것 이외 최적화된 코드를 유추해내는 기능도 제공합니다....
read more

넥스트리 채용공고: 신입사원 / 경력사원

넥스트리 채용공고: 신입사원 / 경력사원
넥스트리는 한 지붕 두 가족입니다. 넥스트리소프트는 소프트웨어 개발회사이고, 넥스트리컨설팅은 SW 교육과 시스템 진단 및 개선 컨설팅 회사입니다.  두 회사 모두 새식구를 맞이할 채비를 하고 있답니다.     넥스트리소프트는 새내기 사원을 채용합니다.  주요 업무:  SW 개발 – SI, 자체 솔루션,자체  플랫폼 개발 및 서비스 채용 일정: 원서 접수(8월10일까지), 면접(8월10일이후), 9월 입사 제출서류 : 이력서, 자기소개서, 포트폴리오 채용 분야: Java/웹 기반 SW 개발 채용 인원: 5명 내외 원서 접수: [email protected] 지원 자격: SW 개발이나 SW엔지니어링에 대한 꿈을 가지고 있으며, 4년제 대학교 졸업자 또는 졸업 예정자. 지원 자격: 전공과 관계없이 지원 가능. 길을 걸으면서 담배피우는 습관 있으신 분은 지원하심 안 돼요. ^^ 상습적으로 투표를 하지 않으시는 분은 지원하심 안 돼요. ^^ 엘리베이터 안에서 떠드는 습관 있으신 분은 지원하심 안 돼요. ^^ 남에 대한 배려가 부족하다고 생각하시는 분은 다음에 지원해 주세요. ^^ 넥스트리컨설팅은 경력직원(컨설턴트)을 채용합니다.  주요 업무:  SW...
read more

창립 14주년 볼링대회

창립 14주년 볼링대회
Let’s go!! 넥스트리 소프트 볼링대회~~!! 이번 창립기념일은 남녀노소 모두 다 즐길 수 있는 볼링대회를 열기로 하였습니다. 볼링대회를 개최한 이유는 넥스트리 소프트 모든 분이 창립기념일을 즐겼으면 하는 바람으로 개최하게 되었습니다. ^__^ 볼링대회는 14개 팀 4명씩 구성된 단체전이며, 1라운드 상위 4팀이 준결승에 진출하여 토너먼트를 통해 우승팀을 가려내는 방식으로 진행되었습니다. 또한, 재미를 위해 단체전 우승팀을 맞추는 토토 및 14개 팀 총점을 맞추는 이벤트 그리고 1라운드에서 개인 최고 점수를 뽑는 등 다양한 이벤트도 함께 진행되었습니다. 볼링대회 시작~~!! 사장님의 창립기념일 축하 말씀을 시작으로 드디어 볼링대회가 시작되었습니다. 짝짝짝!!! 1라운드 상위 4팀 안에만 들어도 어마어마한 상품이 지급되어 1프레임부터 불꽃 튀는 볼링대회가 전개되었습니다. 투구 후 끝까지 공을 쳐다보시는 사장님~ 과연 저공은 남은 핀을 모두 처리하였을까요?? (그건 사장님만 아시겠죠??! ㅎㅎ) 시원스럽게 투구하시는 이일형 이사님~~ 시원한 스트라이크가 나왔을 거 같네요.~~ 다리를 쭈~~욱 펴시면서 시원하게 치시는 경영지원 팀의 꽃 성애 대리님~~ 옆에서 힘있게 치시는...
read more

꼭 필요한 리눅스 명령어

꼭 필요한 리눅스 명령어
여러 프로젝트를 진행하다보면, 리눅스 또는 유닉스를 다룰수 밖에 없는 상황이 오게 마련입니다. 그러한 상황에 직면했을때 매번 웹 검색을 하거나 그나마 몇가지 알고 있는 명령어만 가지고 반복작업을 통해 해결하곤 합니다. 그 간의 경험을 바탕으로 알고나면 단순한 반복 작업을 간단하게 해결 할 수 있는 몇가지 팁을 소개합니다. 이 글은 현재 프로젝트에서 사용중인 CentOS Linux 기준으로 작성이 되었지만, 대부분의 리눅스에서 사용되어지는 bash셸(Bourne Again Shell) 및 공통 유틸리티에 대해서 다루므로 특정 리눅스 배포판에 관계없이 대부분 사용할 수 있습니다.   대부분의 리눅스관련 서적과 같이 명령어를 정리하자면, 글이 장황해지고 포스팅으로써 분량이 맞지 않기 때문에 커맨드라인을 효과적으로 사용 할 수 있는 유틸리티를 중심으로 소개합니다.   1. 명령어: cd   cd - 위와 같이 ‘cd  -’ 를 사용하여 이전 디렉토리로 전환을 쉽게 할수 있다. 하지만 이것의 문제점은 바로 이전의 위치만 가능하다는데 있다. 만약에 현재 위치를 기억해두고, 다른 여러디렉토리를 이동후 기억된 위치로 되돌아가고자 할때...
read more

jQuery: Form Validator Custom Plugin

jQuery: Form Validator Custom Plugin
웹개발을 하다보면 서버에 값을 전달하기 전에 필수 입력값, 숫자만 입력 등을 체크해야 할 때가 있습니다. Form submit을 하기전에 체크해야할 입력값들을 자바스크립트로 검사할 수 도 있지만 검사해야할 입력값이 많으면 스크립트가 많아지고 소스 가독성이 떨어지기 때문에 간단하게 사용할 수 있는 jQuery 플러그인을 만들어 Form 입력값들을 체크할 수 있는 방법을 소개합니다. (회사의 모 개발자가 만든 플러그인을 예제로 설명하기 쉽게 변경하였습니다.)   example.html <!doctype html> <html> <head> <title>Form Validator</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script type="text/javascript" src="js/jquery-form-plugin.js"></script> <script type="text/javascript"> function...
read more

jQuery: selector와 traversing 메소드

2009년 1월에, JQuery 창시자 John Resig는 Sizzle이라 불리는 새로운 오픈 소스 javascript 프로젝트를 소개했습니다. 이것은 Standalone CSS Engine이며, JQuery 1.3이레로, 검색 엔진으로 Sizzle을 사용하고 있습니다. 이번 블로그에서는 Sizzle에서 제공하는 Selector(검색)과 Traversing(탐색) 메소드에 대해서 알아보고, 어느 것이 성능이 좋은지? 어떻게 하면 성능을 향상 시킬 수 있는 지를 알아봅니다. 먼저 selecting와 traversing에 대해서 이해하는 것으로 시작하기 위해서, 우선 HTML과 Javascript 예제를 먼저 작성합니다. <html> <head> <title>IT eBooks - Free Download - Big Library</title> <meta content="text/html; charset=UTF-8" http-equiv="content-type"> <meta name="description" content="IT eBooks - Free Download eBooks Library">...
read more

jQuery: datepicker 사용 사례

jQuery: datepicker 사용 사례
datepicker 는 날자 처리를 위하여 많이 사용되고 있습니다. 기존 포스트에 한번 소개된적이 있습니다.  이전에 datepicker 의 여러가지 사용방법을 설명하였다면 이번 포스트에서는 실제 프로젝트에 사용한 방법과 datepicker 와 직접 입력시 사용되는 inputmask와 같이 사용하여 적용되는 방법을 살펴보겠습니다.   필요한 기능 달력에 휴일표시. 직접입력시 숫자만 입력하면 yyyy-MM-dd 형식으로 표시되어야함. 화면에 보여지는것은 yyyy-MM-dd형식이지만 실제 넘어가는 값은 yyyyMMdd이어야함. 휴일처리 휴일은 DB에 관리되어 저장되고 있습니다. 그렇기 때문에 일단 DB에 있는 휴일정보를 스크립트에서 사용이 가능하게 만들어야 했습니다. 이 부분은 간단하게 jsp로 만들었으며 DB호출 부분은 캐씨로 처리하였습니다. 그리하여 다음과 같은 형태로 생성하였습니다. var holidays = {"20100101":{type:0, title:"신정", year:"2010"},"20100212":{type:0, title:"설날연휴", year:"2010"},..... 1 var holidays = {"20100101":{type:0,...
read more

jQuery : selector를 활용한 그룹표현

jQuery : selector를 활용한 그룹표현
표(table)는 데이터를 좀 더 이해하기 쉽고, 보기 좋게 해 주는 역할을 합니다. 하지만, 수십개의 데이터를 보게 된다면, 눈도 아프고, 복잡해 보이게 될 수도 있습니다. 그래서 ‘동적으로 데이터를 조건에 맞게 (날짜, 시간 등) 그룹을 지어 표현 해 줄 수 있다면 얼마나 좋을까? ‘라는 질문으로 시작하여 쉽게 접할 수 있는 jQuery, 그 중에서도 선택자(selecotr)를 활용해 구현을 해 보았습니다.   1. 왜 그룹이 필요한가? 우리게 표를 그리는 이유는, 수 없이 많은 데이터를 한눈에 쉽고 빠르게, 보고 분석하기 위해서 입니다. 아래  표에서 이상한 점을 발견 하셨습니까? 아래 표 처럼 모든 데이터를 아무런 정렬, 그룹 없이 있다면, 이 데이터를 이해하는데 시간이 필요하며, 오히려 있으나 마나한 쓸데 없는 데이터가 됩니다.   <그림1. 정렬, 그룹 적용 안된 표> 처음 프로젝트를 시작 할 때에는 데이터의 양이 많이 않아 아무런 작업 없이 표현 하였습니다. 하지만, 양이 많아 짐에 따라, 복잡해지고, 빠르게 데이터를 볼 수 없었습니다. 그래서 정렬이 필요했고, 같은 데이터를 포함하고 있는 데이터 들은 그룹을 지어야...
read more

« Previous Entries