Selenium Grid 여러 개의 브라우저를 한번에 제어하는 방식입니다. 구글 이미지 검색 한 내용을 보시면 조금 더 이해하기 쉬울듯 합니다. 여러개의 webdriver server 를 한번의 조작으로 제어 하는 방식입니다. 위에 링크의 이미지를 보시면 하나의 hub 가 여러개의 node 와 연결 되어있는 모습을 볼 수 있습니다. selenium-server-standalone-*.jar 로 실행한 프로세스 들 중에 각 역할에 따라서 hub 와 node 로 process 들의 역할 규정지을 수 있습니다. (관련 웹 문서 를 찾아보면서 한글로 번역된 W3ii 사이트 를 많이 참고 하였습니다. ) 개인적으로 내려받아 테스트한 source(webdriver, selenium server, testNG sou..
웹 브라우저에서 특정 패턴을 자동 재실행하는 셀레니움을 소개합니다. 사용하는 방법은 2가지가 있습니다. Firefox(웹브라우저) 에서 제공하는 셀레니움 플러그인을 사용하여 웹에서 하는 동작들을 레코딩 하고 이를 반복 실행(추가로 flow-control 도 설치 권장) 장점 : 비교적 쉽고 빠르면서 html target 등을 자동으로 찾아줍니다. 단점 : FireFox 에서 밖에 실행되지 않습니다. 프로그래밍을 통하여 브라우저 제어 장점 : ie, Edge, chrome 등과 같은 다양한 브라우저 제어, 다른 응용 application 과 융합 단점 : html 에서 Target 을 직접 찾아서 입력하는 것이 매우 귀찮은 일입니다. Selenium IDE 셀레니움 ide 는 Firefox 에서 제공하는 ..
패턴 있는 문자열 묶음을 간단하게 하나의 식으로 나타낸 것을 정규표현식이라고합니다. 참고로 정규표현식을 쓰는 방법은 프로그램별, 프로그래밍 언어별로 사용법이 조금씩 다릅니다. 정규표현식이 문자열 유효성 검사를 할때 자주 사용합니다. 예를 들어 전화번호 검증, 패스워드 특수문자 포함여부 등 에서 많이 활용되며, 이것들의 정규식은 인터넷에서 쉽게 찾을수 있고, 대부분 비슷한 패턴을 가지고 있습니다. 정규표현식을 활용한 문자열 치환을 통해서 개발 을 좀 편하게 했던 이야기를 해보겠습니다. case 1 - mybatis cenvert 한번은 orm framework 인 ibatis 를 mybatis 로 전환 해야하는 작업진행 하였습니다. ( ibatis2mybatis 라는 것도 있었는데 그당시에는 몰랐네요. 사..
gson + common-io 아래의 dependency libarary 를 필요로합니다. commons-io commons-io 2.4 com.google.code.gson gson 2.8.0 Gson gson = new Gson(); // list 객체 InputStream in = new URL("http://" + hostname + ":" + port + "/caseinfo?name_chk_key_di=" + caseInfoVO.getName_chk_key_di()).openStream(); String jsonString = IOUtils.toString(in,"UTF-8"); List caseInfoList = gson.fromJson(jsonString, new TypeToken(){}.g..
깃헙링크개요 운영서버에 자동 배포시스템(maven?,jenkins?)이나 버전관리(svn,git)가 잘 구성되어있으면 이걸 사용할 필요는 없을 것 같습니다. 운영중인 서버를 여러 사람이 소스를 건들고 수정된 소스가 팀원에게 전달이 제대로 안되었을 경우 수정한 소스만 목록화해서 개별 반영할 필요가 있습니다. 저의 경우 보통 파일질라등의 프로그램으로 경로 찾아 들어가서 하나하나 날짜 백업 받아놓고 해당 파일을 upload 하였습니다. 그 수정한 소스파일 갯수가 많아지면 FTP 로 업로드 하는 단순 반복작업이 굉장히 지겨운 일이되고, 실수할까봐 장시간 긴장하게되서 몸도 많이 피곤해집니다. 그래서 업로드 목록을 자동으로 백업받고 업로드 해주는 window cmd 한번 만들어보았습니다. 스크립트 설명 제가 작성한..
들어가기 redis-server 는 오픈소스로 데이터가 메모리에 저장되는 구조로 빠르게 데이터를 가져올 수 있습니다. 또한 map, list등 여러 자료구조를 제공합니다. web 분야에서 session이나 cache 정보를 저장하는 용도로 많이 사용하고, game 분야 에서는 랭킹 리스트(중요하지 않은 정보 빠르게 불러오기 위한 caching 처리) 등에 많이 사용합니다. Server 설치 redis-server 는 linux 계열을 지원하고 윈도우 OS 는 정식으로 지원하지 않습니다. 윈도우 64bit 에 설치가능한 redis for window 도 찾았지만 설치는 해보지 않았습니다. Centos7 에 설치 해보았는데 어렵지 않게 설치 하였습니다. (30분?) (공공기관에서는 광주전산센터에 설치를 요청..