벌써 12월이 돌아왔다. 이 시기라면 두꺼운 옷을 입기 마련인데 올해는 무척 따뜻하다. 이상기후의 여파가 두렵지만 할 수 있는 일은 없다. 타노스가 옳았어! 개소리는 집어치우고 올해는 개인적으로 새로운 일들을 많이 시도해보았다. 내년에도 이어가서 지금까지 못 해본 경험들을 하고싶다. 방송대 컴퓨터과학과에 편입했다. 학원출신이라 무시당하니 전공하면 얼마나 다른데 하며 시작했다. 확실히 기본기에 대해 배울 수 있었고 재미는 있는데 일하면서 6과목은 너무 힘들다. 제대로 하려니 시간이 부족해져서 강의보고 기출문제 푸는 방식으로 이번 학기는 넘기려한다. PT 로또당첨 되면 제일 먼저 하고싶었는데 당첨될 기미가 없어서 나돈 주고 시작했다. 넘 비싸 피눈물이 난다. 내년에는 뱃살없는 아저씨가 되어야겠다. 확실히 돈..
시스템과 모델 실시스템 -> 모델링 -> 모델 -> 시뮬레이션 -> 시뮬레이터 시뮬레이션 모델의 이용 범주 설명적장치 : 시스템이나 문제를 정의 분석도구 : 한계적 구성요소를 결정 설계평가도구 : 제안된 해결방안을 종합하고 평가 예측도구 : 미래의 개발계획을 예측 시스템 어떤 목적을 위하여 하나 이상 서로 관련된 구성요소들이 결합된 집합 시스템의 범위 결정 외적 요인들 : 포함하거나, 무시하거나, 입력변수로 한다. 모델 설계 쉬운 경우 물리적 규칙이 이용 가능하다. 도형적 표현이 가능하다. 입력/출력/구성요소의 변화가 통제가능하다. 어려운 경우 기본 규칙이 없다. 표현하기 어려운 많은 절차적 요소. 랜덤 구성 요소 정량화가 어려운 정책적인 요소 인간의 의사결정이 큰 영향을 주는 경우 모델링 구성요소들 간..
편집기 리눅스와 텍스트 파일 리눅스 시스템에서 중요한 설정 정보나 셸 스크립트가 텍스트 파일로 존재함. 텍스트파일은 공유가 쉽고 간편하게 편집가능하다. 리눅스 편집기 종류 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. 프로그램카운터에 저장된 주소로..
- Total
- Today
- Yesterday
- HMAC
- DB형상관리
- 프로덕션
- Auto Scaling
- cloudflare
- k8s
- Constant
- jaeger
- kiali
- 쿠버네티스
- AWS
- cka
- minikube
- golang
- CloudFront
- eks
- 전략패턴
- Prometheus
- liquibase
- production
- VPC
- flyway
- istio
- 달러구트 꿈 백화점
- 드래곤라자
- IAM
- Traefik
- grafana
- S3
- kubernetes
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |