전체 글 (8) 썸네일형 리스트형 [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.. [데이터베이스] Mac에서 PostgreSQL 설치하기 + postgres 접속하기 데이터베이스를 공부하다 보면 SQL문을 실습할 수 있는 환경이 필요하다. 학교에서 실습할 때 사용했던 PostgreSQL 설치 가이드를 작성해보려 한다. Mac OS에서는 brew를 통해서도 PostgreSQL을 설치할 수 있는데, 이 글은 brew 없이도 PostgreSQL을 설치할 수 있는 가이드이다. 설치 후 정상 설치되었는지 확인하기 위해 postgres 접속까지 해보겠다. 1. 링크에 접속한다. www.postgresql.org/download PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various p.. [운영체제] OS Concepts "운영체제"는 전자기기를 사용한다면 흔히 듣고 사용하고 있는 용어이다. 널리 알려진 운영체제로는 Windows, Linux, Unix, MacOS 등이 있는데 이 운영체제가 하는 일은 과연 무엇인지 간략하게 설명하고자 한다. 운영체제(Operating System)란? 간단히 말해서 운영체제는 하드웨어를 효율적으로 관리할 수 있도록 abstraction을 제공하는 소프트웨어이다. 그렇다면 컴퓨터에 어떤 하드웨어가 있는지, 운영체제가 각각의 하드웨어에 대해 어떤 abstraction을 제공하는지 아래에서 알아보자. 하드웨어와 abstraction의 종류 1. CPU - Process CPU는 명령어를 실행하는 하드웨어이다. 명령어의 모음인 프로그램(program)이 실행된 상태를 프로세스(process)라.. [Hackalearn] 애저 정적 웹 앱(Azure Static Web Apps)과 깃헙 액션(GitHub Actions) + 수상 후기 Hackalearn은 Hackathon + Learn의 합성어로 일정 기간 동안 관련 지식을 배우고 프로젝트에 적용까지 해보는 이벤트이다. 이번에 참가한 Hackalearn은 애저 정적 웹 앱(Azure Static Web Apps)과 깃헙 액션(GitHub Actions)을 배우고 적용하는 것을 목표로 한다. 6가지 챌린지 미션을 모두 완수하면 되는데 아래 내용과 같다. 클라우드 스킬 챌린지 #1 클라우드 스킬 챌린지 #2 SNS 인증 챌린지 웹 애플리케이션 챌린지 깃헙 저장소 챌린지 블로그 후기 챌린지 클라우드 스킬 챌린지 #1에서 에저 정적 웹 앱(Azure Static Web Apps)을 배우고, 클라우드 스킬 챌린지 #2에서 깃헙 액션(GitHub Actions)을 배운다. 이 두 가지 챌린지를.. 이전 1 다음