본문 바로가기
반응형

TREND29

Selenium : 테스트 자동화 프레임워크 이미 테스트 자동화 프레임워크로 널리 사용중인 셀레늄에 대해 알아보겠다. 검색을 해보며 느꼈겠지만 셀레늄은 화학 원소이므로... 셀레늄만 검색하면 원소기호 Se와 관련된 내용만 줄줄 검색되는 슬픈 사연이 있다. 우리가 원하는 그 셀레늄을 찾으려면 '셀레늄'과 '테스트'를 함께 검색어로 사용해야 한다. Selenium 웹 어플리케이션을 위한 소프트웨어 테스트 프레임워크. 테스트 스크립트 언어인 Selenium IDE에 대한 학습 없이도 사용 가능한 테스트 제작용 녹화와 재생 기능을 제공하며 Java, C#, PHP, Python, Ruby 등 다양한 프로그래밍 언어로 테스트 작성이 가능하다. 대부분의 브라우저에서 실행이 가능하며, 윈도우와 리눅스, 매킨토시 플랫폼에서 이용가능하다. 셀레늄은 결합해서 다양한.. 2015. 9. 14.
Redmine : Project Management Web Application 효율적인 프로젝트 관리를 위해 다양한 방식들을 적용해봤을 것으로 생각된다. Redmine은 프로젝트 관리를 위한 웹 어플리케이션으로 업무를 게시글 형태로 등록하고 관리할 수 있도록 해주는 관리도구이다. 물론 저런 간단한 요약으로 알 수는 없으므로... 쓰면서 정리하도록 한다. REDMINE 위에서 소개했듯이 프로젝트 관리를 위한 관리도구로 웹 어플리케이션으로 제공된다. Ruby on Rails 프레임워크로 개발되었으며, 플랫폼과 데이터베이스와 관계없이 이용할 수 있다. - 다양한 프로젝트 관리가 가능 - 유연한 역할기반의 접근권한 제어가능 - 유연한 이슈추적 시스템 (... 이게 뭘까) - 간트차트와 캘린더 기능 제공 - 알림, 문서와 파일 관리기능 - Feed 또는 이메일 알림기능 - 각 프로젝트마다 .. 2015. 9. 3.
TELNET, FTP, SSH, SFTP 용어 정리 TELNET - 인터넷, 로컬 영역 네트워크 연결에 쓰이는 TCP/IP 기반의 네트워크 프로토콜 - 프로토콜의 클라이언트 일부 기능이 추가된 소프트웨어를 말함 : 사용자로써 로그인해서 부여된 권한에 따라 데이터 접근 또는 프로그램 실행이 가능 - 대표적인 텔넷 클라이언트로는 Putty 가 있음 - 보안문제로 사용률이 감소하고 원격 제어를 위해 SSH로 대체되는 추세 - 가장 흔하게 사용해볼 수 있는 telnet 명령어는 SMTP 통신 테스트 telnet 서버이름 port ex) telnet smtp.ojava.com 25 SMTP 연결이 가능한 상태인 경우 다음과 같은 응답 메시지가 뜬다. (SMTP 서버에 따라 다를 수 있음) 220 서버이름 Microsoft ESMTP Mail Service, Ver.. 2015. 9. 2.
Jenkins : 빌드 자동화를 통한 지속적 통합 툴 Jenkins, Jenkins, Jenkins 한 번도 못들어 본 이름이라면 Hudson은 알지도 모른다. 초창기에는 Sun Microsystem에서 허드슨(Hudson)이라는 이름으로 출시된 프로젝트였지만 오라클과의 상표권문제로 인해 이름을 변경하여 Jenkins로 분리되어 나왔다고 한다. Jenkins는 Java 기반의 오픈소스로 지속적 통합관리(Continuous Integration) 를 가능하게 하는 툴이다. 지속적 통합관리에 대해 간단하게 얘기하면 여러 사람들이 개발한 내용에 대해서 한 번에 합쳐서 빌드해주는 기능으로 혼자 개발하는 프로젝트보다는 여러명이 같이하는 프로젝트에서 좀 더 유용한 관리툴이라고 볼 수 있다. Apache tomcat과 같은 서블릿 컨테이너 서버 기반으로 돌아가는 시스템.. 2015. 9. 1.
eclipse에서 JUnit을 이용한 테스트 수행 JUnit Cookbook을 분명히 보고왔건만 맛보기만 해주는 내용이라 cookbook인 것이 확실하다. 직접 eclipse에 JUnit을 도입해서 간단한 테스트를 수행하면 향후 응용에 도움이 될 수 있을 것으로 생각되므로 직접 깔고 테스트를 해보도록 하겠다. eclipse 개발환경에 JUnit 추가하기 제일 먼저 eclipse를 열어 JUnit library를 추가해보자. eclipse 조차 깔려있지 않았으므로 그것부터 깔았는데 최근에 나온 eclipse 버전이 다양한 걸 보고 신세계를 경험한 기분...☆ 가장 최근에 나온 버전인 MARS의 IDE for Java EE Developers 패키지를 다운받았다. eclipse를 열어서 새로운 Project를 하나 생성하자. 습관적으로 Dynamic Web.. 2015. 8. 26.
JUnit Cookbook 개발하면서 테스트를 수행하기 위해서 크게 두 가지 방법을 사용했을 것으로 생각된다. 가장 간단하게는 디버거를 통해 표현식을 사용하여 데이터를 확인하는 방법. 이 방법을 통해 재 컴파일 없이도 디버깅 표현식을 여러가지로 바꿀 수 있고 디버깅 툴을 이용해 원하는 곳에서 원하는 데이터에 대해 확인할 수도 있다. 또는 기본 output stream을 이용하여 테스트 구문을 화면에 출력하는 방법. 이 방법의 경우는 수행 순서 중간 중간에 출력문을 넣어서 실행 순서 파악에 사용하거나 특정 값을 출력해서 정상적인 로직이 수행되었는지를 확인하는 데 사용되었다. 출력구문을 바꾸고 싶을 때 재 컴파일 해야 한다는 문제가 있긴 하지만.. 위에 제시한 두가지 방법은 모두 결과값에 대해 해석하고 판단할 필요가 있다는 점에서 테.. 2015. 8. 25.
테스트 프레임워크 xUnit 테스트 프레임워크인 jUnit과 nUnit에 대해 검색하던 중 StackOverFlow에 올라온 하나의 질문글을 발견하게 되었다. nUnit과 xUnit의 차이점에 대해서 설명해달라며 두 용어의 개념에 대해 올려놓았더라 (작성자는 혼란을 겪고 있다.) 여기서 함정은 제목과는 다르게 본문에서 nUnit과 xUnit.net을 비교하고 있다. nUnit은 .NET language를 위한 unit testing framework로, unit testing tools인 xUnit을 기반으로 하는 것이고 xUnit.net은 .NET Framework를 위한 unit testing tool이다. nUnit의 특정 testing tool. (이름을 xUnit과 비슷하게 지어서 혼란을 일으켰으므로 xUnit.net의 잘.. 2015. 8. 24.
LTE (Long Term Evolution) 란?  TV 광고에서 3사 통신사가 너도 나도 광고하는 그 LTE가 대체 뭘까영? 4G라고 나오는 걸 보니, 현재 영상통화가 가능하고 USIM칩을 꽂아 사용하는 3G에서 진화한 형태라는 것 정도만 알고 있기때문에, 조금 더 알아보았습니다. 현재까지의 이동통신방식과 그 사이의 차이점은? 현재 사용하는 3세대(3G) 이동통신에 비해 무선 인터넷 속도가 5~10배 정도 빠른 4세대(4G) 이동통신 서비스. LTE는 Long Term Evolution의 약자로, '오랜 시간의 진화'라는 뜻인데 이 이름은 ‘3세대를 넘어선 진화를 이끌어갈 차세대 기술’이란 의미에서 붙여졌다고 합니다. LTE를 이용하면 영화 한 편을 2분 만에 스마트폰으로 내려받을 수 있고, 영상 통화는 기존 서비스보다 8배나 선명한 화질을 제공하는.. 2011. 9. 5.
농협사태를 불러온 무섭지만 간단한 명령어들 - rm, dd 전산실마다 rm·dd 초비상 농협 전산망 망가뜨린 삭제 명령어… 보안점검 진땀 'rm'과 'dd'란 낯선 용어 때문에 금융권과 기업에 비상이 걸렸다. 농협 전산망을 망가뜨린 명령어가 'rm'과 'dd'로 알려지면서 기업체 전산실 직원들은 경영진에 관련 보고서를 올리고 대책을 마련하느라 부산하다. 특히 한 중소 제조업체의 한 전산 담당자는 "회사 전산망에 시험 삼아 해당 명령어를 실행해봤더니 중요 파일이 다 삭제되는 바람에 복구하느라 진땀을 흘렸다"고 털어놓았다. 'rm'과 'dd'는 금융기관 같은 대규모 전산망을 관리하는 데 사용하는 '유닉스(Unix)' 운영체제의 한 명령어다. 'rm'은 파일 삭제(remove) 명령어이고, 'dd'는 파일 내용을 변경할 때 쓴다. 'dd'는 전산관리 프로그램을 작성할.. 2011. 4. 23.
반응형