Dev(9)
-
Logseq 요새 자주쓰는 새로운 노트앱
지금까지 노트나 메모앱은 iOS에서 기본으로 제공하는 메모앱이나, 구글의 Keep 을 주로 썼었다. 개발 관련 문서들은 거의 마크다운으로 쓰기 때문에 회사에서 사용하는 컨플루언스나 Notion 을 활용했는데, 매번 쓸때마다 잘 구조화 해야지, 카테고리화 해야지 하는 병?이 있어서인지 가볍게 쓰기가 불편했다. 개인 Notion 도 활용해보려 했는데 내가 그날그날 쓴 내용들을 적어도 나중에 보려면 여러군데에 분산되어 있거나 한눈에 모아서 보기가 좀 불편해서 결국에는 심리적으로 좀 잘 안쓰게 되었다. 그러다가 우연히 유튜브에서 요새 개발자들 사이에서 자주 쓴다는 Logseq 이라는 노트앱이 있다길래 한번 시험삼아 써보게 되었는데, 결과적으로 내가 메모를 하는 습관에 아주 잘 맞는 앱이라서 지금은 거의 매일 이..
2023.07.27 -
MySQL 용량정리 (Binary log 삭제)
MySQL 서버를 운영하다보면, 로그 축적 등으로 용량이 부족하여 DB 연결에 에러가 생기는 경우가 종종 있다. 이 경우 일반적으로 Binary log 를 삭제해주는 방법을 생각해 볼 수 있다. 들어가기전에 MySQL를 Docker 이미지를 통해 사용중인 경우를 기준으로 설명한다. 꼭 Docker 버전에 국한된 것은 아니니 VM에 MySQL에 설치형으로 구축한 경우나 SaaS 경우에도 동일하게 적용 가능하다. MySQL 이미지는 mysql:8 을 사용하였다. Binary log 확인방법 먼저 나는 일반적으로 docker-compose 를 통해 컨테이너를 관리하는 걸 좋아해서 나의 MySQL docker-compose 를 먼저 간략히 보여드린다. 아주 심플한 구성이며 포트번호도 3306으로 기본 세팅이다...
2022.03.09 -
Kubernetes Ingress SSL 인증서 적용 (한국전자인증)
Kubernetes Ingress 로 웹 어플리케이션을 서비스할 경우 https 통신을 위해 SSL 인증서를 Ingress 에 적용해본다. 나같은 경우는 SSL 인증서를 한국전자인증 (https://www.crosscert.com/) 을 통해 발급받았고, 여러분도 여기에서 발급받았다는 가정 하에 설명한다. 아마 다른 곳에서 인증서를 받아도 크게 다르지 않을 것이다. 한국전자인증 – 공동인증서발급, (구)공인인증서발급 생체인증 클라우드 전자서명 SSL인증서 범용공동인증서 발급, (구)공인인증서 나라장터입찰, FIDO, 클라우드사인, 기기인증, SSL 보안서버, 시만텍 디지서트 인증서, 전자세금계산서, PKI전자서명 www.crosscert.com 인증서를 발급받으면 크게 3개의 파일이 담겨있다. DigiC..
2021.12.20 -
MySQL 이중화 하기(HA) 1편: Keepalived 설치하기
이번 글에서는 MySQL의 이중화 (HA: High Availability) 를 구성해보도록 한다. 일반적인 어플리케이션은 DB Host 를 한가지만 지정해서 DB와 연결한다. 즉 DB를 이중화를 하든 삼중화를 하든 100중화를 하든 어플리케이션 단에서는 DB의 단일 IP로만 연결하는게 일반적이라는 것이다. (Laravel 등에서 Read / Write 를 나누어서 복수의 DB Host 를 연결할 수 있는 기능을 제공하기는 하는데, 일반적인 백엔드 어플리케이션은 단일 IP로 연결하는게 대부분이다) 어플리케이션 단에서 DB가 이중화가 되어있냐 등을 고려해서 코딩을 해야한다면, 어플리케이션 ~ DB 층이 커플링 되어버려 유연한 아키텍처를 구성하기가 힘들어진다. DB 이중화는 생각만큼 간단하지 않다. VIP ..
2021.12.20 -
CKA 시험후기 (Certified Kubernetes Administrator)
회사에서 서비스를 쿠버네티스로 운영하고 있어서 기본적인 쿠버네티스의 개념이나 사용법은 실무수준에서는 이해하고 있었지만, 뭔가 체계적으로 한번 전체적으로 훑어보고 싶었다. 그냥 책만 읽어서는 동기부여가 안될 것 같아서 알아보니 CKA 라는 공인 시험이 있어서 이걸 준비해보기로 했다. 내용을 대충 살펴보니 시험 타이틀 그대로 쿠버네티스 관리자를 위한 시험이었고, 내가 하는 업무의 연관성과 매우 깊었기 때문에 시험에 도전했고, 다행히 무사히 합격했다. 자사 서비스를 쿠버네티스에서 운영하는 사람들에게 필요한 지식들을 테스트하는 시험이니 관심있으신 분들은 이 후기를 참고하셔서 꼭 합격하시면 좋겠다. CKA 시험에 대해 간단히 설명하자면, 온라인으로 진행되며 쿠버네티스 가상환경을 띄워주고 거기에 수험자가 접속해서 ..
2021.10.31 -
Fast API 는 더 깔끔한 API UI도 제공합니다 ( ReDoc )
보통 FastAPI 를 시작하지 얼마 안된 개발자들은 API UI 문서로 OpenAPI기반인 Swagger 를 많이 사용하는데, 사실 나는 Swagger 이 문서로서의 가독성이 좋은지도 모르겠고 무엇보다 그닥 디자인상 마음에 들지 않는다. 다만 API를 테스트해보는 기능이 있기 때문에 많이 사용할 뿐이다. 좀 더 깔끔한 UI로 API 문서를 제공하고 싶은 경우에는 ReDoc 이라는 옵션도 생각해 볼 수 있는데, 이것도 FastAPI에서 디폴트로 제공하고 있다. 다만 ReDoc 은 API를 테스트 해볼 수 있는 기능은 없어서 문서 용도로만 제공하는게 좋겠다. localhost:8000 에 FastAPI 서버를 띄웠다고 가정하겠다. 1. Swagger URL: localhost:8000/docs 2. ReD..
2021.10.29