분류 전체보기 4

Static

Static in C language static + Variable기본적으로 C언어에서 변수는 동적(Dynamic)변수로, 선언과 동시에 메모리에 할당이 된다. 할당된 메모리는 전역변수일 경우 프로그램이 끝날 때, 지역변수일 경우 해당 블록이 끝날 때 해제가 된다. 💡그렇다면 static(정적) 변수는 메모리를 언제 할당하고, 언제 해제할까? Static 변수의 경우, 프로그램의 처음 시작 때 초기화를 하고 프로그램이 끝날 때 해제한다. Static + Function그러면 함수 앞에 static을 붙여보자.즉, .c 파일을 컴파일하여 .obj를 만든 후, linker에 해당 함수가 표시되지 않는다. 프로젝트를 진행 중 각 파일에 중복된 함수명이 있어도 사용할 수 있어, 협업에 편하다. static 함..

프로그래밍/C 2022.02.21

Docker 및 Kubernetes 설치

swap 메모리 비활성화 swapoff -a $ swapoff -a 혹은 /etc/fstab에서 swapfile 라인 주석 처리. $ sed -i '2s/^/#/' /etc/fstab $ sudo sed -i '/ swap / s/^/#/' /etc/fstab /etc/fstab 파일의 2번째 라인에 #을 붙이라는 명령어다. 잘못할 시 매우 위험하니 /etc/fstab을 확인 후 하거나 직접 vim이나 vi로 수정하는 것을 더욱 권장한다. + 아래의 명령어를 사용해도 될 것이다. Docker 설치 먼저 패키지 관리 도구를 업데이트한다. $ sudo apt update 이전 버전의 도커를 삭제한다. $ sudo apt remove docker docker-engine docker.io containerd ..

홈페이지 let's encrypt 인증서 갱신 오류

홈페이지의 인증서 기한이 거의 끝나간다는 메일이 왔다. 맙소사, 19일 후면(당시 기준) 방문자들이 에러를 볼 거라니. 너무 심하다. 빠르게 인증서 갱신을 할 필요성을 느꼈다. 사용 중인 가상 서버 커맨드라인으로 들어가서 아래 명령어로 인증서 갱신을 테스트해봤다. certbot renew --dry-run 또잉 방문자들보다 내가 먼저 에러를 봐버렸다. 대충 command line flag나 해당 세팅에 해당하는 config entry가 없다고 한다. 음, flag나 config entry를 제공해주면 되겠군. ... 그래서 내가 뭐 어떻게 하면 된다는 거지?? 아무것도 모르겠으니 구글을 가본다. 오, 역시 세상은 넓고 정보도 많다. 어느새 해결책을 가지게 되었으니! certbot renew --cert-..

연구실 안전교육

연구실 안전교육 끝까지 듣기에는 과도한 시간 소비가 염려되어 대충 만들어봄. location.href = chapterInfo[totalPageNum - 1].fileName + ".html?passedPage=" + (totalPageNum - 1) + "&checkurl=" + totalPageNum; 혹시 안된다면 이걸 사용하면 된다. opener.PageMove2019AfterVersion(totalPageNum); 페이지 수가 없는 경우, 이걸 사용하면 된다.. progressCheck(true) 이걸 기억하는 한 많은 시간을 아낄 수 있겠지. # 2021/03/23 수정, 코드블럭 추가 # 2022/01/05 수정, 코드블럭 추가