본문 바로가기

Programming

(5)
[Docker Swarm] Docker Swarm Manager, Worker node 구축(3)/ Spark 설치로 실습하기/ AWS EC2 instance로 multiple node 환경 만들기 2023.01.14 - [Programming] - [Docker Swarm] Docker Swarm Manager, Worker node 구축(2)/ Spark 설치로 실습하기/ AWS EC2 instance로 multiple node 환경 만들기 [Docker Swarm] Docker Swarm Manager, Worker node 구축(2)/ Spark 설치로 실습하기/ AWS EC2 instance로 multiple node 환 2023.01.14 - [Programming] - [Docker Swarm] Docker Swarm Manager, Worker node 구축(1)/ AWS EC2 instance로 multiple node 환경 만들기/ Spark 설치로 실습하기 이전 게시글을 통해 여..
[Docker Swarm] Docker Swarm Manager, Worker node 구축(2)/ Spark 설치로 실습하기/ AWS EC2 instance로 multiple node 환경 만들기 2023.01.14 - [Programming] - [Docker Swarm] Docker Swarm Manager, Worker node 구축(1)/ AWS EC2 instance로 multiple node 환경 만들기/ Spark 설치로 실습하기 [Docker Swarm] Docker Swarm Manager, Worker node 구축(1)/ AWS EC2 instance로 multiple node 환경 만들기/ Spark 설치로 Docker Swarm은 Container Orchestration Tool로 컨테이너 관리를 용이하게 해준다. 현재 교환학생으로 듣고 있는 Cloud IoT 수업에서 DevOps 역할을 맡아 Docker Swarm를 사용하게 됐다. Docker Swarm을 사용하면 여러..
[Docker Swarm] Docker Swarm Manager, Worker node 구축(1)/ AWS EC2 instance로 multiple node 환경 만들기/ Spark 설치로 실습하기 Docker Swarm은 Container Orchestration Tool로 컨테이너 관리를 용이하게 해준다. 현재 교환학생으로 듣고 있는 Cloud IoT 수업에서 DevOps 역할을 맡아 Docker Swarm를 사용하게 됐다. Docker Swarm을 사용하면 여러 container를 한 번에 올릴 수 있을 뿐 아니라 여러 host(node)를 두어 이를 관리 할 수도 있다. 여기서 manager node는 나머지 worker node를 관리할 수 있는 노드이다. 다른 학생들과 공유하는 portainer에서 배포해보기 전에 먼저 docker swarm을 사용해 배포가 잘 되는지 테스트를 해보고 싶었는데 docker swarm은 여러 개의 노드를 사용하여 orchestration 기능을 하기 때문에..
[SQL] ORDER BY 없을 때/ ORDER BY default 현재 서버 개발자로 나도선배 앱 개발을 하고 있는데, postgreSQL을 사용해 DB를 관리 중이다. 개발을 하다 보면 SQL문으로 작성한 쿼리의 결과 값이 여러 개인 경우가 있고, 하나인 경우가 있다. 이때 결과 값이 여러 개이며, 해당 결과가 사용자에게 직접 노출되는 경우 쿼리문에 되도록 ORDER BY를 붙이도록 했다. 정렬 필터 기능이 따로 없더라도 대부분의 뷰에서 사용자가 기대하는 방식의 정렬이 있을 것이기 때문이다. 정렬까지 하는 것이 안 하는 것보다 성능상 당연히 좋지 않으며 데이터가 많아질수록 더 차이날 것이기에 정렬이 필요하지 않은 경우임에도 무분별하게 붙이지 않도록 주의했다. 처음엔 ORDER BY를 넣지 않을 경우 default로 PK 등으로 정렬이 되는줄 알았지만, 직접적으로 OR..
[node.js] Firebase FCM을 이용해 푸시 알림 전송하기 firebase를 이용하면 간단하게 FCM(firebase cloud messaging)으로 푸시 알림을 전송하는 기능을 만들 수 있다. 현재 진행하고 있는 프로젝트에서 새 댓글이 달리거나, 개인에게 1:1 질문이 올 때 푸시 알림이 전송되도록 했는데 node.js에서 푸시 알림을 어떻게 구현했는지 보여주려 한다. FCM을 이용해 메세지를 보내려면 몇 가지 준비 과정이 있다. 1) firebase 프로젝트 생성 및 비공개 키 생성 https://console.firebase.google.com/u/0/ firebase 콘솔로 이동해 프로젝트를 생성한다. 프로젝트 이름을 정하고, 계정만 있으면 간단히 만들 수 있다. 키 생성 버튼까지 누르면 json 파일이 다운로드 된다. 2) SDK 설치 npm inst..