Posts
전체 22편
- 블로그 ELK 스택 도입 -Fin(?)-지난 편에서 언급한대로 JSON 파싱 오류가 일어났는데 이게 단순히 파싱이 잘못된 게 아니라, Kibana로 로그 전송 자체가 안되고 있다는 사실을 깨달았다. 다시 확인을 해보니 FastAPI 내에서 생성된 로그가 Logstash로 전송이 안되고 있기 때문이었는데, 이를 전송하는 방법은 여러가지 방법이 있지만 TCP 소켓...
- Youtube Shorts, 돈이 될까?내 Youtube 채널에 대해서 원래는 J-POP을 한국어로 번역하는 유튜버였다. 수익? 그런 거 없었다. 그냥 좋아서 했고, 나름대로 구독자 5천 명 정도에 월 조회수 20~30만 뷰 정도가 나왔다. 예전에 유튜버의 수익을 예상하는 사이트에서 내 채널을 검색해본 적이 있는데, 예상 수익이 월 60만원 정도가 나왔다. 현...
- 블로그 ELK 스택 도입 -2-서론 지난 편에서 예고했듯, 난 Kibana와 NGINX의 리버스 프록시와의 전쟁을 치뤘는데 이건 지금부터 약 일주일 전의 이야기이다. 근데 그걸 왜 지금 포스팅 하냐고 묻는다면 그 전쟁에서 승리한 뒤에 시험들과 면접들 때문에 시간이 나질 않아서 어제에서야 ELK 스택의 기본적인 설정을 완료했기 때문이다. 오늘은 그 두...
- [MusicLab]프로젝트의 시작MusicLab - 음악 차트 스크래퍼 부트캠프 진행 중에 이런 과제가 주어졌다. 아래처럼 대표적인 데이터 요약 혹은 뉴스 형태의 사이트들이 있습니다. 이런 것처럼 특정 분야의 유명한 사이트들의 데이터를 수집해와서 트렌드를 분석할 수 있게 해주는 백엔드 서버를 만들어 보는 과제입니다. 기존 게시글에서도 언급한 것 처럼 난...
- 블로그 ELK 스택 도입 -1-왜 로그 관리를 고민하게 됐는가? 가끔씩 인스턴스에 접속해 로그를 한번씩 확인하는데, 봇넷들의 악의적인 요청이 계속 들어오고 있었다. 문제는 내가 그 로그를 확인하려면 ssh로 직접 인스턴스에 접속해서 docker-compose logs 로 확인해야 했는데, 내가 매일마다 로그를 확인할 수도 없을 뿐더러, 최근에는 취업...
- 프로그래밍에서 인덱스는 왜 0부터 시작할까?알고리즘 공부를 하면서 가장 의아했던 점 중 하나가 "왜 배열의 첫 번째 요소는 인덱스 1이 아닌 0부터 시작하는가?" 였다. 다음과 같은 리스트가 있다고 가정해보자. days = ["Mon", "Tue", "Wed", "Thu", "Fri"] 이 리스트의 첫 번째 요소는 "Mon"이고, 두 번째 요소는 "Tue"이다....
- Locust 부하테스트멍청하게도 AWS -> OCI 이주의 장점이 비용만이 아닌 성능에서도 큰 향상이 이루어진다고 얘길해놓고 정작 테스트는 진행해보지 않았었는데, 면접이 끝나고 난 후에야 그 생각이 나서 Locust를 이용해 부하테스트를 진행해봤다. Locust란? Python 기반 오픈 소스 부하테스트 툴로, 파이썬 코드로 스크립트를 작성하...
- [OCI] 과연 비용이 줄었을까?어느덧 OCI에서 AWS로 이전한 지도 2주 정도의 시간이 흘렀다. 이주 후에 하루 정도 텀을 두고, AWS의 리소스를 전부 삭제했는데 과연 2주 정도가 지난 현재, 블로그의 운영비용은 어떻게 되었을까? 12월의 AWS 비용은 다음과 같다. 프리티어로는 커버되지 않는 Route53의 도메인 연결 비용, VPC의 IPv4...
- AWS to OCI원래 이 기술 블로그는 AWS를 이용해서 EC2, RDS(MySQL), S3로 배포된 프로젝트였다. 어느날 우연히 OCI에 대해서 알게 되었는데, 매력적인 포인트가 꽤나 많았다. 일단 현 시점에서는 프리티어 기간이 무제한이고, OCI의 A1 Flex의 사양은 AWS의 t2.micro와는 비교가 안되는 정도였다. 백엔드 개...
- Trade-Off에 관한 고찰Trade-Off에 대하여 Trade-Off란 단순하게 설명하면 무엇을 포기하고 무엇을 얻는지를 결정하는 과정을 뜻한다. 소프트웨어 개발에서의 Trade-Off (1) 성능 vs 유지보수성 - 고성능을 위해 복잡한 알고리즘이나 최적화를 적용하면 코드가 읽기 어려워지고 유지보수 비용이 증가함. - 단순하고 명료한 코드는 성...