달리 블로그

[개발] SSL 재발급 script 작성

1. 상황 Cerbot 을 사용하면서 스케쥴링으로 자동재발급이 계속 실패하여 수동으로 재발급을 해주고 있었슴다. 뭐가 문제이니 보니 자동으로 재발급을 할때 Nginx에 의해서 80 포트가 막혀 문제가 발생한것이었습니다. 그래서 재발급할때 Nginx를 꺼주고 다시 켜주는 것을 반복하고 있었습니다. Nginx 설정을 통해 안꺼주는 방법이 있지만 이...

[개발] FSD란

0. 서론 데이터 베이스에 대한 추가적인 개발을 하고 싶어져 조그마한 토이프로젝트를 시작하게 되었습니다. 이 과정에서 또 팀원 모으고 기획하고 하면 오래 걸릴것 같아 차라리 혼자 해보기로 하였습니다. 그래서 호기롭게 혼자 프론트 개발을 하게 되었는데…. 기존 백엔드 개발에서 쓰던 폴더 구조, MVC 구조 처럼 레이어 별로 팩키지를 나누거나 DD...

[개발] 게임 입장 대기 큐에 대한 고민

0. 서론 마피아 투게더를 진행하면서 어느정도 기능 완성은 되었고 서비스도 가능한 정도까지 오게 되었다. 하지만 아직 하나 걱정이 되는 것이 바로 게임 사용자 인원이 서버가 감당할 수 없을 경우 어떻게 제한할 것인가 이다. 일반적인 웹 서비스와 다르게 이용하는 동안 실시간 통신을 유지해야 하는 접속 하고 있는 유저를 관리하는 것이 중요하다고 생각하...

[회고] JSCODE 데이터베이스 모의면접 스터디 회고

서론 재성햄이 운영하는 jscode의 ‘CS 면접 끝장내기 데이터베이스 8기’에 참여하였다. 면접이야 예전에 취업했던걸로 무마할 수 있겠지 라는 생각에 준비를 하였지만 확실히 개발쪽 기술 면접은 어려웠다. 그래서 모의면접을 주기적으로 하며 연습할 필요성을 느끼게 되었다. 처음에는 직접 스터디를 만들어서 해볼라고 했지만 생각보다 잘 안됐다. 그러...

[CS 학습] 트랜잭션

1. 트랜잭션 1.1. 트랜잭션이란 작업 하나를 수행하는데 필요한 데이터베이스의 연산들을 모아놓은 논리적인 작업 단위 일반적으로 DB의 연산은 SQL로 표현되므로 작업 수행에 필요한 SQL 문들의 모임으로 이해해도 된다. 데이터베이스는 다수의 사용자가 사용하더라도 무결성과 일관성을 보장하여야한다. 또한 연산 과정에서 장애가 발생하더라도...