본문 바로가기

전체 글

(31)
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 노하우" 로 할까한다. 이제 시작해보자.
FastAPI에 SQLAlchemy 연동하기 2022.09.16 - [개발이야기/Python] - 정말 빠른 Fast API 2023.01.18 - [개발이야기/Python] - FastAPI로 CRUD 구현하기 지난 2개의 포스팅에서 FastAPI를 사용해 CRUD를 구현하는 방법에 대해 알아 보았다. 이젠 실제 Database를 사용하여 Data를 다뤄보도록 하겠다. FastAPI에서 Database를 사용하려면 ORM이 필요하다. 여기서는 SQLAlchemy를 사용하겠다. 먼저 SQLAlchemy를 설치 하자. pip install sqlalchemy db.py Database와 연동하기 위한 파일을 작성해보겠다. main.py 와 같은 위치에 db.py 파일을 만들고 아래와 같이 작성해보자. #db.py from sqlalchemy impo..
한글 받침 여부 확인하기 한글은 단어의 마지막 글자의 받침 여부에 따라 이/가, 을/를 등의 조사가 달라진다. 이때 한글 글의 받침 여부를 확인해야 정확한 조사를 사용할 수 있다. 어떻게 하면 한글의 받침여부를 확인 할 수 있는지 알아보자. 유니코드에서는 한글 음절 11,172개의 문자 표현이 가능하다. 아래와 같은 범위를 갖는다. 0xAC00(44032) - 가 ~ 0xD7A3(55203) - 힣 한글은 초성 19개,(ㄱ, ㄴ, ㄷ..) 중성 21(ㅏ, ㅑ , ㅓ ...)개, 종성 28개(ㄱ, ㄴ, ㄷ, .. ㄹㅎ, ㄹㄱ ..)를 조합하여 만들어진다. 종성 28개를 기준으로 나열하면 아래와 같은 순서로 되어 있는데 종성이 없는 경우는 매 28번째에 위치하게 된다. 가각갂 ~ 갛 (28) 갸갹갺 ~ 걓 (28) ... 히힉힊 ~..
FastAPI로 CRUD 구현하기 1부에서는 간단하게 FastAPI에 대해 소개하고 Hello world 를 작성해봤다. 2022.09.16 - [개발이야기/Python] - 정말 빠른 Fast API What things to do 블로그의 Back-end를 구현 블로그의 게시글을 조회하고, 생성하고, 업데이트하고 삭제하는 CRUD를 구현 GET POST PUT DELETE 1. GET 먼저 main.py에 아래와 같이 추가 작성해보자. # main.py from typing import Optional from fastapi import FastAPI fake_db = [] app = FastAPI() @app.get('/') def helloworld(): return {'message':'Hello World'} @app.get(..