분류 전체보기 233

이미 Git repository와 연동된 프로젝트에 Git remote add

아래 명령어로 이미 연동된 Git url을 확인할 수 있다. git remote -v 아래와 같이 Git push URL을 추가해 준다. git remote set-url --add --push origin [GIT_REPOSITORY_URL] 추가해준 뒤 다시 'git remote -v' 명령어로 remote URL을 조회한다. 만일, 추가해준 URL을 지우기 위해서는 아래와 같이 입력해준다. git remote set-url --delete --push origin [GIT_REPOSITORY_URL] git remote에 관한 명령어 도움말은 아래와 같다.

Git 2021.11.02

파이썬 FCM연동, 앱으로 푸시알림 보내기

커맨드에서 pyfcm 라이브러리를 설치해준다. pip install pyfcm 서버 API Key를 확인하기 위해 firebase console에 접속해준다. 상단 '클라우드 메시징' 탭에서 서버 키를 확인한다. 아래는 python 코드이다. 'APIKEY' 변수에 확인한 서버 키를 넣어주고, TOKEN에는 보내고자 하는 기기의 토큰값을 넣어준다. from pyfcm import FCMNotification APIKEY = "YOUR_SERVER_API_KEY" TOKEN = "YOUR_TOKEN" # 파이어베이스 콘솔에서 얻어 온 서버 키를 넣어 준다 push_service = FCMNotification(APIKEY) def sendMessage(body, title): # 토큰값을 이용해 1명에게 ..

Language/Python 2021.10.29

파이썬 pip 패키지 다운그레이드

1. 개요 업비트에서 제공하는 웹소켓을 이용해서 실시간 가상화폐 정보를 조회하는 기능을 구현하는 중에, pyupbit모듈이 필요로 하는 websockets 모듈의 버전이 높아 웹소켓 연결이 안되는 문제가 발생했다. websockets 로컬 버전: 9.1 (정상 작동) websockets 서버 버전: 10.0 (작동 X) (base) PS C:\Users\Administrator> pip show websockets Name: websockets Version: 10.0 Summary: An implementation of the WebSocket Protocol (RFC 6455 & 7692) Home-page: https://github.com/aaugustin/websockets Author: Aym..

Language/Python 2021.10.19

쿠버네티스(Kubernetes) 에 대해

1. 쿠버네티스란? Kubernetes, 쿠버네티스, 또는 간단히 "큐브(kube)"는 Linux 컨테이너 작업을 자동화하는 오픈소스 플랫폼이다. 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 즉, Linux 컨테이너를 실행하는 호스트 그룹을 함께 클러스터링 할 수 있으며 쿠버네티스를 통해 이러한 클러스터를 쉽고 효율적으로 관리할 수 있습니다. 이 클러스터는 퍼블릭 클라우드, 프라이빗 클라우드 또는 하이브리드 클라우드 전체로 호스트를 확장할 수 있습니다. 일반적으로 컨테이너 방식의 배포는 다음과 같은 추가적인 장점을 제공해 인기가 있다고 알려져 있다. 빠른 생성과 배포: VM 이미지를 사용하는 것에 ..

Server/Kubernetes 2021.08.12

컨테이너와 가상머신의 차이점

1. 가상 머신(Virtual Machine) 가상 머신은 하드웨어 기반의 여러 게스트 운영 체제로, 하이퍼바이저를 통해 에뮬레이션 된다. 쉽게 설명을 하면 Host OS위에 Guest OS를 가상화 하는 방식이다. 2. 컨테이너(Container) 컨테이너는 애플리케이션 수준 구성이며 커널 하나를 공유하는 여러 가상 환경을 에뮬레이션 한다. 가상머신의 가상화 방식은 무겁고 성능 문제가 발생하기에 프로세스를 격리하는 방안이다.아래 그림에서 비교할수 있는것처럼, VM의 중간 Guest OS와 하이퍼바이저 부분을 도커 엔진이 담당해준다.OS overhead가 없으니 Start Time도 빠르고 자원 효율성이 높다. 가장 큰 장점으로는 Host OS가 어느것이든지 상관없이 도커 엔진만 있으면 배포될 수가 있다..

