양파개발자 SW의 블로그입니다^^

[Python] Regex sub 함수를 활용한 match object 처리 커스터마이징 (특정 그룹 text 수정하기)

By  | 2018년 12월 10일 | 
파이썬의 built-in library 인 re 에는 sub 라는 함수가있다. 아래 링크를 가보면 documentation을 볼수 있는데,https://docs.python.org/3.6/library/re.html#re.sub 일단, sub 함수를 간단히 설명하자면 Regex 로 잡힌 문자열을 일괄 치환하는 기능을 가지고 있다.그래서, 나는 로깅용 텍스트를 입력받아 개인정보에 해당하는 영역을 일괄 치환하고자 아래와 같은 함수를 만들었다. def remove_private_info(text): private_info_regex = r"'email'\: \['([\w\.\-]+@[\w\.\-]+)'\]|'phone_number'\: \['(\d+)'\]" def repl_func(m

Vue 컴포넌트 prop 에 typescript 타입 적용 시키기

By  | 2019년 8월 23일 | 
1. typescript 모델 코드 export interface SelectItem { id: string; text: string; extra?: object;} 2. Vue 컴포넌트 코드 props: { additionalOptions: Array as () => Array<SelectItem>,}

[전문가를 위한 파이썬 #1] 파이썬 데이터 모델

By  | 2019년 7월 2일 | 
파이썬 최고 장점 중 하나: 일관성 이 일관성은 파이썬의 데이터 모델에서 찾을 수 있다. <파이썬 데이터 모델> - 일종의 프레임 워크 혹은 프로토콜 - 파이썬의 모든 클래스에 어떤 특별메서드를 구현하게 되면, 파이썬 인터프리터가 해당 클래스 객체를 가지고 다양한 표준화된 방식의 응용을 가능하게 해준다. - 파이썬 인터프리터가 특별메서드를 호출하여 각종 기본 객체 연산을 수행하기 때문에 가능하다. - 이 기능이 제공되는 기본 연산의 종류: 반복, 컬렉션, 속성 접근, 연산자 오버로딩, 함수 & 메서드 호출, 객체 생성 & 제거, 문자열 표현 or 포맷팅, 블록 및 콘텍스트 관리 -------------------- <파이썬 특별 메서드> - 동의어:

[Bash] Shell Script 실행중 에러가 발생하면 자동 exit 1 처리하기

By  | 2019년 7월 2일 | 
배포를 Jenkins 로 하는데 이게 배포스크립트에서 실행중 에러가 났을때 exit 1 을 해주지 않으면 젠킨스 웹상에서 볼때 실패로 보이지 않았다.그래서 아래와 같은 함수를 만들어서 매번 스크립트에 라인을 실행할때마다 뒤에다가 붙여서 사용중이었다. function exit_with_errorcode () { local exitcode=$1 if [ ${exitcode} -ne 0 ]; then exit 1 fi } 막.. 이런식으로.. 말이다 git reset --hard exit_with_errorcode $? git fetch --all exit_with_errorcode $? git checkout ${TARGET_BRANCH} e

[Python] Regex sub 함수에서 replace text 로 match 된 값 활용하기

By  | 2018년 12월 12일 | 
이 예제만 실행시켜 보면 바로 알것이다. regex = "abc(\d+)|def(\d+)" text = "abc123456789" compiled = re.compile(regex) new_text = re.sub(compiled, r"number:'\1'", text) print(new_text)