분류 전체보기
-
Pytest에 대해 알아보자.Programming Language/Python3 2021. 10. 25. 18:38
Pytest ! https://docs.pytest.org/en/6.2.x/ pytest는 유닛테스트 프레임워크이다. # content of test_sample.py def inc(x): return x + 1 def test_answer(): assert inc(3) == 5 위의 url에 들어가면 나와있는 예시이다. 파일명이 test_sample.py라는 점을 주목하자. pytest는 정해진 명명법에 따라 작성된 .py 스크립트에 대해 테스트를 시도한다. 또한 테스트 대상이 되는 함수, 클래스 등도 마찬가지로 정해진 이름 규칙이 있다. 위 코드의 경우 test_가 함수 이름 앞에 붙었다. $ pytest =========================== test session starts =====..
-
[번역] Pytest fixtureProgramming Language/Python3 2021. 10. 25. 18:31
pytest fixture 번역이 매끄럽지 못한 부분이 있을 수 있다. 양해바란다. pytest fixtures: explicit, modular, scalable Software test fixtures는 테스트 함수를 초기화합니다. 그들은 고정된 baseline을 제공하고, 그로 인해 신뢰되고 일관성있으며, 반복적인 테스트의 결과물을 얻을 수 있게 합니다. 초기화는 services, state 혹은 다른 환경 작업을 할 수 있습니다. 이것들은 arguments를 통해 테스트 함수에 의해 로 접근됩니다. 각각의 fixture 는 테스트 함수에 의해 이용되는데 이는 테스트 함수 정의의 전형적인 매개변수(앞으로 fixture 라고 부르겠습니다.)입니다. pytest fixture 는 xUnit 스타일의 s..
-
[번역] Pulumi는 무엇일까?Web Programming/Back End 2021. 10. 25. 18:28
원문 번역이 매끄럽지 못한 부분이 있을 수 있습니다. 지원하는 언어 TypeScript, JavaScript, Python, Go, and .NET overview Pulumi 프로그램은, 일반적으로 동작하는 프로그래밍 언어로 작성되었습니다. 이를 통해 당신의 인프라구조 (aws, gcp ..)를 어떻게 구성하는지 나타냅니다. 새로운 인프라를 프로그램에 선언하려고 하면, 당신이 원하는 상태의 인프라의 리소스와 일치하는 리소스 객체를 할당하면 됩니다. 이 속성들은 리소스 간의 의존성들을 관리하는데 이용할 수 있습니다. 그리고 필요하다면, 스택 밖으로 export할 수 있습니다. 프로젝트 내의 프로그램은 동작에 대한 소스 코드와 메타데이터를 포함하고 있는 디렉토리입니다. 프로그램을 작성하고 나면, 프로젝트 ..
-
한번에 git 서브모듈 업데이트하기Just Programming 2021. 10. 25. 18:25
pull all submodule https://pinedance.github.io/blog/2019/05/28/Git-Submodule # in main project root folder # git local config에 submodule을 인지시킴 # 명령 전후로 'git config --list --local'를 확인해 보자 git submodule init # clone submodules git submodule update # checkout master each sub project ... (*) # pull all submodule from master branch git submodule foreach git checkout master https://stackoverflow.com/..
-
docker로 django 서버 띄우기Web Programming/Back End 2021. 10. 25. 18:24
TLDR build dockerfile with below code ENTRYPOINT [ "python3", "manage.py", "runserver", "0.0.0.0:8000"] run docker with below script docker run --rm -t -p 8000:8000 : 시행착오 django로 만든 웹 앱을 dockerize하는 과정을 진행했다. 내가 만든 dockerfile은 아래와 같았는데, 실행하면 localhost로 접근이 안됐다. FROM python:3.8 ENV SRC_DIR='/workspace' ENV SECRET_KEY='%$=rdc5mxoz96)zd#kn#e*fza-b%scx2&0fd6=3v5z+ii_zn(0' EXPOSE 8000 COPY . ${SRC_D..
-
Remove docker imageWeb Programming/Back End 2021. 10. 25. 18:21
도커로 이미지를 빌드하다보면 용량을 많이 차지하게 된다. 나의 경우 테스트 이미지를 빌드할 때는 빌드할 때마다 별도의 버전을 지정하지 않는데, 그러면 이전에 생성된 해당 버전의 이미지는 none이 되버린다. Remove none image docker rmi $(docker images -f "dangling=true" -q) docker image prune Remove all images 이미지를 다 지워버리고 싶은 경우 아래의 명령으로 지우면 된다. docker rmi $(docker images -a -q) Remove with image name docker rmi $(docker images | grep ) 혹은 docker rmi $(docker images -a -q) In Windows ..
-
Docker 용량 관리Web Programming/Back End 2021. 10. 25. 18:18
문제 나는 맥북 2019 air 기본 모델을 사용하고 있다. 하드 용량이 128인데, OS, Application 등을 설치하다보면 용량이 부족해지는 순간이 자주 온다. xcode를 업데이트하기 위해 용량을 줄이려고 정리를 하고 있었는데, finder의 view option을 수정해서 size를 보면서 용량을 많이 차지하는 곳을 찾다보니 /Users//Library/Container/Docker가 용량을 64 기가바이트를 차지하고 있었다. 찾았다 이제 원인을 찾았으니 파일을 지우면 된다고 생각했다. /Users//Library/Container/Docker은 Directory 경로이기 때문에 64 기가바이트의 용량을 차지하는 파일을 찾았다. 파일은 아래 경로에 있었다. /Users//Library/Con..
-
Django 첫 프로젝트 회고Web Programming/Back End 2021. 10. 25. 18:16
나는 django 전문가가 아니다. 그렇기 때문에 아래의 내용 중 잘못된 내용이 포함되어 있을 수도 있다. 이를 감안하여 읽어주기 바란다. Why Django ? backend framework로 django를 선택한 이유는 현재 시점에서 나에게 가장 친숙한 언어가 python3이기 때문이다. 회사에서 계속 python3을 써왔고 친숙한 언어의 framework를 사용하는 것이 분명한 장점이 존재한다고 생각하기 때문이었다. 이 생각은 꽤나 들어맞는 생각이었다. 어느정도 python3를 이용한 unittest(pythone builtin unittest or pytest)에 대해서 알고 있었기 때문에 django의 test를 작성하는 것은 그리 어려운 일은 아니었다. 하지만 ORM과 routing(url,..