소소한 IT 이야기
-
AWS Bitnami LAMP MySQL my.cnf 파일 위치소소한 IT 이야기 2022. 3. 3. 11:41
Bitnami에서 제공하는 AWS AMI의 MySQL 외부 접속을 위하여 my.cnf 파일을 찾아봤는데 커스텀 운영이미지이다보니, 기존의 Ubuntu나 다른 리눅스 패키지들과의 기존 위치가 달랐다. 일반적으로는 /etc/mysql 관련 폴더 하위에 설정 파일이 존재하는데, Bitnami AMI (Debian, Seoul)의 경우에는 위치가 다르다. https://bitnami.com/stack/lamp/cloud/aws/amis LAMP Public AMIs Amazon Web Services Public AMIs for LAMP packaged by Bitnami Trademarks: This software listing is packaged by Bitnami. The respective trade..
-
Nodejs 18버전에서 Fetch 기능이 포함됩니다소소한 IT 이야기 2022. 2. 7. 17:36
지금까지 'Request' 패키지가 가장 유명한 패키지였으나, 결국 Deprecated 패키지로 변경되면서, 사람들은 대안을 찾아야 했습니다. 저의 경우에는 예제 코드에서 자주 보이던 Axios를 처음에 선택할까 하다가 Reddit에서 본 한 댓글 때문에 'Got' 패키지를 사용하고 있습니다. 그때 그 댓글이 '쿨한 사람들은 'Got' 패키지를 쓴다더라~' 하는 댓글이였는데 추천수도 꽤 되었고, 결론적으로는 Github의 README.md 문서도 꽤나 마음에 들어서 결국 'Got' 패키지를 선택했습니다. 이후로 'Reqeust' 패키지로 작성한 코드들을 마이그레이션 하는 작업들을 진행하였고, 지금 제가 작성하는 대부분의 코드들도 'Got' 패키지를 사용하고 있습니다. 그런데 9일전 Node.js 18 버..
-
Web에서 MongoDB 코드 간단하게 테스트 할 수 있는 사이트소소한 IT 이야기 2020. 10. 25. 16:39
저는 주로 Node.js 그리고 Express.js 프레임워크 그리고 DB는 MongoDB를 사용하여 웹사이트를 개발하고 있습니다. 그러면서 마주치는 수많은 에러들과 문제들을 해결하기 위해서 스택오버플로우 사이트를 이용할 때가 있습니다. 웹 개발 초창기 때에는 HTML + CSS + JavaScript 위주로만 개발하다보니 Codesandbox나 jsfiddle 같은 서비스들을 이용하여 실제로 코드가 작동하는 모습들을 확인할 수 있고, 이를 URL을 복사하여 스택오버플로우 사이트에 참조할 수 있게 할 수 있었습니다. 하지만 DB와 연결해야하는 문제가 있으면서 질문을 할 때 제약에 생기더군요. 물론 더미 데이터베이스들을 사용하여 질문할 수도 있지만, 실서비스에 맞게 더미 데이터를 작성하는 것도 일이라 항상..
-
AWS SSH instance connection Log in failed 문제 해결법소소한 IT 이야기 2020. 9. 28. 12:01
간단한 문제였는데 AWS에서 가끔 웹기반 SSH를 사용하려고하면 이러한 에러가 문제가 발생하곤 했습니다. There was a problem setting up the instance connection Log in failed. If this instance has just started up, try again in a minute or two. 어디서 문제가 발생했는지 아무리 생각해도 모르겠는 이유는 Putty로 접속하였을 때에는 잘 접속이 되는데 AWS Console에서 연결을 시도할경우에는 계속 저 에러가 발생하면서 작동하지 않는다는 점입니다. 관련해서 AWS Docs 문서들이 많이 있었지만 여전히 작동하지 않았습니다. Login 문제라는걸 보니 Credential 문제인것같기도하고 관련 문서들..
-
dotenv 패키지로 Node.js에서 환경변수 사용하기소소한 IT 이야기 2020. 4. 30. 22:16
현재 기존의 Heroku 서버에서 AWS로 프로젝트를 이전하고 있는 작업을 하고 있습니다. (초기작업 글) 가장 먼저해야 해야했던것이 기존 Heroku 서버에서 AWS로 이전작업을 했을때 문제없이 작동하는것을 확인해야했습니다. 이를 위해서 먼저 Heroku내의 Config Vars 즉 환경변수를 로컬로 다시 가져와야했는데 저는 모든 파일들을 Github에 업로드하기 때문에 환경변수를 로컬 코드내에 입력할수는 없다고 생각하였습니다. 바로 Node.js에서 환경변수를 사용하는 방법에 대해서 검색해보니 dotenv 패키지가 나왔습니다. Weekly Downloads가 엄청난거보니 원래 많이 쓰이는 패키지였던건가봅니다. 아마 Heroku도 이 패키지를 활용하여 환경변수를 제어하지 않을까 싶었습니다. 우선 사용법..
-
Heroku에 올려진 프로젝트 AWS Lightsail로 이전 작업기 - 초기작업소소한 IT 이야기 2020. 4. 29. 22:29
기존에 Heroku에 업로드된 Node.js 프로젝트를 항상 AWS로 옮겨야겠다는 생각은 하고 있었습니다. 현재 제 프로젝트는 아래와 같은 장비로 구성되어있습니다. 1. Node.js - Heroku Node.js Hosting 2. MySQL - 개인 서버 사실 이렇게 사용하면서 불편했던 점들이 몇 가지 있었습니다. 첫째, Heroku의 Nodejs 호스팅은 무료이지만 서버가 유럽에 있어 한국, 미국 사용자들에게 모두 지연시간이 느리다. 둘째, Heroku의 Nodejs 앱은 유휴시간이 30분 이상되면 자동으로 Sleep모드로 들어가서 초기 시작이 굉장히 느려진다. (하지만 이 부분은 10분마다 자동으로 접속하는 프로그램을 개발하여 해결하였습니다. 관련 블로그문서) 셋째, MySQL 서버가 개인 서버에..
-
Git CLI 버전관리 기초 명령어 & 사용방법 정리소소한 IT 이야기 2020. 4. 27. 19:29
제가 Github에 가입한 것은 6년 전.. 계정 한번 날린 거 제외하면 7년 전인데요. 그동안 코드 업로드로 유용하게 잘 써왔습니다. 그리고 Github을 사용하여 코드를 관리하면서 지금까지 사소한 여러 문제들이 있었지만 그때마다 검색을 통해서 해결해왔고, 기본적인 사용에는 아무런 문제가 없다고 생각해왔습니다. 다만 최근에 친구가 Git에 대해서 질문을 해왔는데 이걸 설명하려고 하니 딱 막히는 느낌이 들어 내가 Git을 제대로 알고 있는 게 맞을까? Git의 기능도 많은데 내가 지금까지 제대로 활용하고 있었을까? 하는 생각이 들었습니다. 그리고 마침 생활코딩에서 Git 수업을 제공하고 있었고, 1시간 가량의 분량의 수업이기에 이번 기회에 간단히 정리해보기로 하였습니다. Git의 3가지 주요 기능 1. ..
-
Nodemon delay로 인한 Express.js & React.js 서버 문제 해결소소한 IT 이야기 2019. 11. 11. 13:03
NPM 패키지인 reactjs-express-generator에서 passport.js로 인증을 넘기려고 하는데 지속적으로 서버가 재 구동되는 문제 때문에 OAuth Token을 전송받지 못하여 인증 시스템이 작동하지 않는 문제가 발생하였습니다. 처음에는 reactjs-express-generator 자체의 문제인줄 알고 Github의 Issue 항목에도 글을 남겨보고 Stackoverflow도 검색해보았으나 해당 항목의 문제점이 어디서 발생하는 것인지 찾기 힘들었습니다. 그래서 reactjs-express-generator를 사용하지 않고 다른 방법을 찾아볼까도 생각했지만 혹시 Node.js 앱을 구동하는 Nodemon에서 문제가 발생할 수 있지 않을까 하는 생각이 들었습니다. 왜냐하면 웹사이트에서 어..