Cloud 2021.08.12

(네트워크 장비) 허브, 스위치, 라우터의 특징

허브, 스위치, 라우터, 공유기는 모두 네트워크를 구축하는데에 사용하는 장비들이다. 그러나 각각의 기능이나 용도가 다르므로, 이에대해 정리해보고자 한다. 1. 허브(Hub) 허브는 단순 분배를 하는 중계 장치로써, 여러대의 컴퓨터를 연결하여 네트워크를 만들어 줄 수 있다. 데이터 패킷을 받으면 연결된 모든 장치들에게 보낸다. 모든 장치들이 데이터 패킷을 받고, 자신에게 온 데이터 패킷인지 확인하고 필요하면 취득한다. 2. 스위치(Switch) 위치는 연결된 장치들의 IP와 MAC 주소를 모두 테이블 형태로 가지고, 원하는 목적지에 데이터 패킷을 전송하는 장치이다. 허브와 달리 스위치는 무작정 데이터 패킷을 뿌리는 것이 아니라, IP와 MAC 주소를 기반으로 필요한 장치에게만 데이터 패킷을 전송해준다. 3..

Network 2021.08.01

루트 권한 사용 - sudo와 su의 차이점

1. 개요 만일 root권한으로 curl을 설치해야할 일이 생겼다고 가정해보자. sudo apt install curl su (계정전환) → apt install curl 이런 여러 방법으로 설치할 때가 있는데, 이들의 각각 차이점을 알아보고자 한다. 2. sudo와 su의 차이점 sudo → 현재 계정에서 단순히 root의 권한만 빌린다. root권한을 이용하여 접근 권한을 얻고 명령어를 실행할 수 있도록 슈퍼유저로서의 액세스를 돕는다. su → root계정으로 전환한다. su(substisute user) 명령어는 로그아웃 없이, 다른 사용자로 로그인을 가능하게하는 리눅스 명령어로, 파라미터가 없이 "su" 를 입력하면 "su root"와 동일하다. su와 su - 는 root계정으로 전환한다는 점에..

Server/Linux 2021.08.01

서브넷 마스크 의미 ('/24', '/32') ?

1. 개요 IP 주소 뒤에 24, 32... 이렇게 쓰여있는데 이건 어떤 의미일까? ex) 192.168.1.0/24 ex) 192.168.1.0/32 2. 서브넷 마스크에 대해 위의 표기법은 IP 주소의 범위를 표현하기 위한 방식이다. 뒤에 '/24'는 0~ 255까지 ( 192.168.1.0 ~ 192.168.1.255) 까지의 범위를 표현하는것이다.) '/32' 의 경우는 192.168.1.0 하나만 표현하는 것이다. IP주소는 2^32 비트 숫자이다. 255.255.255.255는 이진수 11111111 11111111 11111111 11111111이 되는것. 24나 32는 이진수의 몇자리까지 으로 두는지에 대한 정의이다. 24라고 하면, 앞에서부터 24비트가 고정이 되는것이다. 서브넷마스크는 ..

Network 2021.07.23

OPEN STACK 구성요소

회사에서 OPEN STACK (클라우드 컴퓨팅 오픈소스) 관련 프로젝트를 담당하게 되면서, 구성요소 용어정리를 하고자 포스팅 한다. 1. OpenStack이란? OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다. OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다. 또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다. 가상화에서는 다양한 벤더별 프로그램에서 스토리지, CPU, RAM과 같은 리소스를 추상화해 하이퍼바이저를 통해 분할한 다음 필요에 따라 배포합니다. Open..

Cloud/Openstack 2021.07.21
반응형