기타
-
M2 기반 환경에서 mysql 5.7 도커 컨테이너로 띄우기 - qemu: uncaught target signal 11 (Segmentation fault)기타 2024. 5. 4. 18:26
틀린 내용이 있을 수 있습니다.발견하시면 말씀 부탁드립니다! 🙇 요약: M2 기반에서 도커 컨테이너로 Mysql 5.7 사용하시려면 OS 버전은 14.x로 업데이트하세요. 회사에서 어떤 프로젝트에 대해 확인할게 있어 로컬에서 실행하려 하니 해당 프로젝트는 mysql 5.7 버전을 사용하고 있었다. 업무용 PC에는 mysql 8 버전을 설치했기 때문에, 도커 컨테이너를 띄워 DB를 사용하기로 했다. docker-compose.yml 파일에 DB 서비스를 추가하고 실행했는데 no matching manifest for linux/arm64 에러와 함께 컨테이너 생성부터 실패했다. 도커 공식 이미지 사이트에서 확인하니 mysql 5.7 버전은 arm64 아키텍쳐를 지원 안 하고 있었고, 이 때문에 이미지..
-
2023년 회고기타 2023. 12. 31. 20:04
상반기일하고 싶다는 생각이 들 만큼 열심히 쉬었다ㅋㅋㅋ퇴사 후 몇 달 동안 취업에 대한 생각을 전혀 안 하고 놀다가 슬슬 불안해질 때 취업 준비를 시작했다. 몇 번의 면접을 보다 보니 평소에도 CS 지식을 공부해야겠다 생각했고, 내 생각을 상대방이 이해하기 쉽게 말하는 연습도 필요하다 느꼈다.올해 상반기에 아쉬웠던 점은 진행하던 토이 프로젝트가 취업 준비와 함께 흐지부지된 것이다. 왜 그렇게 됐을까 생각해 보면, 내가 만들고자 했던 서비스는 당시 나의 흥미에만 초점이 맞춰져 있었다. 다른 일에 집중하느라 개발을 미뤘고 자연스레 흥미가 식어 마무리하지 못했던 것 같다. 프로젝트를 진행할 때 단순한 재미 외에 꾸준히 개발할 수 있는 동기가 무엇일지 고민해봐야겠다. 하반기이직한 회사에 들어와 일하면서 나의 부..
-
퇴사한지 3개월이 훌쩍 지난 시점에서 쓰는 회고기타 2023. 3. 31. 09:59
눈떠보니 어느덧 시간이 훌쩍 지나 퇴사한 지 100일이 넘었다. 2월까지 놀고 3월부터는 취업 준비와 구직을 시작하자는 생각이었는데, 3월 31일인 지금까지도 구직 활동은 안 하고 있다. 개인 프로젝트를 진행하고 그와 동시에 스스로 부족하다고 생각했던 것들을 공부하다 보니 구직은 뒷전으로 밀리는 상태인 것...! 지난 시간 동안 내가 무엇을 하며 시간을 보냈는지 쭉 정리해보고 싶어 글로 남긴다. 개발적인 일개인 프로젝트 진행React native, Nest.js, Typescript, Mongodb 등 이전에 아예 다뤄보지 않았거나 개념 정도만 알고 있던 기술들로 앱 개발을 진행하고 있다. 수정해야할 부분이 많긴 하지만 목표로 했던 기능 대부분은 거의 완성됐다. 만들면서 기능을 추가하고 싶은 욕심이 나지..
-
Node.js 프로젝트 수동 배포기타 2023. 3. 27. 10:52
배포 자동화 전까지는 개인 프로젝트에서 수동 배포를 몇 번 반복해야 할 듯하여 기록해 놓는다. 1. EC2 서버 생성 및 환경 설정 # 운영체제에서 사용 가능한 패키지 정보 업데이트 $ sudo apt-get update # 노드 버전 관리자(nvm) 설치 $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash # nvm 활성화 $ . ~/.nvm/nvm.sh # node 특정버전 설치 $ nvm install # node lts 버전 설치할 경우 $ nvm install --lts # 노드 설치 및 실행 여부 확인 $ node -e "console.log('Running Node.js ' + process.ver..
-
비인증 결제 백엔드 개발할 때 만난 이슈와 삽질 기록기타 2022. 12. 29. 17:59
이걸 이제야 업로드하네... 기존에는 사용자가 CMS나 계좌이체를 통해 납부하면 운영자가 납부 확인과 정산을 하는 시스템이었다. 이를 개선하기 위해 PG 연동을 통해 사용자가 직접 결제를 할 수 있도록 개발을 진행했고(서비스에 도입되려면 좀 더 걸릴 것 같지만) 그 과정에서 겪은 이슈와 소소한 삽질을 기록하려 한다. 참고로 PG는 NICEPAY였고, 아래 내용은 NICEPAY API와 관련된 내용이다. (즉 다른 PG사의 케이스에는 다를 거라는 것) 1. Request 패키지를 사용하기 싫어 Axios 패키지로 HTTP request 전달받은 개발 문서에 포함되어있는 테스트 코드를 확인해보니 모든 요청이 request 패키지를 통해 이루어져 있었다. 그러나 나는 request 보다 axios를 사용하고 ..
-
[AWS] Lambda + API Gateway 사용기 ☁️기타 2022. 9. 18. 02:32
유저에게 발송하던 알림톡을 AWS Lambda에 구성하기로 했다. 이런 결정을 하게 된 이유는 1) 알림톡 벤더사를 변경하기로 결정하면서 현재 구조를 고집할 필요가 없어졌고 2) 프로젝트마다 알림톡 템플릿이 분산되어있어 관리가 힘들었던 탓이다. AWS Lambda를 사용하게 된다면 현재 4개의 프로젝트에 분산되어있는 템플릿을 Lambda 함수 코드 하나에서 관리할 수 있게 된다. 알림톡 수정이 필요한 경우, Lambda 함수에 있는 코드만 신경 써도 된다는 이야기다! (물론 알림톡을 호출하는 부분도 수정해야 하지만 이전에 비해 일이 줄어든다.) 람다의 스펠링을 Lamda로 알고 있었을 정도로 람다에 대해 무지했던 상태에서 작업을 진행했으며, 이 작업을 통해 알게 된 내용을 기록해본다. 1. 람다 함수 생..
-
윈도우 프로세스 확인 및 강제 종료 명령어기타 2022. 7. 13. 00:26
간혹 가다 한 번씩 마주치는 상황인데 자꾸 명령어를 까먹어서 이참에 메모해본다📝 로컬 환경에서 node.js 서버를 실행할 때, 어디선가 포트 번호를 점유하고 있어 실행이 실패하는 경우가 있다. 거의 대부분이 이전에 동작하던 node.js 서버가 정상 종료되지 않은 경우이며, 이럴 때는 강제로 프로세스를 종료해야 한다. 프로세스명으로 찾기 TASKLIST /M node.exe 포트번호로 찾기 netstat -ano |findstr 3010 프로세스 강제 종료 taskkill /F /PID [프로세스 id] 윈도우와 맥북을 번갈아 쓰다보니 0개국어가 되어버린 느낌^_ㅠ...