개발7 docker container 갑작스러운 exited 현상 파보기 docker를 통해 서비스 중인 nodejs와 mongoDB의 비정상종료가 확인되어 docker inspect를 통해 원인을 파악해보았다. docker inspect command를 사용하면 해당 container에 대한 상태를 확인할 수 있는데, ExitCode를 통해 어떤 유형의 Exited 사유인지 확인할 수 있다. 아래 json코드는 docker inspect 를 통해 반환받은 결과이다. State 외에도 다른 항목들이 많은데, 이번에는 State 항목을 살펴보며 종료사유를 파악해보려한다."State": { "Status": "exited", "Running": false, "Paused": false, "Restart.. 2025. 2. 10. 웹게임 개발기 (14) - UI google material design으로 전환하기 전반적인 웹서비스의 UI의 개선을 진행했다. google material design 을 활용하여 세련되게 표현하려고 해봤다. 요소를 배치하고 부드러운 행동전환이 가능하도록 고민하며 개발하는 것은 상당한 시간을 소요시켰다.추후에는 아직 제대로 반영되지 않는 부분들에 대해 데이터를 연결지을 수 있는 부분을 개발할 예정이다. 기존 홈화면 개선 홈화면 기존 회원가입화면 개선 회원가입화면 기존 게임대기화면 개선 게임대기화면 기존 게임화면 개선 게임화면 아직 몇몇 컴포넌트(card 등)는 android/ios에서만 지원이 되고, web용도로는 지원하지 않는 컴포넌트가 있는 것을 확인하였다.이러한 부분은 추후 업데이트되면 조금 더 연구를 해봐야할 것 같다. https://github.com/material-com.. 2025. 2. 3. [javascript 탐닉] try/catch, promise 알아보기 javascript는 몇년 전에 재밌어서 한참 공부하다 한동안 파이썬과 그나마 그 다음으로 C++정도만 해볼 일이 있어서 지식이 증발한 느낌이 많이 들었다. 그래서 얼마전부터 개발에 착수한 웹게임개발 과정에서도 js 지식의 빈틈이 잔실수를 만들기도 했고, 개발을 지체 시킨 적도 있다. 그래서 차근차근 조금 빈틈이 느껴진다 싶은 부분은 다시 단단하게 만드는 차원에서 몇몇 개념을 다시 정리해본다. 1. try / catch 알아보기js에서의 에러발생 및 흐름에 있어서 중추적인 부분 중 하나인 try / catch는 이 2가지에 더해 finally까지 있다. 보통 아래 코드처럼 error 발생 대상이 될 수 있는 코드는 try block, 에러 발생 시 이를 처리할 코드는 catch block, 한번은 무조건.. 2025. 1. 21. 웹게임 개발기 (5) - JWT(JSON Web Token)를 활용해서 로그인기능 구현하기 기본적인 UI 와 DB 구성이 완료되어 로그인 기능을 구현할 것이다. 수소문 해보니 로그인 기능은 JWT(JSON Web Token)을 활용해서 구현한다고 한다. 처음 JWT를 모르는 상태에서는 사용자가 login 시도를 하면 > http 로 전달받은 비밀번호를 hashing하여 특정 session id를 반환하고, 이를 똑같이 서버에 저장해두고, 이를 client의 요청때마다 비교하는 방식으로 구현하는 아이디어를 떠올렸었는데, 이미 상대적으로 더 간편한 방식이 만들어져있었다. JWT는 refresh token 이라는 개념이 있어, 주기적으로 token을 update하여 재인증을 하지 않아도 지속적인 로그인상태를 유지할 수 있다는 특징이 있다고 한다. 일단 router와 controller, 그리고 s.. 2025. 1. 13. 이전 1 2 다음