728x90

분류 전체보기 105

운영체제 기초 이론

Operating System Or OS 대표적인 운영체제 Windows OS, Mac OS, UNIX 역할 시스템 자원(System Resource) 관리자 사용자와 컴퓨터간의 커뮤니케이션 지원 응용프로그램 제어 시분할 시스템과 멀티 태스킹 응용 프로그램이 CPU를 사용하는 시간을 잘게 쪼개서, 여러 개의 응용 프로그램을 동시에 실행하는 기법 시분할 시스템 : 다중 사용자를 지원하고, 컴퓨터 응답 시간을 최소화하는 시스템 멀티 태스킹 : 단일 CPU에서, 여러 응용 프로그램의 병렬 실행을 가능케 하는 시스템 보통 시분할 시스템 = 멀티 태스킹 *멀티프로그래밍 : 최대한 CPU를 많이 활용하도록 하는 시스템 응용 프로그램, 운영체제, 컴퓨터 하드웨어 관계 운영체제는 응용 프로그램이 요청하는 메모리를 허가..

기타/OS 2022.08.17

컴퓨터 구조 기초 이론

Accumulator 가산기와 컴퓨터 8-bit Adder : 두 데이터를 더한 값을 출력 가능한 장치 8-bit Latch : 데이터를 저장 및 저장한 데이터를 출력할 수 있는 장치 Accumulator CPU에서 덧셈 처리를 위해, 회로구성 레지스터는 CPU가 요청을 처리하는 데 필요한 데이터를 일시적으로 저장하는 기억 장치 해당 구조 기반으로, 숫자를 차례로 계산 하고 최종 결과를 메모리에 저장시 성능 개선이 가능하다 In-Memory DB는 모두 SSD, HDD에 저장하는 반면에 In-Memory는 메모리에 데이터를 저장하고 처리하기에 속도가 빠르다. 오픈소스 Redis, Memcached가 존재 CPU Architecture PC - Program counter : 다음 실행 할 명령어 주소를 ..

기타/OS 2022.08.17

MongoDB Arbiter

MongoDB 에서 레플리카 셋 서버 구성을 한다고 했을 때, 각각의 마스터서버, 슬레이브 서버만 생각하기 마련이다. 하지만 여기서 추가적으로 '아비터 서버'라는 것이 구성될 수 있다. 각각의 서버들의 개념을 살펴보면 다음과 같다. 1. 마스터 서버(1개) : 메인 데이터베이스 서버, 사용자가 접속하는 대상 서버 2. 슬레이브 서버(n개) : 서브 형태의 서버, 마스터 서버와의 데이터를 동기화하는 서버 3. 아비터 서버(1개) : 감시용 서버, 문제가 생긴 서버를 대신해서 동작할 다른 서버를 지정하는 등의 역할을 하는 서버 마스터에 문제가 생겨 슬레이브 노드로 대체 한다고 했을 때 이것이 당연하게 이루어 지는게 아니라, 아비터 서버를 통해서 아비터 서버가 마스터에서 어떤 문제가 생기는지 감시하고 문제가 ..

DataBase/NoSQL 2022.04.01

DB 간단한 개념 정리

RDBMS (정확한 데이터 구조 / 명확한 스키마가 중요할때) 관계형데이터베이스 관리 시스템으로 관계형 모델을 기반으로 모든 데이터를 테이블 형태로 표현하는 데이터 베이스 → 관계를 나타내기 위해서 사용하는 키가 외래 키(FK) → 이 외래키로 테이블 간 Join이 가능함 정해진 스키마가 있어서 명확한 데이터 구조및 중복없이 저장 가능 테이블간 관계가 있어서 시스템이 커질 경우에는 Join이 많아질 수 있어서 복잡한 쿼리가 만들어질 수 있고, 성능이슈가 있을 수 있다. → Scale-up을 통해 해결하면 되지만. 비용이 만만치 않다. NoSQL (정확한 데이터 구조를 알 수 없고 / 데이터 변경 및 확장이 될 수 있을 때) RDB형태의 관계형이 아니라 다른 형태의 데이터를 저장할 수 있는 기술로 관계를 ..

