개발/ETC

    [Linux] sed 명령어로 여러개의 파일 문자열 변경하기

    find ./ -name "conf.*" | grep -r "문자열" find ./ -name "conf.*" -exec sed -i "s/변경 전/변경 후/g" {} + ### sed 옵션 #-e 옵션: 스크립트를 지정합니다. 여러 개의 스크립트를 지정할 때 사용합니다. #-f 파일: 스크립트 파일을 지정합니다. #-i: 원본 파일을 직접 수정합니다. 백업 파일을 만들지 않고 원본 파일을 수정할 때 사용합니다. #-n: 출력을 자동으로 하지 않습니다. 스크립트에 의해 출력되는 것만 출력합니다. #-r: 정규 표현식을 확장합니다. 이 옵션을 사용하면 특수 문자를 이스케이프하지 않고도 사용할 수 있습니다. #-u: BSD 확장 모드로 실행합니다. BSD sed와 호환성을 제공합니다. #-V: 버전 정보를 ..

    [Python] 디버깅 모듈 pdb

    pdb는 파이썬 코드를 디버깅할 때 사용하는 모듈이다. 이 모듈을 사용하면 중단점(breakpoint) 설정, 소스 리스팅, 변수 치환, 콜 스택 검사 등의 다양한 기능을 사용할 수 있다. 특히나 머신러닝과 같이 피쳐 사이즈에 민감한 개발의 경우 python debugger가 매우 큰 도움이 될 수 있다. 파이썬 디버거 예제 pdb 모듈은 파이썬 표준 라이브러리의 일부이기 때문에 별도 설치가 필요없다. ​Python 디버깅 모듈을 사용하면 매 순간 변수값을 알아낼 수 있고, 직접 trace를 볼 수도 있다. import pdb x=0 while True: x+=1 print ("Current number:", x) pdb.set_trace() 파이썬 3.7 버전 이후부터는 기존의 pdb.set_trace..

    [python] 표준 입출력 sys.stdout / sys.stderr?

    표준 입출력이란? 표준 입력(stdin) 파이썬 함수 : input() 표준출력(stdout) 함수 : print() python의 print(), input() 같은 함수들은 시스템 함수를 활용해서 만들어진 입출력이 혼합된 함수이다. 일종의 모듈(특정 기능들(함수, 변수, 클래스 등)이 구현되어있는 파일을 의미)이라고 볼 수 있고, print()나 input()이 없었다면 표준입출력을 사용해야한다. 일단 내장함수 print의 정의를 보면 file=sys.stdout이 기본 인자(Arguement)로 전달되는 것을 알 수 있다. print(*objects, sep=' ', end='\n', file=None, flush=False)(공식문서) Print objects to the text stream f..

    싱글스레드 리더십과 팀

    님께서 공유 주신 내용이라 읽어보게 되었다. https://pedrodelgallego.github.io/blog/amazon/single-threaded-model/ Single-Threaded Leaders at Amazon Single-Threaded Leaders at Amazon pedrodelgallego.github.io 싱글 스레드 리더: 그 프로젝트에만 매달리는 관리자 싱글 스레드 팀 : 그 일 외에는 아무 일도 하지 않는 팀 , 한사람에게 여러가지 책임을 동시에 부여하지 않고, 오직 하나의 주요 목표에만 집중하도록 함. 아마존은 투 피자 팀 -> 싱글 스레드 팀으로 팀을 조정함 *투 피자 모델은 6가지의 기준이 있었음. 하지만 이 기준들이 화려한 신규 기능 도입에만 점점 초점을 맞추게 ..