profile
함께 성장하고 싶은 백엔드 개발자
post-thumbnail

python 테스트 커버리지

소프트웨어의 테스트 케이스가 얼마나 충족되었는지를 나타내는 지표 중 하나테스트를 진행하였을 때 ‘코드 자체가 얼마나 실행되었느냐’는 것이고, 이는 수치를 통해 확인할 수 있다.즉, 소스 코드를 기반으로 수행하는 화이트 박스 테스트블랙 박스 테스트 (Black-box t

2022년 9월 4일
·
0개의 댓글
·
post-thumbnail

Slug 란? - Django 를 곁들인

본래의 의미 - 신문 용어신문이나 잡지 등에서 제목을 쓸 때, 중요한 의미를 포함하는 단어만을 이용해 제목을 작성하는 방법신문이나 잡지에서는 어떤 방식으로 행하는가?조사나 전치사 등을 빼고 핵심 의미를 담고 있는 단어를 조합해서 긴 제목을 간단 명료하게 표현개발에서는

2022년 6월 20일
·
0개의 댓글
·
post-thumbnail

첫회사 10개월과 이직

SSAFY 의 생활을 7개월 마치고, 나는 인공지능 스타트업에 취직하였다. 그리고 거기서 10개월의 기간동안 스윙챗 이라는 서비스를 팀과 함께 만들면서 성장하였다. 다만, 그 속에서 내 안에 여러 불안요소나 불만사항들이 쌓이게 되어 이직을 해야하겠다고 결심하게 되었다.

2022년 6월 4일
·
2개의 댓글
·

Java 애플리케이션의 트러블 슈팅 사례

원 내용 : https://www.slideshare.net/deview/d2-java-pinpoint지금 Python 개발을 하고 있지만, 트러블을 어떻게 추적하고 고치는 지에 대해 인사이트를 얻어 읽고 정리하게 되었다.확인해야하는 사항현상의 일관성재현 조건

2022년 3월 15일
·
0개의 댓글
·

클린코드를 위한 Guard Clause

중첩 조건문을 Guard Clause 로 가독성을 높여보자if/else 문이 복잡하고 중첩될 수록 부담이 늘어 가독성을 해친다.즉, 현재 조건의 state 를 파악하기 위해 아래 위로 움직이면서 조건을 파악을 해야한다.code depth 가 깊어진다.Guard Cla

2022년 3월 3일
·
0개의 댓글
·
post-thumbnail

markupsafe 때문에 발생하는 배포 실패문제 해결

로컬에서는 문제없이 잘 돌아가는데 갑자기 배포가 실패한다현재 배포의 과정(배포시 git action의 작동순서)api 를 docker image 로 말아서 private-registry 에 올림서버에서 docker image 를 이용해 container를 띄움이를 통해

2022년 2월 21일
·
0개의 댓글
·
post-thumbnail

Nginx로 같은 도메인에 prometheus, alertmanager, grafana 띄우기

이전 글을 참조하여 prometheus를 설치하게 되면, 로컬호스트로 접근을 할 수는 있으나, 클라우드나 외부 컴퓨터에 켜놓고 접근하는 것은 해당 포트들을 전부 열어 놓는 설정부터 다 해야하기 떄문에 불편하다.(https는 또 복잡한 내용이 추가되니 http로만 먼저

2022년 2월 20일
·
0개의 댓글
·
post-thumbnail

Prometheus를 docker로 구성해보기

이번에는 일단 prometheus, alertmanager, grafana를 설치하고 작동을 확인하는 것을 할 것이다.디렉토리 설정하기docker-compose.yml 파일이 있는 곳을 (/)로 기준을 잡은 상태로 밑에 내용을 서술/prometheus 안에 /prome

2022년 2월 16일
·
0개의 댓글
·
post-thumbnail

git action으로 heroku deploy 하기

https://github.com/swhan9404/corona_patient코로나 텔레그램 알람 시스템을 수정하고 배포하는 방식이 현재 git add git commit git push origin masterheroku logingit push heroku

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

인프런 장애회고 읽어보기

https://tech.inflab.com/202201-event-postmortem/글을 읽다가 장애를 어떤 방식으로 파악하고, 어떻게 파훼해나가는지를 볼 수 있는 너무 좋은 글이라 생각되어 글을 읽으면서 내 방식대로 다시 글을 정리하고, 모르는 내용이 있으

2022년 2월 3일
·
0개의 댓글
·
post-thumbnail

exporter 설치하기

prometheus 로 관측할 대상에 대한 설치를 먼저 진행해보자모니터링 대상의 metric을 수집하고 prometheus가 접속했을 때 정보를 알려주는 역할종류node-exporter호스트 서버의 CPU, memory 등을 수집ngnix-exporternginx 데이

2022년 1월 29일
·
0개의 댓글
·
post-thumbnail

duck typing

동적 타이핑의 한 종류객체의 변수 및 메소드의 집합이 객체의 타입을 결정하는 것을 말함클래스 상속이나 인터페이스 구현으로 타입을 구분하는 대신, 객체가 어떤 타입에 걸맞는 변수와 메소드를 지니면 객체를 해당 타입에 속하는 것으로 간주함유래덕테스트만약 어떤 새가 오리처럼

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

프로메테우스 특징과 구성

오픈 소스 기반의 모니터링 솔루션공식적으로 제공하는 exporter 뿐 아니라 여러 Third-party exporter를 통하여 다양한 플랫폼을 모니터링 할 수 있음모니터링 대상이 되는 metric 를 pull 방식으로 수집함고차원 데이터 모델을 구현, 시계열은 메트

2022년 1월 16일
·
0개의 댓글
·
post-thumbnail

MSA에서의 API Gateway

SOA의 핵심 인프라라고 할 수 있는 ESB(Enterprise Service Bus) 에서 많은 부분이 계승됨정의서버 최앞단에 위치하여 모든 API의 호출을 받는 컴포넌트받은 API 호출을 인증한 후, 적절한 서비스들에 메시지를 전달될 수 있도록 합니다.역할모든 클라

2022년 1월 3일
·
0개의 댓글
·

git switch, restore

언제 분리되었는가?2019년 8월 16일원래 checkout 의 기능의 분리switch : 브랜치 변경restore : 변경사항 복원사용해 본 내 소감checkout 을 사용하여 변경사항을 복원할 때 불명확한 것들이 있었는데 restore를 통해 분리됨에 따라 좀더 명

2021년 12월 11일
·
0개의 댓글
·
post-thumbnail

docker prune

사용 이유docker object 들이 오랜 사용으로 시스템에 사용되게 되면 컨테이너와 이미지가 수십 수백개가 되는데, Docker 컨테이너, 이미지, 볼륨은 사용중이 아니더라도 디스크를 많이 차지하고, 네트워크도 많이 만들어지면 관리가 어려워진다.기능 : 사용하지 않

2021년 12월 10일
·
0개의 댓글
·
post-thumbnail

M1 Pro 산김에 쓰는 나의 m1 세팅

키보드 \- 키보드 \- 키반복 : 빠르게 \- 반복 지연 시간 : 짧게 \- 텍스트 \- 맞춤법 자동 수정 : 해제 \- 자동으로 문장 대문자로 시작 : 해제 \- 스페이스를 두 번 눌러 마침표 추가 : 해제 \- 스마트 인용 부호 및

2021년 12월 8일
·
3개의 댓글
·
post-thumbnail

python 의 시간 다루기

개인프로젝트만 하고 살았을 때는 몰랐지만, 실제 업무환경에서는 시간을 다룰 일이 많다. 나중에도 햇갈릴 때 보려고 이 글을 작성한다.그리고, 업무환경에서는 로컬 시간이 아닌 UTC 시간을 표준으로 하여 모든 데이터를 저장한다. - 다른 언어와 호환성을 위해서timest

2021년 11월 10일
·
2개의 댓글
·
post-thumbnail

MongoDB, FastAPI, Redis, Docker, React 사용 후 내가 직접 느낀 장점, 단점

부서의 기술스택을 익히고, 서비스 하나를 구현하면서 각 기술스택에 대한 느낀점을 정리해보았다.비동기적으로 DB와 연동을 하여 사용할 수 있다.FastAPI 와 굉장히 잘맞는다. Document 형식의 DB지만, 그 구성이 RDB와 비슷하여 개념을 받아들이는데 큰 어려움

2021년 10월 30일
·
0개의 댓글
·
post-thumbnail

JSON과 Python. 직렬화와 역직렬화

Key-value를 양식을 가지는 텍스트 파일Web 서버와 client간의 통신 및 프로그램과 프로그램 사이의 데이터 표현 및 교환하는데 사용되는 사실 상의 표준JSON 파일은 의도적으로 comment를 지원하지 않음(VSCode와 같은 IDE에서 일부 지원하긴 하나,

2021년 10월 29일
·
0개의 댓글
·