Study: Software(SW)

    [Python] Python 단위 테스트(Unit Test): unittest 사용법

    💡 본 문서는 'Python 단위 테스트(Unit Test): unittest 사용법'에 대해 정리해놓은 글입니다. Python 코드를 단위테스트하기 위한 라이브러리인 'unittest'에 대한 설명 및 예제를 정리하였으니 참고하시기 바랍니다. 1. Python 단위 테스트: unittest Python에서 단위 테스트를 unittest 사용법을 설명합니다. unittest는 Python 기본 Lib로 별도의 모듈을 설치할 필요가 없고, 사용법은 Java의 JUnit과 유사하여 쉽게 사용할 수 있습니다. Python unittest는 테스트 자동화, 자동화를 위한 설정, 종료, 각 테스트 case 실행하고 실행 결과를 report 할 수 있도록 구성되어 있습니다. unittest는 unittest.Tes..

    [SW] IT 시스템에서 시간의 표현: '윤초'와 그 미래

    💡 본 문서는 'IT 시스템에서 시간의 표현: 윤초'에 대해 정리해놓은 글입니다. 프로그래밍을 하지 않더라도 윤초는 많이 들어봤을 개념입니다. 이는 정해져있는 것이 아닌 지구 자전속도 때문에 발생하는 불규칙적인 보정인데 이로 인해 UTC와 동기화되는 레거시 장비 등 보정으로 인한 득보다 실이 많은 위험한 관행입니다. 이러한 윤초에 대해 상세히 정리하였으니 참고하시기 바랍니다. 1. 윤초(Leap Second)란? 윤초는 지구 자전속도 때문에 생기는 UT1(세계시) 과 UTC의 차이를 보정하기 위해 도입됨 이는 UTC를 천체 관측 등 다양한 목적으로 사용할 수 있게 해주기 때문에 과학자와 천문학자에게 주로 도움이 됨 UTC를 수정하지 않으면 천문 관측을 위해 UTC와 동기화 되는 레거시 장비 및 소프트웨어..

    [Error fix] 'Error: ENOENT: no such file or directory, uv_cwd' 오류 해결

    # 문제 상황 프로젝트를 상쾌한 마음으로 시작하려고 npm install이나 npm start를 했는데 다음과 같은 에러가 뜨면서 안된다... 'Error: ENOENT: no such file or directory, uv_cwd' # 해결 방안 첫번째 방법 " 그냥 터미널 창을 껐다 켜보세요." 두번째 방법 sudo npm cache clean -f # 참고 [github] Error: ENOENT: no such file or directory, uv_cwd #1: https://github.com/AnandChowdhary/run-url/issues/1 [github] Error fix link: https://github.com/AnandChowdhary/run-url/issues/1#issue..

    [Error fix] 'linux df 명령어에서 파일을 지워도 가용공간(Available)이 늘어나지 않는 경우' 문제 해결

    문제 상황 $ df -h Filesystem Size Used Avail Use% Mounted on udev 32G 0 32G 0% /dev tmpfs 6.3G 2.8M 6.3G 1% /run /dev/nvme0n1p2 916G 907G 0G 100% / 'df -h' 명령을 통해 file을 지워도 사용가능한 공간인 Available이 올라가지 않으며, Use가 100%인 상황이 발생한다. 해결 방안 계속 Use가 100%인 이유 이 경우 filesystem(ext3 등) 에서 기본적으로 root 를 위해 확보해(reserved) 놓은 용량이 있기 때문에 그런 경우가 있다. 그래서 기본적으로 위와 같은 경우에 916G * 0.95 아래로 Used 를 낮춰야 Available 이 생겨난다. 파일의 용량 ..

    [Error fix] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 오류 해결 (서버 재설정 후 기존과 동일한 아이디로 접근하려고 할 때)

    # Problem 서버를 새로 세팅한 후에 기존과 같은 아이디를 사용하여 접근하려하는데, 다음과 같은 문제가 발생하였다 $ ssh sjchoi@192.168.18.12 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! I..