본문 바로가기

전체 글

(144)
컴퓨터의 3층 구조와, 운영체제 작동의 핵심 키워드 컴퓨터의 3층 구조컴퓨터는 크게, 하드웨어와 소프트웨어로 구성된다. 하드웨어는 피지컬 영역이라고 하고, 소프트웨어는 로지컬 또는 버츄얼 영역이라고 한다. 버츄얼 영역이고 하는 이유는 하드웨어 영역을 소프트웨어로 구현한 것이 가상화라고 불리기 때문이다.좀 더 자세하게 컴퓨터를 나눠보면 1.하드웨어, 2.커널, 3.유저 3개의 층으로 구성되어 있다.운영체제는 커널과 유저 층에서 작동한다. 운영체제는 한글2020같은 소프트 웨어라고 생각하면 된다. 다만, 위로는 App이 잘 작동하도록 도와주고, 하드웨어 영역을 관리하고 제어하는 시스템이다. 컴퓨터에서 작동하는 여러개의 프로세스들을 오류가 나지 않게 작동하게 하는 것이 운영체제의 역할이다.운영체제 작동의 핵심 키워드 3개Interrupt란,CPU가 일을 수행하..
파일관련 명령어 1 touch지정한 이름의 비어있는 파일을 생성(touch testfiel.txt)cat(catenate)지정한 파일의 내용을 출력head지정한 파일의 1라인부터 지정한 라인까지 출력(기본 지정 값 10)옵션 -n (지정한 숫자만큼 출력 개수로 설정)(tail도 같은 옵션 가능)tail지정한 파일의 마지막 라인부터 지정할 수 만큼의 라인을 출력(기본 지정 값 10)실전 팁,옵션 -f (파일의 마지막 10줄을 출력하고, 새로운 로그가 출력될 때마다 그 내용을 바로 화면에 출력한다)ex) tail -f /var/log/syslogcp(cp -rfp [원본파일패스/이름] [복사할파일패스/이름])지정한 파일을 지정한 위치와 이름으로 복사옵션-r (하위 디렉토리까지 복사할 때)옵션 -f (같은 이름의 파일이 있더라도..
CLI 편집기 vim vimLinux 문서 편집기로 vi에서 업그레이드 된 버전이다.vim에는 마우스 없이, 문서 편리하게 편집하기 위해 일반, 입력, 비주얼, ex 총 4가지 모드를 지원한다.일반 모드‘esc’를 눌러 다른 모드에서 일반 모드로 변경이동키로 커서를 이동하거나, 편집할 수 있는 모드이동키 h(왼쪽) j(아래) k(위) l(오른쪽)vi에서 vim으로 업그레이드 되면서, 방향키로도 이동할 수 있다. 입력모드에서도 방향키를 통해서 커서를 이동할 수 있게 되었다.입력모드‘i’ 현재 커서에서 입력모드로 진행초보자의 경우 i 만 사용하여 입력모드만 사용해도 진행해는 무리가 없다.‘a’ 현재 커서 뒤에서 입력모드 진행‘o’ 현재 행에서 아래에 새로운 행을 만들어 입력모드 진행비주얼모드일반모드에서 ‘v’, ‘V’, ‘ctr..
[기초] 파일 시스템 관련 명령어 (pwd, cd ,ls ,df) pwd (Print Working Directory)현재 디렉토리를 출력cd (Change Directory)지정한 디렉토리로 현재 위치 변경옵션 -  (cd - ) (최근 이동 전 디렉토리로 이동한다.)ls (List)현재 디렉토리의 파일 목록을 출력ls -al 를 기본적으로 사용한다옵션 -a (숨겨진 파일을 출력)옵션 -l (권한, 날짜, 용량 등 자세한 정보를 출력)옵션 -1 (세로로 파일 명만 출력)옵션 -h (Human Readable)(사람이 보기 편한 형식으로 데이터 크기를 출력)옵션 -t (시간 순으로 출력)옵션-tr (시간 역순으로 출력)df (Disk Free) 마운트된 모든 장치에 대한 현재 디스크 공간의 통계를 출력옵션 -h 를 기본적으로 붙여서 사용한다. ( 데이터 크기를 보기 편..
클라우드 서비스 공부 내용 블로그 정리 AWS Solutions Architect Associate 자격증 취득을 위한 개념 정리 https://coding-business.tistory.com/129 AWS Solutions Architect Associate 자격증 취득을 위한 개념 정리 Solutions Architect Associate 자격증 취득 기출 문제 풀고 문제에서 나오는 개념들을 정리하여 aws 전체적인 흐름을 익혔다. 흐름을 익힌 채로 기출 문제를 반복해서 풀었더니 첫 번째 시험에서 운 좋게 coding-business.tistory.com AWS VPC에 대한 이해와 VPC 내 private 통신하기 https://coding-business.tistory.com/135 AWS VPC에 대한 이해와 VPC 내 privat..
Rolling update와 Blue/Green 배포 패턴에 대한 이해, Argocd(Rollouts)을 사용한 Blue/Green 배포 방법 개요 목적 이전 과제를 통해 Argocd와 git허브에 저장되어 있는 helm-chart를 연동하여 kubernetes 배포 자동화 방법에 대해서 알아보았다. 이번 시간에는 지속적 배포 방식 중 다운 타임(중간 타임)을 최소화 하는 가장 많이 사용하는 배포 패턴 두 가지에 대해서 알아본다.(Rolling update - Blue/Green) - 두 배포 패턴의 과정 상 차이와 장 단점에 대해서 알아본다. 그리고 Argo CD에서 Argo Rollouts 라이브러리를 사용하여 Blue/Green 배포를 하는 방법에 대해서 알아본다. (Rollingupdate 배포 방식은 기본적으로 쿠버네티스 배포 전략으로 지원한다.) Rollingupdate 배포 방식 두 가지 배포 패턴의 가장 큰 차이는 Blue/Gre..
GitOps에 대한 이해와 ArgoCD를 이용한 SpringBoot 배포 방법 개요 목적이번 시간에는 Git과 코드 구성으로 배포를 쉽게 관리할 수 있는 GitOps 이론을 파악한다. 그리고 Kubernetes 안에 종속되는 GitOps 도구인 ArgoCD를 사용하여 SpringBoot 서버를 배포하는 방법에 대해서 알아본다.GitOps란GitOps란 DevOps의 실천 방법 중 하나로, 애플리케이션 배포와 운영에 관련된 요소들을 코드로 작성하여 Git에서 관리하는 것이다. 대표적인 예로, Kubenetes Manifest 파일을 Git에 저장하고 그 파일을 이용하여 클러스터에 어플리케이션을 배포한다.GitOps의 장점생산성Git 레포지토리의 변경을 자동으로 추적하여 kubernetes 클러스터 업데이트를 할 수 있다. 운영에서 배포까지 Git으로 관리할 수 있는 편리성이 제공된다..
AWS VPC에 대한 이해와 VPC 내 private 통신하기 개요 목적 기존 VirtualBox Ubuntu에서 배포하던 프로젝트를 AWS 서비스를 이용하여 배포하는 프로젝트를 시작했다. 기존 서비스들(Redis, ELKStack, Kafka 등)을 대체하기 위해 AWS 서비스를 생성하면 VPC, Subnet, 보안 그룹 설정이라는 어려운 개념을 만나게 된다. 그래서 이번 시간에는 AWS 서비스 가상 네트워크를 형성해주는 VPC 개념과 Subnet 그리고 보안을 담당하는 보안 그룹 개념에 대해서 알아본다. 그리고 실제 AWS VPC 내에서만 네트워크 통신할 수 있는 EC2-RDS 간의 Private 연결 설정을 해보고 실제 VPC 내부에서만 통신이 가능한 지 테스트 해본다. VPC & Subnet & 보안 그룹에 대한 이해 VPC VPC는 Virtual Priva..

반응형