DataBase/RDBMS 2022.04.01

Cannot add or update a child row: a foreign key constraint fails

Cannot add or update a child row: a foreign key constraint fails 구성되어있는 테이블에서 외래키를 추가 하다 발생한 에러 -> 테이블 안에서 값이 이미 존재하여, 외래키로 선언 하려는 컬럼의 값과 참조하는 테이블의 값이 존재하더라도 존재하지 않을 수 있기에 발생할 수 있음 해결법 : 구성된 테이블의 내용 비우고 다시 시도해야 한다. 기존 테이블 데이터는 백업을 받아놓고 비운 뒤에 외래키 추가 후 다시 삽입 하면 해결 할 수 있음

DataBase/RDBMS 2022.03.03

Hyper-V 원격 접속 방법

관리자모드 : PowerShell winrm quickconfig Set-Item WSMan:\\localhost\\Client\\TrustedHosts -Value Enable-WSManCredSSP -Role client -DelegateComputer Windows key + R gpedit.msc 엔터 -> 컴퓨터 구성 > 관리 템플릿 > 시스템 > 자격 증명 위임 > 서버 인증이 NTLM 전용일 경우 새로운 자격 증명 허용 구성 [사용] 목록에 서버 추가 : WSMan/ PowerShell (일반) cmdkey /add /user:\\ /pass Hyper-V 관리자 > 서버에 연결 -> 다른컴퓨터 -> IP나 서버컴퓨터 이름입력 > 다른사용자로 연결 > 사용자설정 서버이름\administrat..

기타/OS 2022.02.22

Traefik 활용해보기

Traefik ? - Docker , K8S 등에 특화된 golang 기반의 reverse proxy 앱 - 설정을 raw text로 관리하는 것을 선호 - /volume1/docker 경로에 모든 파일을 저장한다고 가정, docker-compose로 설명 - lets encrypt 인증서를 입힐 수 있는 도메인이 필요 - 모든 연결이 https를 사용 - GUI가 아닌 쉘에서 진행 Traefik docker-compose로 올려보기 # 특정 docker-compose 문법을 사용하기 위해서는 3.x 이상이 필요합니다. version: '3.7' services: traefik: container_name: traefik image: traefik:latest restart: always # docker..

kvm docker-qemu

docker+kvm+novnc 초기설정 시 /etc/docker/damon.json 생성 # /etc/docker/damon.json { "bridge": "virbr0", "iptables": false, "dns": ["8.8.8.8"] } systemctl reload docker (도커 서비스 다시 로드) systemctl restart docker (도커 서비스 재시작) brctl show로 kvm 네트워크 사용하고 있는지 확인 user01@docker-qemu:/data$ brctl show bridge name bridge id STP enabled interfaces docker0 8000.024237726890 no virbr0 8000.52540030f4ca yes veth3acdf15..

AWS - CodePipeline

Code Pipeline = CI/CD 의 끝판왕 처리를 자동으로 해주며, 관리해줌 Code Pipeline이 하는 일은 ? 빌드, 테스트, 배포 과정을 관리 코드 변경 시 Code Pipeline은 이를 감지할 수 있음 소프트웨어 및 어플리케이션 출시 자동화 가능 빠르고 쉬운 디버깅을 가능케 해줌 배포(Deployment) VS 출시(Release) 출시는 최종적으로 사용자에게 제공하는 환경이며, 모든 테스트와 배포를 거친 후의 단계 배포는 100% 세상 밖으로 나오기 바로 전 단계를 의미 Code Pipeline 작동 방법 workflow - 코드 저장소에서 특정 코드가 변경되었을 시에 시작이 된다. code commit 에서 정의된 레포지토리에서 작동한다. 코드의 추가 및 수정 삭제 등 그럴 때마다..

728x90
반응형