profile
프로그래밍이 너무 재미있는 개발자

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일
·
2개의 댓글
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개의 댓글
post-thumbnail

리눅스의 파일,디렉토리 권한과 소유권

리눅스(Linux)는 하나의 컴퓨터를 여러 사람이 사용할 수 있는 멀티유저 운영체제(OS)이기 때문에 권한 관리가 매우 중요함Linux에서 루트사용자만 파일의 소유권 및 사용 권한을 변경할 수 있으므로, sudo 명령이나 root 계정으로 로그인 한 후 해야한다.ls

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

리눅스 - 디렉토리, 파일관련 자주 쓰는 명령어

모든 명령어는 명령어 뒤에 --help 옵션을 주면 자세한 사용 방법이 나온다.print working directory현재 작업중인 디렉토리 정보 출력change directory경로 이동절대 경로와 상대 경로로 이동 가능함list디렉토리 목록 확인ls -l : 파일

2021년 10월 27일
·
1개의 댓글
post-thumbnail

회사의 기술스택과 내가 할줄 아는 것

프론트 : react(typescript, function based) + mobx+ bootstrap내가 할 줄 아는 것 : vue, bootstrap백엔드 : fastapi(최근에 만드는것) + flask (만든지 1년 넘은거) 내가 할 줄 아는 것 : sprin

2021년 10월 23일
·
2개의 댓글