본문 바로가기
반응형

전체 글46

[Linux] Linux 디렉토리 구성 (FHS) / bin, boot, dev, etc, home, lib 등 FHS(Filesystem Hierarchy Standard) 리눅스의 표준 파일 시스템 계층입니다. Linux는 이 FHS라는 규격에 의해 표준화되어 있습니다. 대부분의 주요 배포판은 FHS 바탕의 디렉토리 구성이지만, Linux 배포판에 따라 차이가 있습니다. Linux 전체 디렉토리 구성 / : 루트 디렉토리 리눅스 파일 체제의 가장 최상위 디렉토리. 모든 디렉토리들의 시작점이다. /bin : 기본 커맨드 cd, ls 등과 같은 기본 명령어(binary)를 저장하는 디렉토리. 시스템 관리자, 일반 사용자 모두 이용하는 명령들이 배치되어 있다. /boot : OS 시작에 필요한 파일 부팅에 핵심적인 커널 이미지와 필요한 정보 파일을 담고 있는 디렉토리. Linux 커널은 vmlinuz라는 이름의 파일.. 2022. 6. 7.
[C언어/초보를위한] 문자열을 복사하는 strcpy, strncpy 함수 구현하기 strcpy 함수 구현 코드 char*strcpy(char *dest, char *src) { inti; i = 0; while (src[i]) { dest[i] = src[i]; i++; } dest[i] = src[i]; //'\0' return (dest); } strcpy 함수 : dest 문자열에 src 문자열을 복사 해 넣는 함수 src : 복사할 문자열 dest : 붙여넣을 문자열 while 문을 해석하자면, src[0]에서부터 마지막 문자까지 한 문자씩 dest[i]에 복사된다. while 문은 조건이 null일때 종료되고, src 문자열의 마지막에는 항상 '\0'인 null 문자가 있기 때문에 마지막 문자까지만 복사가 되고 while 문이 종료된다. 여기서 끝이 아니라, dest 문자열.. 2022. 6. 4.
[C언어/초보를위한] 몫, 나머지를 구하여 포인터로 담는 div, mod 함수 구현하기 / 왜 포인터를 쓸까? voiddiv_mod(int a, int b, int *div, int *mod) { *div = a / b;//몫 *mod = a % b;//나머지 } 우선 코드를 먼저 살펴본다. 함수에 대한 설명 : 매개변수로 정수 타입의 변수 두 개(a, b)와 정수 포인터 타입의 변수 두 개(div, mod)가 필요한 div_mod라는 이름의 함수이다. 반환값(return 값)이 없기 때문에 함수의 타입은 void이다. div 변수에는 a에서 b를 나눈 몫이 담기고, mod 변수에는 나누고 남은 나머지가 담긴다. 그런데 왜 그냥 변수가 아닌 포인터 변수를 사용해야 할까? 포인터 변수를 사용하지 않았을 경우 ) voiddiv_mod(int a, int b, int div, int mod) { div = a / b;.. 2022. 5. 29.
[Docker] 클라우드와 온프레미스, 어떤 시스템이 적합한가? 시스템의 이용 형태 세 가지 1. 온프레미스(on-premises) : 자체적으로 데이터센터를 보유하고 시스템 구축부터 운용까지를 모두 수행하는 형태 서버, 네트워크 장비, 하드웨어, OS, 미들웨어 모두 자사에서 직접 구입하고 라이센스 관리나 버전 관리도 자사에서 함. 초기 시스템 투자에 드는 비용 부담이 크다. 시스템 가동 후의 운용에 드는 비용도 시스템 이용량과 상관없이 일정 금액을 부담해야 한다. 2. 퍼블릭 클라우드(public cloud) : 인터넷을 경유하여 불특정 다수에게 제공되는 클라우드 서비스 데이터센터를 자체적으로 보유하는 것이 아니기 때문에 서버, 네트워크 등 인프라 관련 초기 투자가 필요 없다. IaaS, PaaS, SaaS 등 IaaS에서는 이용하고 싶은 가상 머신이나 스토리지를.. 2022. 5. 29.
반응형