본문 바로가기

분류 전체보기

(34)
Windows 에서 .pem 파일 권한 설정하기 windows 에서는 chmod 명령어를 사용할 수 없기 때문에 파일 및 폴더에 오너, 그룹, 유저 각각의 권한을 지정할 수가 없다. 오너에게 Read, Write 권한만을 부여해야 하는 키페어 파일 사용이 쉽지 않다. ( .pem 파일) 리눅스에서는 아래와 같이 쉽게 변경가능 하나, chmod 명령을 지원하지 않는 windows 에서는 쉽지 않다. chmod 600 key_pair.pem 윈도우 운영체제 에서는 아래와 같이 icacls 명령어를 사용해 키페어 파일의 권한 제한이 가능하다. icacls Your_key_pair_file_name.pem /inheritance:r icacls Your_key_pair_file_name.pem /grant:r "%username%":"(R)
Docker를 사용해 Django 서버 SSL(HTTPS) 적용하기 이 글에서는 Let's Encrypt와 Nginx를 사용해 docker/django 환경에서 SSL인증서를 적용해 HTTPS를 사용하는 방법을 다뤄보겠다. SSL? SSL은 Secure Socket Layer로 인터넷에서 서버와 클라이언트 사이에서 전송되는 데이터를 암호화 하고 보호하기 위한 보안 표준 기술이다. 다른 사람이 전송되는 데이터를 보거나 탈취하는 것을 방지한다. SSL의 핵심은 암호화다. 전송되는 데이터를 암호화 하기 위해 인증서가 필요한데, 이 글에서는 인증서를 발급받고 Django 서버에 적용하는 방법에 대해 알아보겠다. Let's Encrypt 내가 운영하는 서버에 HTTPS를 사용하려면 CA(인증 기관)에서 SSL 인증서를 가져와야 한다. 이를 발급받기 위해서는 인증기관..
What is Xpath? 개요 Xpath(XML Path Language)는 XML의 요소와 속성들을 탐색하고 추출하는 표준 경로 언어이다. Xpath를 사용하면 XML 문서의 데이터를 분석하고 문서의 특정 노드에 접근할 수 있으며, Javascript, JAVA, Python 등 여러 가지 언어에서 사용될 수 있는 도구이다. Xpath 표현식은 경로나 패턴을 사용해 XML 문서의 노드를 선택할 수 있다. Xpath는 특정 노드를 선택하기 위해 여러 가지 연산자와 함수를 제공한다. 예를 들어, 특정 요소의 자식 노드를 선택하기 위해서 "/" 연산자를 사용하고, 모든 요소를 선택하기 위해서는 "//" 연산자를 사용한다. 또한, Xpath는 속성 값으로 필터링하거나 요소의 위치를 기준으로 필터링하는 기능도 제공한다. Xpath 예시..
Kensington Slimblade Trackball 7년 사용 후기 2016년 여름 부터 Kensington Slimblade Trackball을 사용 중이다. (2016년 와이프가 생일선물로 사주었다.) 그 전 부터 손목이 아파서 여러가지 마우스를 사용해봤는데 효과가 없어 트랙볼이라는 새로운 제품에 도전을 해봤다. 적응 한번도 트랙볼을 사용해보지 않은 사람은 적응이 정말 어렵다. 처음 3 ~ 4개월 동안은 적응이 너무 어려워 마우스와 병행하면서 사용했었다. 한 6개월 즈음 되었을때 드디어 마우스 없이 온전히 트랙볼만을 사용해 일을 할 수 있었다. 그렇다고 해서 완전 자유자재로 사용할 수준은 아니었다. 사용한지 한 3년 정도 되었을때 기존 마우스가 어색할 만큼 트랙볼에 완전 적응할 수 있었다. 디자인 Kensington Slimblade를 선택한 이유는 원래 디자인 때문..
QA 코리아 컨퍼런스 2023 참석 후기 1월 28일 QA 코리아 컨퍼런스라는 행사가 열렸다. QA와 관련된 이렇게 규모있는 컨퍼런스는 국내에서 최초 인거 같다. 500명 이상 참석했다. 주최 해주신 분들께 감사하다.. 이를 시작으로 QA와 관련된 많은 소통의 기회가 생겨났으면 좋겟다. 세션은 자동화 Test, 비기능 Test, 이슈 프로파일링, QA 본질 등 정말 도움이되는 내용이 많았다. 그 중 기억에 남는 세션에 대해 간략하게 후기를 남겨보겠다. 1. Element 찾는 노하우 - 박현준 님 App, Web 에서 Element 를 찾는 노하우에 대해 설명해 주셨다. 특히, 상대 xpath 사용을 추천해 주셨는데, xpath에 대해 조금 더 깊이 있게 봐야겠다고 생각이 들었다. ement 를 찾을땐 상태 Xpath 사용을 추천 때에 따라서 ..
Pyenv 설치와 사용법 - Python 버전 관리 도구 Pyenv는 Python 버전 관리 도구로, 여러 프로젝트에서 다른 버전의 Python을 사용할 수 있도록 해준다. 설치 방법: pyenv를 설치하려면 Git를 설치해야 한다. Git를 설치한 후, 터미널에서 다음 명령어를 입력하여 pyenv를 설치한다. $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv 설치 후 환경 변수를 설정해야 한다. (bash shell 기준) $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo -e 'if command -v pyenv 1>/dev..
SCP를 사용해 파일 전송하기 SCP는 Secure Copy로 주로 linux에서 쓰이는 파일 Copy 프로그램이다. SSH 기반이다. 파일을 Local > Remote 로 복사는 아래처럼 한다. scp 원본파일 사용자@호스트주소:경로/대상파일 반대로 Remote > Local 의 경우는 아래와 같다. scp 사용자@호스트주소:경로/원본파일 대상파일 -r 옵션을 주게되면 원하는 폴더 하위에 모든 파일을 한꺼번에 Copy 할 수 있다. scp -r 사용자@호스트주소:경로/원본폴더 대상폴더 참조 : https://ko.wikipedia.org/wiki/시큐어_카피
나만의 노하우를 전자책으로.. Youtube를 보다가 나만의 노하우를 전자책으로 작성해 판매하는 사례를 보았다. 돈이나, 사업 등에 대한 주제가 인기가 많아 보이긴 한다. 그 유튜버는 자신의 SNS랑 Blog를 사용해 전자책을 판매해서 수수료 없이 100% 매출 = 수익을 이뤄냈는데, 나는 그런게 없으니, 관련 플랫폼을 이용해봐야 겠다. 먼저 주제를 정해보자. SW 자동화 Test 노하우 정도 될거같다. 제목은 좀더 자극적으로 "대기업 QA 11년차가 알려주는 SW 자동화 Test 노하우" 로 할까한다. 이제 시작해보자.