파일 시스템 탐색 파일시스템 운영체제가 디스크(파티션) 상에 파일을 구성하는 방식 리눅스는 1개의 트리 구조로 관리(1개의 루트 디렉터리만 있음) ls 명령 파일과 서브 디렉터리 목록을 나열하는 명령 ls [options] [names] ls directory : 디렉터리에 존재하는 파일과 서브 디렉터리 정보 출력 ls file : 해당 파일의 정보를 출력 옵션 짧은 옵션 긴 옵션 설명 -a --all 점(.)으로 시작하는 숨긴 파일도 보여줌 -d --directory 디렉토리 자체에 대한 정보 -F --classify 우측에 파일의 종류를 알려주는 문자를 붙임. 실행 파일은 *, 디렉터리는 /, 심볼릭 링크는 @ -l --format=long 긴 포맷으로 결과를 보여줌 -R --recursive 재귀적..
shell 명령어 기본 shell 변경 $ chsh -s /bin/zsh shell명령의 형식과 인식 $ [명령어] [옵션] [인수] # ex) docker run centos chsh명령 : 기본 shell을 변경 $ chsh [옵션] [유저명] 명령어 종류 별칭 : alias 예약어 : do, while, case 등 함수 : shell 함수 정의 내장 명령 : cd, echo, pwd 등 일반 명령 : 실행파일이 존재 * 환경변수 PATH에 설정된 경로중에 실행파일이 존재하면 이름만으로 실행 가능 alias 명령 : 자주 사용되는 명령의 단축명령을 만드는 명령 $ alias k=kubectl type명령 : 명령이 어떻게 해석되는지 알려주는 명령 $ type cd # cd is a shell bui..
목차 처리장치란 중앙처리장치(CPU : Central Processing Unit) - 처리장치 : 데이터를 처리하는 연산을 실행 - 제어장치 : 연산의 실행순서를 결정 처리장치와 제어장치의 관계 - 처리장치가 상태신호를 제어장치에 보내고 제어장치는 제어신호를 보낸다. 처리장치의 구성 - 산술논리연산장치(ALU, Arthmetic and Logic Unit) : 산술, 논리, 비트연산 등의 연산을 수행 - 레지스터(Register) : 연산에 사용되는 데이터나 연산의 결과를 저장 * 산술논리연산장치는 반드시 레지스터들과 조합하여 데이터를 처리한다. 마이크로연산 마이크로 연산 - 레지스터에 저장되어 있는 데이터에 대해 이루어지는 기본적인 연산 마이크로 연산의 종류 - 레지스터 전송 마이크로 연산(regis..
업데이트 전 환경 ec2 instance k9s : v0.25.18 aws-cli : 1.8.x 문제점 k9s v0.25.18 버전에서 최신으로 업데이트 할 경우 unable to connect context 에러가 발생하며 정상적인 사용이 불가능하다. 원인 kubeconfig에 설정된 client.authentication.k8s.io의 버전이 낮아서 일어나는 문제이다. v1alpha1 => v1beta1 업데이트가 필요하다. 해결법 1. aws-cli 업데이트 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install --bin-dir /usr/l..
목차 프로그래밍 언어의 발전 동작 방식의 발전 아이디어 시대 : 계산 자동화를 위한 상상 속의 기계 설계(튜링기계) 전자식 컴퓨터 등장 : 전자 신호를 통한 계산 기계(애니악) 프로그램 저장 방식의 컴퓨터 : 프로그램과 처리기를 분리(에드박) 운영체제의 발전 일괄처리 운영체제 : 관리자를 대신할 프로그램 시분할 운영체제 : 한 컴퓨터를 여러 사람이 사용 DOS : CLI를 활용한 개인용 컴퓨터 PC 환경 운영체제 : GUI 운영체제와 리눅스의 발전 프로그래밍 언어의 역사 1950년대 : 초기 프로그래밍 언어 Portran : 수식과 문장, 제어문의 등장(과학계산용 언어) Algol : 구조화 프로그래밍의 발전. 알고리즘 기술 언어 LISP : 초기 함수형 언어 1960년대 : 프로그래밍 언어의 발전..
프로그래밍 언어란 무엇인가? 사람의 생각을 기계에 전달하는 수단 사람에게 전달하는 것도 고려해야 함 자연어 프로그래밍 언어 형식 말과 글 주로 글 내용 모호, 함축 엄밀한 규칙, 정확한 의도 방향성 양방향 단방향 내 언어의 한계가 내 세상의 한계이다. - 루트비히 비트겐슈타인 프로그래밍 언어의 기능 작성력 : 프로그래머의 의도를 나타낼 수 있도록 하는 기능 가독성 : 프로그램을 쉽게 해독할 수 있도록 하는 기능 실행 가능성 : 컴퓨터에서 실행될 수 있도록 하는 기능 추상화 : 대상을 간략하게 추려 나타내는 방법 모듈화 : 복잡한 대상을 나누어 구성할 수 있는 방법 특성 기계적: 기계적으로 처리할 수 있어야 함 구조적 : 복잡한 구조를 나타낼 수 있어야 함 가변적 : 시대의 필요에 따라 바뀔 수 있음 프로..
목차 번역기 인간이 이해하기 쉽게 만들어진 고급언어를 기계가 인식할 수 있는 저급 언어로 번역해주는 프로그램 - 어셈블러 : 어셈블러 언어를 기계어로 번역 - 컴파일러 : 고급언어를 기계어로 번역 ex) java, c, go, ... - 인터프리터 : 고급언어를 실시간으로 번역 ex) ruby, python, ... - 프리프로세서 : 고급언어를 고급언어로 번역 ex) typescript -> javascript 컴파일러의 구성 어휘분석 어휘의 문법을 검사해서 토큰을 생성 문자열 토큰 구문분석 올바른 문장구조를 가지고 있는지 분석 토큰 구문트리 의미분석 구문트리로 연산자, 피연산자의 관계 등 유형검사를 하고 구문을 실행할 수 있도록 환경조성 구문트리 구문트리 중간코드 생성 구문트리를 이용하여 코드 생성...
목차 명령어 구성 컴퓨터 명령어는 연산코드(operation code)와 오퍼랜드(operand)로 나누어져있다. 연산코드 : 처리해야할 연산의 종류. 1+2의 +의 개념이 연산코드이다. ex) ADD, SUB, MUX, LOAD ... 오퍼랜드 : 처리할 정보. 1+2의 1과 2가 오퍼랜드의 개념이다. 명령어의 기능 함수 연산 전달 : 레지스터 사이에 정보 전달 제어 : 조건분기 입출력 : 기억장치와 입출력장치 사이의 정보이동 명령어 형식 기억장소에 따른 명령어 형식 누산기(AC, accumulator) 누산기란 연산을 위해 오퍼랜드를 저장하기 위해 준비한 전용 레지스터이다. 누산기를 사용하는 CPU에서는 다음과 같은 명령어를 사용한다. AC : 누산기 X : 메모리 주소값 M[X] : 메모리에서 해당..
- Total
- Today
- Yesterday
- 드래곤라자
- kiali
- cka
- S3
- production
- 프로덕션
- DB형상관리
- Prometheus
- AWS
- flyway
- minikube
- golang
- Constant
- eks
- kubernetes
- jaeger
- k8s
- VPC
- IAM
- liquibase
- cloudflare
- grafana
- istio
- 쿠버네티스
- Traefik
- CloudFront
- 전략패턴
- 달러구트 꿈 백화점
- HMAC
- Auto Scaling
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |