🧐 어려운 배포 배포는 참 어렵습니다. 저는 지금 정말 너무 어려워서 울 것 같아요. 하지만, 배포를 처음 해보는 모두가 다 저와 같은 감정일 것이라 생각합니다. 그래서 배포를 처음하는 제가, 이 글을 써가면서 자동 배포까지 진행하는 과정을 세세히 정리함으로써, 누군가에게 도움을 줄 수 있지 않을까 하는 생각으로 이렇게 정리를 하게 되었습니다. (무엇보다, 다른 블로그들이 너무 불친절하달까... 정말 아무것도 모르는 사람이 이걸 따라할 수 있다고..? 하는 생각이 들어서 제가 그냥 저를 위해서 정리를 하고 있네요..😭) 예상하는 목차는 다음과 같습니다. AWS 계정 만들기 ~ EC2 인스턴스 만들고 접속하기 (이번 글) 간단한 스프링 프로젝트 생성하고 깃허브에 올리기 -> EC2에서 손수 clone받아 ..
🧐 Trace00 EOF(ctrl + d) 입력을 받으면 프로그램을 종료시켜야 합니다. 더보기 main문을 보면 다음과 같이 이미 구현되어 있는 것을 알 수 있습니다. while(1)을 통해 쉘을 계속 실행시키다가 ctrl + d가 입력되면 프로그램을 종료합니다. 🧐 Trace01 quit 명령어를 built-in command로 등록합니다. quit이 입력되면 프로그램이 종료되어야 합니다. 더보기 void eval(char *cmdline) { cahr * argv[MAXARGS]; parseline(cmdline, argv); builtin_cmd(argv); return; } int builtin_cmd(char **argv) { char * cmd = argv[0]; if (!strcmp(cmd,..
🧐 그라파나 (Grafana) 이전 글에서 간단히 언급했지만 다시 한 번 하도록 하겠습니다. 프로메테우스가 DB라고 한다면, 이 DB에 있는 데이터를 불러서 사용자가 보기 편하게 보여주는 대시보드가 필요합니다. 그라파나는 데이터를 그래프로 보여주는 툴입니다. 수 많은 그래프를 제공하고, 프로메테우스를 포함한 다양한 데이터소스를 지원합니다. 🧐 그라파나 설치 그라파나 설치 사이트(https://grafana.com/grafana/download)로 이동합니다. 여기서는 맥 OS 기준으로 설치를 진행하겠습니다. 위의 명령어를 복사합니다. 이후 그라파나를 설치할 (임의의)폴더로 이동한 뒤, 위의 명령어를 그대로 입력합니다. (설치하는데 시간이 좀 걸릴 수 있습니다) 그라파나를 설치할 폴더의 bin 폴더로 이동..
카이제곱 분포카이제곱 분포를 배우기 전에 카이제곱 분포를 왜 배우는지, 어떨 때 사용하는지 알아보겠습니다.카이제곱 분포는 표본들의 평균과 분산을 통해,정규분포를 따르는 모집단의 분산, 즉 모분산을 추정할 때 사용합니다. 이전에도 말씀드렸다싶이, 저희의 목적은 표본들을 가지고 모수를 추정하거나, 모수에 대한 가설을 검정하는 것이었습니다. 그중 모집단의 분산을 추정하는 방법에 사용되는 것이 바로 카이제곱분포입니다. 맛보기로 어떻게 추정이 가능한지 살펴보겠습니다.(카이제곱 분포의 자유도라던가, 식이 도출되는 과정은 생략하고, 추정이 가능한 이유에 대해서만 살펴보겠습니다.)우선 다음은 자유도 n인 카이제곱 분포를 의미합니다. 각 자유도에 대한 카이제곱분포는 이미 구해져있으며, 대부분 표로 주어집니다.$$\..
카운터(Counter) 고정된 상태열(예, 000, 001, 010, 011, ... , 111)을 가지고 순환하는 회로를 카운터라고 합니다. 간단하게는 레지스터의 출력을 입력에 피드백하여 설계할 수 있으며, 이렇게 설계한 반전된 피드백을 가진 쉬프트 레지스터를 존슨 카운터(Johnson counter) 혹은 트위스트 링 카운터(twisted ring counter)라고 부릅니다. 피드백이 반전되지 않았다면 그 쉬프트 레지스터 카운터를 링 카운터(ring counter)라고 합니다. 존슨 카운터(Johnson counter) 반전된 피드백을 가진 쉬프트 레지스터로써 다음과 같이 구성됩니다. 링 카운터(ring counter) 반전되지 않은 피드백을 가진 쉬프트 레지스터로써 다음과 같이 구성됩니다. 2진 ..