안녕하세요. pytest 이번 글에서는 pytest를 알아보고자 합니다. pytest란 무엇인가? 정말 이름 그대로 py(thon)을 test 하는 프레임워크를 의미합니다. pytest 공식 홈페이지에서는 다음과 같이 설명하고 있습니다. pytest is a mature full-featured Python testing tool that helps you write better programs. Python testing tool로써 좋은 프로그램을 작성하도록 도와준다라, 이걸 이해하기 위해서는 왜 테스트가 존재해야 하는가에 대해 생각할 필요가 있습니다. TDD 최근 많이 주목받고 있는 TDD (Test Driven Development)를 아시나요? 짧게 설명드리면 본격적인 개발에 들어가기 전에 테스..
python의 매력인 lambda, map, filter에 대해 배워보고 다뤄봅시다 ! lambda 표현 lambda arguments : expression 설명 lambda는 파이썬에서 사용되는 익명함수입니다. 기존 함수보다 메모리를 절약하며, 가독성을 향상시킨다는 장점이 있습니다. 예제 add = lambda x, y: x+y print(add(4, 9)) # 13 even = lambda x: True if x % 2 == 0 else False print(even(2)) # True print(even(3)) # False print([even(a) for a in range(1, 6)]) # [False, True, False, True, False] # 위와 같지만 할당을 안한 경우 prin..
알고리즘 문제를 풀다보면 단순히 하나의 값만으로 정렬하는 경우가 아닌, 2개 이상의 값으로 정렬해야하는 경우가 생긴다. 하나의 값으로 정렬하는 경우, key(정렬 기준 값)을 명시 하지 않거나 또는 하나의 값만을 명시해줌으로써 가능했다. sorted(data) # OR data.sort() sorted(data, key=lambda x: x[0]) # OR data.sort(key=lambda x: x[0]) 두개 이상의 값으로 정렬하는 경우, key 값을 다음과 같이 튜플 형태로 엮어 넣어주면 된다. data = [[1, 2], [2, 3], [1, 4], [3, 0]] data = sorted(data, key = lambda x: (x[0], x[1])) # [[1, 2], [1, 4], [2, 3..
왜 Slack bot ? 회사, 개발 프로젝트를 진행하다보면 협업 툴로서 Slack을 많이 사용한다. Slack을 사용하다보니 여러 회사의 slack 활용법을 볼 수 있었는데, 그 중 스포카 기술 블로그에서 언급한 사례들이 정말 흥미로웠고 만들어보고 싶다는 마음이 생겼다. 슬랙봇, 어디까지 만들어봤니? 스포카의 슬랙봇 활용법 엿보기 spoqa.github.io 그래서 알아보니, Slack 자체에서도 많은 슬랙봇을 지원하기도 하고, 스포카 블로그에서 말하듯 지원하는 외부 어플리케이션들도 많았다. 하지만 단순히 이런 것들을 활용하기보다, 직접 코드로 만들 수 있는 방법은 없을까 하던 중 python으로 slack bot을 만들 수 있는 slacker 라이브러리를 찾았다. os/slacker Full-feat..
pandas에 PR을 날렸는데, 진짜 오류 날만한게 없는데 계속 오류가 났다. 진짜 미치는 줄 알았는데, Member께서 친히 알려줬다. 바로 isort 에러 였다. isort란 간략히 말하면 python에서 import하는 라이브러리들을 자동으로 정렬해주는 python utility/library이다. 정확한 내용은 아래 링크 참조 https://pypi.org/project/isort/ isort A Python utility / library to sort Python imports. pypi.org 사용법은 그냥 prompt에서 아래처럼 하면 Fixing 된다. isort directory_name/file_name.py 오픈소스에서는 규칙을 엄청 중요시한다. 매우 많은 코드들이 구성되어 있다보니..
- Total
- Today
- Yesterday
- 백준
- jasync
- HTTP
- Istio
- python
- Intellij
- WebFlux
- docker
- Algorithm
- Kubernetes
- MySQL
- 알고리즘
- 일상
- Spring boot
- boj
- Clean Architecture
- 클린 아키텍처
- 비동기
- Spring
- container
- 쿠버네티스
- c++
- gradle
- OpenTelemetry
- tag
- Log
- 로그
- java
- 하루
- k8s
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |