본문 바로가기

전체 글

(34)
Smoke test, Sanity test, Regression test 뭐가 다른거지? 개요QA 업무를 수행하다보면 Smoke test, Sanity test, Regression test를 자주 접하게됩니다.위 3가지 테스트들은 보통 소프트웨어의 유지보수단계에서 많이 사용됩니다.코드 변경이 발생할때마다 새로운 기능ㅇ디 제대로 작동하는지, 기존의 기능이 영향을 받진 않았는지 등을 체크할때 사용됩니다.이 글에서는 해당 테스트들의 정확한 의미를 알아보고 언제, 어떻게 사용되어야 하는지를 알아보도록 하겠습니다.Smoke TestSmoke Test는 소프트웨어의 기본 기능이 제대로 동작하는지를 확인하는 가장 초기의 테스트 단계입니다. 이 테스트는 소프트웨어가 심각한 결함 없이 작동하는지 빠르게 확인하는 것을 목표로 합니다. “Smoke”라는 용어는 하드웨어 공학에서 유래했으며, 전원을 켰을 때 연..
Slack에서 검색 잘하기 요즘 회사에서는 주로 Slack을 사용하여 커뮤니케이션을 하고 있습니다. Slack은 팀원 간의 실시간 소통을 도와주고, 파일 공유, 회의 일정 관리, 작업 상태 업데이트 등 다양한 업무를 손쉽게 처리할 수 있게 해주는 강력한 협업 도구입니다. 특히 여러 프로젝트를 동시에 진행하거나 여러 채널에서 대화가 활발하게 이루어지는 경우, 필요한 정보를 빠르게 찾는 것이 중요합니다. Slack에서 메시지가 쏟아지는 상황에서 특정 대화를 다시 찾아야 하거나, 누군가가 나를 멘션했던 메시지를 놓치지 않고 확인하고 싶을 때, 혹은 특정 파일이나 링크를 다시 찾고자 할 때 검색 기능이 매우 유용합니다.그러나, Slack의 검색 기능은 단순히 검색창에 키워드를 입력하는 것 이상의 강력한 기능을 제공하며, 이를 제대로 활용..
Python 커스텀 익셉션 만들기 python에는 수행 중 발생되는 예외를 처리하기 위해 아래 내장 익셉션 클래스들을 지원합니다.대표적으로 많이 사용되는 익셉션 클래스는 아래와 같습니다. Exception : 모든 예외의 기본 클래스, 모든 예외는 해당 클래스를 상속 받습니다.KeyError : 사전 객체에 없는 키를 참조하려할때 발생합니다.TypeError : 잘못된 타입을 다루려고 할때 발생합니다.IndexError : 리스트, 집합, 문자열 등에서 시퀀스 인덱스가 범위를 벗어났을때 발생합니다.ValueError : 다루는 값이 부적절한 값일때 발생합니다.ZeroDivisionError : 어떤 값을 0으로 나눌때 발생합니다. 위에 모든 익셉션들은 아래와 같이 예외를 처리할때 사용됩니다.try: # 입력 받기 num1 = ..
Data Modeling 및 Validation을 위한 Pydantic Python은 데이터를 다루는 언어 중 아주 유연한 언어 이지만, 모델링 또는 데이터 유효성 검사 시 불편한 점이 있다. 아주 훌륭한 Dict, List 등의 자료형으로 많은 일들을 할 수 있지만 여전히 모델링을 하기엔 다소 부족한 점이 있다. Pydantic 이란? Pydantic은 Python에서 사용할 수 있는 데이터 직렬화 도구 이다. 이를 사용하면, 데이터 모델을 생성하고 그에 맞는 유효성 검사를 할 수 있다. 역시나 Pythonic 하게 Type hinting을 사용해 아주 간결하고 가독성이 좋게 만들 수 있게 도와 준다. 요즘 핫한 Python web framework인 FastAPI에서 데이터의 모델을 정의할 때 사용하고 있다. Pydantic 설치 pip install pydantic P..
생애처음 Split Keyboard - Ergodox wireless 어깨, 등, 허리 가 너무 아파 해결책을 찾아보던중 Split Keyboard를 알게 되었다. 어깨가 열리면 등의 긴장이 풀어지고 자연스럽게 허리가 좋아진다고 한다. 0Split Keyboard 중에서도 ErgoDox라는 배열의 키보드가 눈에 띄었다. 원래 ZSA에서 만드는 Ergodox EZ 를 보고 있었는데 유선제품이고 가격도 사악해서 다른 키보드를 알아보기로 했다. ErgoDox는 Dox라는 사람이 만든 오픈소스 키보드 배열인데 여려곳에서 해당 배열을 사용해 키보드를 내놓고 있었다. 그 중 SliceMK 라는 곳에서 파는 Ergodox wireless 를 봤는데 가격도 상대적으로 저렴하고 무엇보다 완전한 무선 키보드로 선이 아얘 필요가 없는 제품이었다. 아래는 이렇게 생겼다. 위에 알류미늄 상판에 ..
Kensington Slimblade Pro가 왔다 2023.03.13 - [일상/이런저런] - Kensington Slimblade pro 출시 Kensington Slimblade pro 출시 2023.02.01 - [일상/이런저런] - Kensington Slimblade Trackball 7년 사용 후기 Kensington Slimblade Trackball 7년 사용 후기 2016년 여름 부터 Kensington Slimblade Trackball을 사용 중이다. (2016년 와이프가 생일선물로 사주 blog.taeju.kim Kensington slimblade pro 가 왔다. 사실은 4월 말에 왔는데 이제야 글을 적는다. 역시 슬림하고 스타일리시한 디자인이 그대로 이어졌다. 색상이 조금 더 짙어진 느낌이다. 새재품이라서 그런지 볼을 굴리는게..
cat 말고 bat 쓰자 Linux 및 Mac 에서 'cat' 은 가장 기본적이면서 유용한 명령어 중 하나이다. 'cat' 은 cancatenate(연결하다) 의 줄임말로 파일의 내용을 터미널에 출력하거나 할때 유용하게 사용된다. $ cat file.txt hello world 보통 위 처럼 파일의 내용응 빠르게 볼때 사용한다. 그럼 'bat'은 뭘까? bat은 cat의 기능을 확장한 명령어이다. 출력 내용의 색상을 입히고 line number를 표시 하는 등의 기능이 추가되었다. 그 외 여러가지 기능이 있다. https://github.com/sharkdp/bat bat 설치 Ubuntu $ sudo apt install bat Mac $ brew install bat bat 사용 cat 과 동일하게 사용할 수 있다. cat ..
Python 프로젝트 구성 끝판왕 Pyenv + Poetry Python으로 많은 것들을 할 수 있다. 단순한 프로그램 부터, 웹, ML 등 많은 프로젝트들을 Python을 사용해 만들어낼 수 있다. 보통 프로젝트를 시작하는 경우는 내가 처음 프로젝트를 시작하거나, 아니면 다른 사람이 먼저 시작한 프로젝트에 참여하거나.. 두가지 경우가 있을거같다. Python은 기본적으로 아주 느슨한 의존성 관리툴을 탑재하고 있다. (pip, requirements.txt..) Python프로젝트를 다른 사람과 같이 진행하다 보면 "어? 내 PC에서는 동작하는데?" 를 시전하는 경우가 적지 않다. 패키지 의존성 문제나, 서로 다른 Python 버전을 사용하는 경우 이런 Case가 발생한다. Pyenv와 Poetry를 같이 사용하면 위와 같은 문제를 대부분 해결 할 수 있다. Py..