BCD(Binary Coded Decimal) 코드
1분 잡학다식 2022. 8. 11. 17:47

어디선가 많이 봤는데....형식 중 하나였다. -! 사용하는 이유 10진수를 2진수로 표현하면 보기 힘들다! 그래서 4비트 단위로 10진수 자리 하나마다 표현한다. 예를 들어 999 라는 10진수를 1001 1001 1001 와 같이 표현한다. 1,2,4,8 숫자 암산은 아직 가능할 나이 111을 바꿔보자 BCD 코드 변환 0001 0001 0001 바이너리 코드 ??? 계산 귀찮 골치 아픈건 연산할 때 캐리가 발생할 때 인데, 솔직히 직접 연산 및 구현할 일은 없으므로 필요하면 또 구글링하자!

카톡 분석(pandas) - 나의 커뮤니케이션 패턴은?(1탄)
Programming/Python 2022. 7. 27. 15:03

카톡 대화 내용을 가지고 여러가지를 해볼 수 있을 것 같다. 아이디어는 이렇다. 아이디어 TXT 원본 파일 데이터 정제 대화 점유율 확인 특정 대화방의 갬성 추출(특정인은 유의미할까?) + 대화방 데이터끼리 합쳐서 나의 갬성 추출? 한글 형태소 분석 -> 텍스트 분석 그리고 시각화 기타 등등 효과 친구, 가족끼리 재미용 오카방에서 내쫓을 명분 데이터 확인 카톡 원본 대화 추출 카톡방 삼바리 메뉴 > 대화 내용 > 대화 내보내기를 누르면 txt 파일로 내보낼 수 있다. pc와 모바일 카톡 대화의 싱크가 간혹 안 맞을 때가 있는데, 일반적으로 pc 카톡을 많이 쓰기 때문에 pc 카톡 데이터를 쓴다 카톡 대화 형식 둘러보기 형식을 보면 1. '[이름] [오전or오후 시간] 내용' 형식을 갖추고 있다. 2. 대..

Selenium TC 설계 시 이것은 알고하자!
Automation/Selenium 2022. 3. 22. 10:26

Selenium 사용법은 어느정도 익숙해지고 있으나, 어떻게 해야 '잘' 쓸 수 있을까? 궁금증이 생겼고, 꼭 이래야만 한다. 라고 정해진 것은 아니지만 코드 작성하며 알아두면 좋을 내용을 포스팅한다. 알아둘 것 sleep call: call 하는 상황은 다양하지만 매번 동작한다고 보장할 수 없다. 만약, Web 테스트 시 특정 element가 로드까지 시간이 오랜 걸려서 sleep을 주면 sleep 시간만큼 cycle이 증가하고, UI 자동화 시 안정성이 떨어진다. →Implicit wait, Explicit wait을 사용하자 둘 다 모두 wait time 이전에 정상적으로 실행이 되면 다음 line을 수행한다. 완료에 관계없이 wait time이 지나가면 다음 line를 수행한다. 더보기 *impl..

Difficulty of Embedded testing
IoT 2022. 3. 18. 11:15

임베디드 테스팅 필요성 오동작/결함 발생 시 하드웨어 생산과 같은 피해가 심각하다 높은 SW 신뢰성이 요구된다 Mission critical 특성을 띈다 임베디드 테스팅의 어려움 https://grapevine9700.tistory.com/130?category=661764 특정 하드웨어 개발이 병행되어 개발되는 경우가 많고, 최적화가 요구되는 하드웨어의 의존성이 높아 하드웨어 자체의 능력이 잘 검증된 경우와 달리 하드웨어의 샘플이 적거나 제약이 있다 결함 재현이 어려운 경우가 많으며 결함 원인을 찾기 위한 정보를 수집할 수 있는 방안이 디버깅 기능의 제약이 따른다 소프트웨어가 독립적으로 동작하는 것보다 융합되는 시스템에 탑재되어 주변 환경과 상호작용하는 상황의 동작이 중요하다. 제품 사이클과 시장 선점..

Selenium - 요소 선택 바뀐 점
Automation/Selenium 2022. 3. 15. 10:39

Selenium을 이용하는 도중 가장 기본인 요소 선택 시 최신 블로그에서는 다르게 쓰고 있길래 궁금하여 찾아보니, Selenium 4 버전 이상에서는 아래와 같이 쓰는 걸 추천한다! 기존 driver.find_element_by_id("some_id") driver.find_element_by_name("some_name") driver.find_element_by_tag_name("some_tag") driver.find_element_by_css_selector("some_selector") driver.find_element_by_class_name("some_class") driver.find_element_by_link_text("some_text") driver.find_element_by_..

로깅 파헤치기 - python logging 모듈 사용기
Programming/Python 2022. 3. 11. 15:55

코딩을 하다보면 단순히, 일시적으로 print를 찍어서 확인하면 '편하다', '아무 위치에 넣을 수 있다', '무언가를 처리하는데 신경쓰지 않아도 된다' 때문에 사용한다. 하지만 편했다 라는 말에 숨지않고 누군가와 같이 작업을 할 때 로그를 분류하고 관리의 필요성을 느끼게 되었다. 또한, 문제가 발생했을 때 원하는 포맷과 방식으로 처리하여 유용한 정보를 확인하고자 한다. 로그 주체 프로그램에 따라 다르겠지만, 프로그래머(?) 관점에서 원인 분석 용도에서 더 나아가 로그 데이터는 수집 목적에 따라 성능과 같은 품질 확보, 사용자 분석 지표, 마케팅 ROI 진단 및 효과 측정, 비즈니스 성과 진단에 사용되기도 하므로 기초적인 로그의 개념과 python logging 모듈 사용 방법에 짜집기 알아본다. 로그 ..

정규표현식 연습하기2(feat. 연습문제)
Programming/Python 2022. 2. 25. 15:36

이전글에서 공부 목적과 일부 내용을 적어두었다. 하지만 기초를 잡는 글은 많은데 연습할 수 있는 문제는 없어 정규식 문제 은행을 목적으로 포스팅하며, 이 글은 지속적인 업데이트가 이뤄질 예정이다. 더불어서, 파이썬 문서만 보아도 기초적인 내용은 파악이 가능하다. 정규표현식 연습하기 with Python 정규표현식은 대상이 되는 문자열 집합에서 정해진 패턴이 존재하는 경우 규칙을 입력하여 뽑아낼 수 있다. 프로그래밍 언어를 사용할 때, 원격 프로그램 세션, 에디터 프로그램 등등 사용할 수 qualityhm.tistory.com 검색이 귀찮을 때 보기 위해 연습용 사이트 모음집도 추가한다. https://www.hackerrank.com/domains/regex https://regexone.com/prob..

정규표현식 연습하기 with Python
Programming/Python 2022. 2. 24. 10:56

정규표현식은 대상이 되는 문자열 집합에서 정해진 패턴이 존재하는 경우 규칙을 입력하여 뽑아낼 수 있다. 프로그래밍 언어를 사용할 때, 원격 프로그램 세션, 에디터 프로그램 등등 사용할 수 있으므로 알아두면 좋다. 코드에는 다음과 같은 연습이 포함되어있다. 정규표현식을 object로 compile하기 그룹으로 구분하여 그룹명 정하기 search, find, findall 등 함수 연습하기 import re text = '길동 900101-1234567' p = re.compile(r'(?P\w+)\s+((?P\d{6}[-]\d{7}))') # print(p.sub('\g-**',text)) k = p.search(text) print(k.group('name')) 연습 문제가 포함된 다음 포스팅 읽기 ht..