시스템과 모델 실시스템 -> 모델링 -> 모델 -> 시뮬레이션 -> 시뮬레이터 시뮬레이션 모델의 이용 범주 설명적장치 : 시스템이나 문제를 정의 분석도구 : 한계적 구성요소를 결정 설계평가도구 : 제안된 해결방안을 종합하고 평가 예측도구 : 미래의 개발계획을 예측 시스템 어떤 목적을 위하여 하나 이상 서로 관련된 구성요소들이 결합된 집합 시스템의 범위 결정 외적 요인들 : 포함하거나, 무시하거나, 입력변수로 한다. 모델 설계 쉬운 경우 물리적 규칙이 이용 가능하다. 도형적 표현이 가능하다. 입력/출력/구성요소의 변화가 통제가능하다. 어려운 경우 기본 규칙이 없다. 표현하기 어려운 많은 절차적 요소. 랜덤 구성 요소 정량화가 어려운 정책적인 요소 인간의 의사결정이 큰 영향을 주는 경우 모델링 구성요소들 간..
편집기 리눅스와 텍스트 파일 리눅스 시스템에서 중요한 설정 정보나 셸 스크립트가 텍스트 파일로 존재함. 텍스트파일은 공유가 쉽고 간편하게 편집가능하다. 리눅스 편집기 종류 gedit : GNOME 데스크톱에서 제공 emacs : 화면 단위 편집기로 다양한 기능을 제공하나 사용법이 어려움 vi : 가장 보편적인 화면 편집기 vim : vi의 개선버전. 마우스, 다중 undo, 다중탭을 지원 vi 편집기 vi 명령어 vi [options] [fimename] 모드 명령모드 : 커서이동, 삭제, 복사/붙여넣기 등 라인모드 : 저장, 검색, 대치(:, /, ? 으로 진입) 입력모드 : 텍스트 입력모드. (i, a, o, c 로 진입, esc로 명령모드로 변환) 비주얼모드 : 블록 지정해서 복사 / 삭제 가능 종..
사용자 계정 사용자 계정은 UID를 가진다. 관리자는 계정별로 접근권한을 통제할 수 있다. root 계정은 UID가 0이다. su 명령 su [-[l]] [username] ex) su -l asdf -l 또는 - 옵션으로 지정된 사용자의 로그인 셸을 시작시킨다. -l 옵션이 없으면 로그인 셸이 아니며, 자업 디렉터리도 바뀌지 않는다. 1개의 셸 명령을 root 계정으로 실행하는 명령 su -c '커맨드' ex) su -c 'ls -al /root/*' sudo 명령 root 또는 다른 사용자가 되어 명령을 실행하기 위한 명령 sudo [-u username] command ex) sudo -u asdf touch ~/test.txt 본인의 암호만 필요하며, root 계정의 암호를 요구하지 않는다. 특정..
변수의 개요 프로그램에서 처리할 데이터를 저장/관리할 수 있도록 메모리를 추상화한 것. 변수의 속성 변수명 : 변수의 이름. 식별자(identifier) 타입 : 변수에 저장할 수 있는 데이터 집합의 종류. 자료형 주소 : 변수가 사용하는 메모리의 위치. 참조 reference 값 : 변수에 저장된 데이터. 배런의 표기법 바인딩 언어 구성요소의 속성이 구체적으로 결정되는 것. 예) * : 곱셈 연산자로 바인딩 int : 4바이트 정수형으로 바인딩 바인딩 시각 바인딩이 일어나는 시점 언어의 구성 요소 혹은 속성에 따라 달라진다. 언어 정의 시점 : 연산자의 의미, 수의 의미 등 언어 구현 시점 : 타입의 자릿수, 수의 표기법 등 컴파일 시점 : 변수의 타입 등 링크 시점 : 라이브러리 함수의 내용 등 로드..
프로그래밍 언어 정의와 구현 구문 규칙 + 의미 규칙 구문 규칙 : 어떤 프로그램이 올바른 형태인지 규정하는 것 의미 규칙 : 올바른 형태의 프로그램을 실행하였을 때 어떻게 실행되는 것이 올바른 것인지 규정하는 것 구문 규칙 정의 문맥 자유 문법, BNF, EBNF, 구문 도표 등 문맥 자유 문법과 EBNF를 주로 사용 의미 규칙 정의 기능적 의미론, 표기적 의미론, 공리적 의미론 자연어를 주로 사용 ex) 로봇 제어 언어 구문 규칙 ::= { forward | left | right } 의미 규칙 forward : 로봇이 향하고 있는 방향으로 1만큼 이동 left: 로봇이 왼편으로 90도 회전 right : 로봇이 오른편으로 90도 회전 프로그래밍 언어 구현 그 언어로 작성된 프로그램을 수행하는 프로그..
어휘분석 int x12; x12 = 1 + 5 * 2; if x12>10 then ... 문자 : i, n, t, x, 1, 2, ;, =, +, 5, *, f, >, ... ↓ 어휘 분석(토큰, 즉 최소한의 단어단위로 묶음) 어휘 : int, x12, ;, =, 1, +, 5, if, >, 10, then, ... ↓ 구문 분석(프로그래밍 언어의 구문 규칙을 분석) 구문: ::= ; ::= = ; 어휘분석 프로그램에서 사용된 단어를 구별해 냄 토큰 어휘 분석을 통해 얻어지는 결과(연산자, 구분자, 식별자, 예약어 등) 연산자 : +-*/= 등 구분자: , ; { } ( ) [ ] 등 식별자 : 변수나 함수등의 이름을 나타내는 토큰 (x12, printf 등) 전통적인 식별자 규칙 : 문자와 숫자로 구성..
제어장치의 개요 정의 : 컴퓨터시스템의 모든 장치들을 유기적으로 제어하는 장치 역할 : 기억장치에 저장된 프로그램으로부터 명령어를 순차적으로 하나씩 읽어내어 연산코드 부분을 해독한 후, 그 결과에 따라 컴퓨터 시스템의 각 요소를 동작시키는 제어신호를 발생시켜 명령어를 수행한다. - 하나의 명령어는 한 클럭 동안에 수행되는 마이크로 연산의 집합으로 구성. - 명령어의 실행은 이러한 마이크로 연산의 연속적인 반복으로 이루어짐. 결국 제어장치는 요구되는 마이크로연산을 연속적으로 수행하게 하는 신호를 보내어 명령어를 수행하게 하는 역할이다. * 제어장치와 처리장치와의 관계 제어장치의 구성 구성요소 : 명령어 레지스터, 명령어 해독기, 순서 제어기, 주소 처리기 명령어 수행과정 1. 프로그램카운터에 저장된 주소로..
운영체제의 부팅 1. ROM으로부터 BIOS 펌웨어 실행 2. 하드웨어 검사 후, 부트 로더를 메모리에 적재 3. MBR에 있는 부트로더 실행 4. 부팅가능한 파티션 찾음 5. 리눅스 부트로더인 GRUB를 찾아 메모리에적재함 6. GRUB는 그래픽 인터페이스와 멀티부팅을 지원 7. 커널 이미지 로드 (/boot/vmlinuz-) 8. initramfs 로드(부팅 과정에 필요한 임시 파일 시스템) 9. 커널 실행 10. 하드웨어 점검하고 초기화 11. 루트(/) 파일 시스템을 마운트하고 검사 12. /sbin/init 프로그램을 실행시키고 제어를 넘김 초기화 데몬 전통적 init 데몬 runlevel에 기초하여 순차적으로 서비스를 실행하는 방식 시간이 오래걸리며, 복잡한 초기화 스크립트로 인해 새로운 하드..
- Total
- Today
- Yesterday
- AWS
- DB형상관리
- Constant
- HMAC
- liquibase
- kiali
- IAM
- golang
- CloudFront
- cka
- 드래곤라자
- Traefik
- grafana
- jaeger
- 쿠버네티스
- VPC
- cloudflare
- Auto Scaling
- eks
- kubernetes
- k8s
- Prometheus
- production
- 달러구트 꿈 백화점
- 전략패턴
- flyway
- 프로덕션
- minikube
- istio
- S3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |