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..
목차 프로그래밍 언어의 발전 동작 방식의 발전 아이디어 시대 : 계산 자동화를 위한 상상 속의 기계 설계(튜링기계) 전자식 컴퓨터 등장 : 전자 신호를 통한 계산 기계(애니악) 프로그램 저장 방식의 컴퓨터 : 프로그램과 처리기를 분리(에드박) 운영체제의 발전 일괄처리 운영체제 : 관리자를 대신할 프로그램 시분할 운영체제 : 한 컴퓨터를 여러 사람이 사용 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] : 메모리에서 해당..
목차 디지털 논리회로 - 조합논리회로 : 입력받은 값에 의해서만 출력값이 결정됨 - 순서논리회로 : 조합논리회로와 저장요소로 구성됨 논리게이트 - AND : 곱 - OR : 덧셈 - NOT : 부정 - NAND : AND 결과의 반대 - NOR : OR 결과의 반대 - XOR : 1이 홀수면 1, 짝수면 0 - XNOR : 1이 홀수면 0, 짝수면 1 X Y AND OR NAND NOR XOR XNOR 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 0 0 0 1 논리회로 - 작성 흐름 : 진리표 -> 불함수 -> 논리회로도 - 진리표 : 원하는 입력과 출력이 적힌 사양서라고 할 수 있다. 입력 X 0 0 0 0 1 1 1 1 Y 0 0 1 1 0 0 ..
목차 발전과정 하드웨어 특징 소프트웨어 특징 제품 1세대 진공관 어셈블리어, 일괄처리 ENIAC 2세대 트랜지스터 고급언어, 실시간처리 TX-0, IBM 709 3세대 집적회로(IC) 시분할처리 IBM 360 4세대 대규모 집적회로(LSI) 마이크로프로세서 인공지능, 전문가시스템 메킨토시 차세대 VLSI 병렬언어처리, 자연언어처리 광/신경망/병렬 구성 하드웨어 : 입/출력장치, 기억장치, 중앙처리장치, 시스템버스 소프트웨어 : 시스템, 응용 규모 마이크로 컴퓨터 : 하나의 칩으로 만든 마이크로 프로세서, PC 미니컴퓨터 : 소규모 조직에서 사용할 수 있으며 다수의 사용자가 동시에 하나의 컴퓨터를 이용할 수 있다. 메인프레임 컴퓨터 : 대규모 데이터베이스 저장 및 관리용, 큰 기관의 전직원이 사용가능 슈퍼..
- Total
- Today
- Yesterday
- Auto Scaling
- 드래곤라자
- IAM
- cka
- CloudFront
- Constant
- cloudflare
- production
- 쿠버네티스
- DB형상관리
- istio
- grafana
- S3
- HMAC
- golang
- Traefik
- eks
- VPC
- liquibase
- minikube
- kiali
- 달러구트 꿈 백화점
- jaeger
- 프로덕션
- flyway
- Prometheus
- kubernetes
- AWS
- k8s
- 전략패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |