[개발] SSL 재발급 script 작성
1. 상황 Cerbot 을 사용하면서 스케쥴링으로 자동재발급이 계속 실패하여 수동으로 재발급을 해주고 있었슴다. 뭐가 문제이니 보니 자동으로 재발급을 할때 Nginx에 의해서 80 포트가 막혀 문제가 발생한것이었습니다. 그래서 재발급할때 Nginx를 꺼주고 다시 켜주는 것을 반복하고 있었습니다. Nginx 설정을 통해 안꺼주는 방법이 있지만 이...
1. 상황 Cerbot 을 사용하면서 스케쥴링으로 자동재발급이 계속 실패하여 수동으로 재발급을 해주고 있었슴다. 뭐가 문제이니 보니 자동으로 재발급을 할때 Nginx에 의해서 80 포트가 막혀 문제가 발생한것이었습니다. 그래서 재발급할때 Nginx를 꺼주고 다시 켜주는 것을 반복하고 있었습니다. Nginx 설정을 통해 안꺼주는 방법이 있지만 이...
0. 서론 데이터 베이스에 대한 추가적인 개발을 하고 싶어져 조그마한 토이프로젝트를 시작하게 되었습니다. 이 과정에서 또 팀원 모으고 기획하고 하면 오래 걸릴것 같아 차라리 혼자 해보기로 하였습니다. 그래서 호기롭게 혼자 프론트 개발을 하게 되었는데…. 기존 백엔드 개발에서 쓰던 폴더 구조, MVC 구조 처럼 레이어 별로 팩키지를 나누거나 DD...
0. 서론 ElasticSearch에 대한 공부를 시작하기로 하였습니다. 해당 내용은 # Elasticsearch: EP1 - Elasticsearch (미쿡엔지니어)의 내용을 따라갔습니다. 1. ElasticSearch란 Elasticsearch는 Apache Lucene 라이브러리를 기반으로 하는 오픈 소스 검색 및 분석 엔진입니다. ...
0. 서론 마피아 투게더를 진행하면서 어느정도 기능 완성은 되었고 서비스도 가능한 정도까지 오게 되었다. 하지만 아직 하나 걱정이 되는 것이 바로 게임 사용자 인원이 서버가 감당할 수 없을 경우 어떻게 제한할 것인가 이다. 일반적인 웹 서비스와 다르게 이용하는 동안 실시간 통신을 유지해야 하는 접속 하고 있는 유저를 관리하는 것이 중요하다고 생각하...
0. 서론 마피아 투게더는 AWS EC2를 통해 배포하고 있었다. AWS startup 크래딧에서 2년동안 1000달러를 지원받아 사용하고 있었는데… 충분하다고 생각했던 금액이 어느세 200달러밖에 남지 않게 되었다. 도대체… 무슨일인가… 1. 비용 추적하기 AWS 서비스에서 결제 및 비용 관리를 확인해보자 다음과 같이 어떤 서비스를 사용...
서론 재성햄이 운영하는 jscode의 ‘CS 면접 끝장내기 데이터베이스 8기’에 참여하였다. 면접이야 예전에 취업했던걸로 무마할 수 있겠지 라는 생각에 준비를 하였지만 확실히 개발쪽 기술 면접은 어려웠다. 그래서 모의면접을 주기적으로 하며 연습할 필요성을 느끼게 되었다. 처음에는 직접 스터디를 만들어서 해볼라고 했지만 생각보다 잘 안됐다. 그러...
1. 트랜잭션 1.1. 트랜잭션이란 작업 하나를 수행하는데 필요한 데이터베이스의 연산들을 모아놓은 논리적인 작업 단위 일반적으로 DB의 연산은 SQL로 표현되므로 작업 수행에 필요한 SQL 문들의 모임으로 이해해도 된다. 데이터베이스는 다수의 사용자가 사용하더라도 무결성과 일관성을 보장하여야한다. 또한 연산 과정에서 장애가 발생하더라도...
1. 이상현상 (anomaly) 이상 현상이란 데이터 베이스를 잘못 설계하여 불필요한 데이터 중복이 생겨 데이터의 삽입, 수정, 삭제 연산시 부작용일 발생하는 현상을 뜻한다. 이때 발생하는 현상을 크게 3가지로 나눌 수 있다 삽입 이상 (Insertion anomaly) 갱신 이상 (update anomaly) 삭제 이상 (delet...
1. 볼륨이란 1.1. 파드의 문제점 이미 띄운 파드에 문제가 생길 경우 쿠버네티스는 파드를 수정하지 않고 새로운 파드를 만들어 교체를 한다. 이럴 겨우 파드 교체시 기존 파드 내부의 데이터도 같이 삭제가 되게 되는데, 이때 MySQL 같은 DB의 데이터도 같이 삭제되게 된다. 이와 같은 문제를 해결하는 방법이 볼륨이다. 1.1.1. 예제 ...
1.1 디스크 읽기 방식 1.1.1 HDD와 SSD 차이 기존 자기방식의 HDD에 비해 flash memory (기록 보존이 가능한 반도체)를 활요한 SSD의 성능이 더 뛰어남 SSD의 경우 헤더를 움직이지 않기 때문에 작은 데이터를 읽고 쓰는 랜덤 I/O에서 큰 성능차이를 보임 DBMS에서는 작은 데이터를 읽고 쓰는 작업이 대부분 이므로 ...