Development/Language 32

^ (XOR) 연산자

보통 Java에서 이진수를 다루거나 비교하는 경우가 많지 않았는데,최근에 공부하면서 필요가 생겨 사용하게 되어, 사용법을 정리하였다.5 ^ 5 => 05 ^ 6 => 1 ...Binary로 변환한 뒤, 각 자리수마다 XOR 를 수행한 후, 그 값을 반환XOR에 대해서 여기서 정리할 건 아닌것 같고... (간단히 적으면 같으면 0, 다르면 1 을 반환)XOR 연산을 위해 ^ 를 사용하였다.새롭게 안 사실은 Interger 값을 자동으로 Binary 로 변환하여 비교한다는 사실.굳이 Binary 로 변환하여 비교할 필요가 없었다.실행되는데 시간이 많이 걸리기도 하고(생각해보니 내부적으로 Binary 로 저장하고 있을텐데, 당연한 사실이기도 했다.)

브라우저 팝업창 종료시 이벤트 처리

팝업창에서 종료버튼을 만들어서 종료이벤트를 처리할 수 있지만, 종료버튼을 안누르고 X버튼을 누른다던지 하는 사람들이 있어 이 방법을 찾아보았다. (사용자들은 항상 기상천외한 방법을 찾는것 같다) // 브라우저 창을 닫으면 onbeforeunload로 이벤트를 Catch하여 BTN_CLOSE 버튼 이벤트를 발생시켜 줌. function fn_onClose(){ $(“#btnClose”).click(); // btnClose 버튼이 종료 이벤트 호출 }

jQuery에서 항목 찾기 (id, name, class 등)

웹개발을 하다보니 jQuery를 사용할 일이 상당히 많다.그중 web element에 여러 방법으로 접근하곤 하는데, 그 방법을 정리해놓겠다. id로 접근$("#id").val() : 가장 기본적인 방법같은데, id만 작성해놓으면 접근못하는 경우가 많았다. name으로 접근하는 것을수도$(".class") : class로 객체에 접근 (주로 여러 버튼에 같은 권한을 주고 한꺼번에 제어할 때 많이 사용했다)$("[id^='name']") : name으로 시작하는 모든 id에 접근, 비슷한 이름의 모든 객체를 한꺼번에 가져온다.$(":text") : inputtext를 모두 접근한다. 입력창을 보였다 숨겼다 할때 잘 사용했다. 추가로 계속해서 정리해갈 예정이다.

클래스 내 함수 랜덤 호출하기

요구사항 프로젝트에서 테스트자동화 업무를 담당하여 수행한적이 있었다. 개발담당자들이 개발한 API를 호출하여 테스트하는 업무였는데, 자동화시스템을 구현하여 랜덤으로 해당 API들을 호출하는 요구사항이 있었다. 해결 아래과 같이 해당 요구사항을 만족할 수 있어 코드를 정리해놓았다. method_list = [] # list for contain test scripts def __init__(self): list = inspect.getmembers(self, predicate=inspect.ismethod) for item in list: if item[0] not in ("__init__", "test", "runner"): # 제외할 method들을 작성 self.method_list.append(it..

현재 시간과 주어진 시간사이의 차이를 구하는 항수

특정횟수만큼 실행되는 것이 아니라, 정해진 시간까지 수행되도록 프로그램을 할 필요가 있어 찾다가 발견하여 정리한다 def __get_time(self, base_date): returnValue = "Passed" current_time = datetime.datetime.now() if not base_date or len(base_date) < 14: return 0,0,0,0 dest_time = datetime.datetime(int(base_date[:4]), int(base_date[4:6]), int(base_date[6:8]), int(base_date[8:10]), int(base_date[10:12]), int(base_date[12:14])) days = (current_time - ..

List 복사하기

python에서 원본 List를 남겨두고 복사한 List만 편집할 경우가 생겨서 다음과 같이 시도하여보았다.a = ['5', '2', '3']b = []b = a b.sort()a list는 남겨둔 채, b list만 정렬하려하였으나 a 도 함께 정렬되 버렸다.포인터마냥 같은 곳을 참조하는 것처럼 보여, 해결 방법을 찾아보았다. 다음과 같이 아주 간단하게 해결할 수 있었다.a = ['5', '2', '3']b = a[:]b.sort()

Python 학습사이트

Python을 공부해보면서 참조할만한 사이트들 파이썬 학습 방법 - http://nolboo.github.io/blog/2014/08/10/the-best-way-to-learn-python/원문 - http://code.tutsplus.com/articles/the-best-way-to-learn-python--net-26288 점프 투 파이썬 - https://wikidocs.net/book/1왕초보를 위한 Python2.7 - https://wikidocs.net/book/2점트 투 파이썬 (코드잡) - http://codejob.co.kr/Dive into Python (번역) - http://coreapython.hosting.paran.com/dive/chap00.htmlJython - htt..