일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 개념
- node.js
- MongoDB
- 쿠버네티스
- RAPA
- git
- OpenStack
- docker
- 도커
- 실습
- Docker Swarm
- PaaS
- 용어정리
- worker
- IaaS
- mysql
- nodejs
- network
- PAT
- 네트워크
- express
- Javascript
- RAID
- kubernetes
- Docker-compose
- gns3
- 클라우드
- 이론
- 명령어
- dockerfile
- Today
- Total
목록프로그래밍 (173)
융융이'Blog
VMware Network - Host-Only : 외부와 단절된 내부 네트워크 구축하는 것으로 구성된 가상머신들끼리만 통신이 가능합니다. - NAT(Network Address Translation) : 호스트PC로부터 IP를 할당 받아 가상머신 프로그램이 자체 DHCP서버를 띄워 내부 네트워크 대역 할당 및 통신을 합니다. 호스트PC를 통해 외부 네트워크와 통신이 가능합니다. - Bridge : 공유기로부터 IP를 할당 받아, 호스트PC와 동일한 네트워크 대역의 IP를 갖게 됩니다. 공유기를 통해 외부 네트워크와 통신이 가능합니다. NetWork Bridge란? 호스트의 네트워크와 게스트의 네트워크를 브릿지하여 게스트 컴퓨터가 네트워킹 하는 방식입니다. 즉, 호스트와 게스트를 하나로 연결하여 두 개의..
요약 로드밸런싱 : 부하분산 용어(운영체제용, 네트워크용) L2 : Mac주소를 바탕으로 로드벨런싱 처리 L3 : IP주소를 바탕으로 로드벨런싱 처리 L4 : Transport Layer(IP와 Port) Level에서 로드벨런싱(TCP, UDP) L7 : Application Layer(사용자의 Request) Level에서 Load Balancing을 합니다.(HTTP, HTTPS, FTP) 로드밸런싱 부하분산 또는 로드 밸런싱(load balancing)은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미 로드밸런서 종류 운영체제 로드밸런서 - 물리적 프로세서 간에 작업을 스케줄링 네트워크 로드밸런서 - 사용 가능한 백엔드..
가상 머신(영어: virtual machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터를 에뮬레이션하는 소프트웨어다. 가상머신상에서 운영 체제나 응용 프로그램을 설치 및 실행할 수 있다.(instance도 비슷하게 사용된다.) 물리적 리소스(physical resourse) 논리적 리소스(Virtual resourse) 가상 머신의 용량은 논리적 구조이기 때문에 실제 용량보다 크게 설정할 수 있다.
리눅스 토발쯔가 리눅스 커널을 개발하기 전에 리처드 스톨만에 의해서 GNU프로젝트가 시작되었다. GNU 관련된 프로젝트들은 오픈소스기반으로 리눅스 기반으로 개발된 프로젝트이다. 리눅스 커널에 대한 개념 하드웨어 옆에 Kernel 코드를 다룬다. 이것을 다루는 사람을 해커라 한다. 커널 코드 보통은 c언어로 작성되어 있다. 리눅스에서 메모리관리하는 복잡한 시스템을 말한다. 즉 CPU가 가상주소를 물리적 주소로 변환 시킬수 있게 한다. 리눅스 기반으로 개발된 소프트웨어 Bash, 셀 이맥스(emacs), 다양한 기능의 문서 편집기 gcc, c를 비롯한 다양한 프로그래밍 언어를 위한 컴파일러 김프, 그림편집기, glibc, c라이브러리 등...
프로토콜이란? 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계이다. 프로토콜 구성 요소 형식(Syntax) : 데이터 포맷, 부호화 및 신호 레벨 등 의미 (Semantic): 특정 패턴을 어떻게 해석하고, 어떤 동작을 할 것인가 결정, 전송의 조정 및 오류 처리 제어 정보 타이밍 (Timing) : 속도 일치 및 순서 제어 프로토콜의 기능 캡슐화(encapsulation) : 통신계층 상의 각 계층이 자신만의 특정제어정보를 추가하는 것 흐름제어(flow control) : 보낼 데이터량/전송률의 제한 연결제어(connection control) : 연결지향적 통신에서 연결설정, 데이터전달, 연결종료 절차의 제어 오류제어(error control..
프로세스(Process)란? 사전적 의미 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 운영체제로부터 시스템 자원을 할당 받는 작업의 단위 동적인 개념으로는 실행된 프로그램을 의미한다. 할당받는 시스템 자원의 예 CPU 시간 운영되기 위해 필요한 주소 공간 Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당 받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 한 프로세스가..
기존에 개발을 mac에서 하고 deploy를 라즈베리파이에서 할 경우 os환경 차이로 npm run build를 할 경우 와 같은 에러가 뜰 경우가 있다. 이럴때 npm ci를 실행해주면 해결해준다.
npm v6가 나오면서 npm audit 기능이 추가됨 npm 사용하는 npm 모듈의 취약점을 검사 해주는 기능이라고 보면 된다. npm audit fix 실행하면 자동으로 취약한 package에 대해서 최신버전으로 업데이트 해준다. 하지만, 특정 버전에 너무 오랜된거라면 조심히 사용해야한다. 만약 audit기능을 사용하지 않을 려면 npm install --no-audit를 실행해주면 된다. 참고 : https://blog.outsider.ne.kr/1375