본문 바로가기

전체 글1031

C언어 123제] C언어 콘서트 CHAPTER 13 Programming 3 정수 100개를 동적메모리에 임의의 저장 후 평균 구하기. p510 출처 : 반크_세계유산 고인돌 참고풀이] #include #include //malloc(), free(), srand(), rand() #include //time() int main() { int N;//입력될 자료의 개수변수 int i;//반복변수 int Sum;//입력된 요소들의 합을 구할 변수 //동적메모리를 할당한다. int *M=(int *)malloc(sizeof(int)*100); //무작위 발생할 값을 초기화 한다. srand(time(NULL)); //할당된 동적메모리에 값을 입력한다. for(i=0;i 2022. 2. 8.
C언어 122제] C언어 콘서트 CHAPTER 13 Programming 2 사용자가 입력한 n값의 실수들을 malloc()로 할당 저장하고 최대값을 구하기. p510 출처 : 반크_세계유산 고인돌 참고풀이] #include #include //malloc(), free() int main() { int N;//입력될 자료의 개수변수 int i;//반복변수 double Max;//입력된 요소들의 최대값을 구할 변수 printf("요소의 개수 : "); scanf("%d",&N); //동적메모리를 할당한다. double *M=(double *)malloc(sizeof(double)*N); //할당된 동적메모리에 값을 입력한다. for(i=0;i 2022. 2. 8.
C언어 121제] C언어 콘서트 CHAPTER 13 Programming 1 사용자가 입력한 n개의 실수의 합을 malloc()를 사용하여 구하기. p510 출처 : 반크_세계유산 고인돌 참고풀이] #include #include //malloc(), free() int main() { int N;//입력될 자료의 개수변수 int i;//반복변수 double Sum;//입력된 요소들의 합을 구할 변수 printf("요소의 개수 : "); scanf("%d",&N); //동적메모리를 할당한다. double *M=(double *)malloc(sizeof(double)*N); //할당된 동적메모리에 값을 입력하고 합을 구한다. Sum=0.; for(i=0;i 2022. 2. 8.
Log4j 보안 취약점 사태 ▶ Log4j란 Log4j는 Java/Kotlin/Scala/Groovy 코딩 도중에 프로그램의 로그를 기록해주는 라이브러리로, 이클립스, IntelliJ IDEA, 안드로이드 스튜디오 등에 추가해서 프로그램 실행 시 자동으로 지정한 경로에 로그를 저장해주는 기능을 한다. ▶ Log4j의 원리 하트블리드 사태와 비슷하게 이 취약점 사태 또한 여파와 다르게 취약점의 원리가 간단하다. 우선 이 취약점은 JNDI와 LDAP를 이용한다. JNDI는 Java Naming and Directory Interface의 약자로 1990년대 후반부터 Java에 추가된 인터페이스이다. Java 프로그램이 디렉토리를 통해 데이터(Java 객체 형태)를 찾을 수 있도록 하는 디렉토리 서비스이다. JNDI는 이러한 디렉토리 서.. 2022. 2. 8.
C언어 120제] C언어 콘서트 CHAPTER 12 Programming 12 소규모의 데이터베이스 프로그램 작성. p491 출처 : 반크_세계유산 고인돌 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //exit(), toupper() #include //strlen(), strstr(), strcmp(), strcpy(), strcat() FILE *fp1; struct Book{ char bookname[50]; char author[20]; char publisher[30]; }Books; char StrLine[255]; int chk; void Menu(); void Append(); void Print(); void Print_title(); void Print_List(char *Str); void Find(char *F); int main(void) { char Chk[255].. 2022. 2. 8.
C언어 119제] C언어 콘서트 CHAPTER 12 Programming 11 int형을 short형으로 저장하고 크기비교하기 p491 출처 : 반크_세계유산 고인돌 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //exit() int main(void) { FILE *fp1, *fp2; int JungSu[100]; short int JungSu_Short[100]; int i; // int형 이진 파일을 읽기 모드로 연다. if ((fp1 = fopen("jungsu.bin", "rb")) == NULL) { fprintf(stderr, "jungsu.bin을 열 수 없습니다.\n"); exit(1); } // short형 이진 파일로 저장할 파일을 쓰기 모드로 연다. if ((fp2 = fopen("short_int.bin", "wb")) == NULL) { fprintf(stderr, "short.. 2022. 2. 3.
클라우드 PC(Cloud PC) 중앙 서버에 개인용 컴퓨터(PC) 환경을 구현하여 단말기에 구애받지 않고 원격으로 접속해 업무 처리가 가능한 PC 코로나19 확산을 방지하기 위하여 사회적 거리 두기로 재택근무가 확산되면서 클라우드 PC(cloud PC)가 주목받고 있다. 클라우드 PC는 중앙 서버에 개인용 컴퓨터(PC) 환경을 구현한 서비스다. 서버 기반 컴퓨팅(SBC: Server-Based Computing), 데스크톱 가상화(VDI: Virtual Desktop Infrastructure)라고도 한다. 데이터센터 등에 가상으로 데스크톱 PC 환경을 구현하는 기술이다. 임직원은 PC나 모바일 등 다양한 기기에서 할당받은 계정으로 클라우드 PC 서비스를 이용하여 업무를 처리할 수 있다. 클라이언트 PC나 단말기 사양이 낮아도 서버에서.. 2022. 2. 3.
C언어 118제] C언어 콘서트 CHAPTER 12 Programming 10 텍스트 파일과 Binary 파일의 용량 비교 p491 출처 : 반크_세계유산 고인돌 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //exit(), srand(), rand() #include //time() int main(void) { FILE *fp1, *fp2; double SilSu[100]; int i; // 텍스트 파일로 저장할 파일을 쓰기 모드로 연다. if ((fp1 = fopen("float_text.txt", "w")) == NULL) { fprintf(stderr, "float_text.txt를 열 수 없습니다.\n"); exit(1); } // 이진 파일로 저장할 파일을 쓰기 모드로 연다. if ((fp2 = fopen("float_binary.bin", "wb")) == NULL) { fprintf.. 2022. 2. 3.
C언어 117제] C언어 콘서트 CHAPTER 12 Programming 9 단어 검색하여 바꾸어 저장하기 p490 출처 : 반크_세계유산 고인돌 참고풀이] //Dev-C++ 5.11로 작업함. #include #include //exit() #include //strlen(), strcmp(), strstr() int main(void) { FILE *fp1, *fp2; char StrLine[255]; char Word1[255],Word2[255]; char Word3[255],Word4[255]; int c,i,j,k; int chk; //파일의 끝여부 파악 변수 // 원본 파일을 읽기 모드로 연다. if ((fp1 = fopen("change.txt", "r")) == NULL) { fprintf(stderr, "원본 파일 change.txt을 열 수 없습니다.\n"); exit(1); } // 임시 파일을 .. 2022. 2. 3.
C언어 116제] C언어 콘서트 CHAPTER 12 Programming 8 파일 합치기 p490 출처 : 반크_세계유산 고인돌 참고풀이] //Dev-C++ 5.11로 작업함. //읽어올 파일들은 프로그램이 저장될 곳에 같이 있어야 합니다. #include #include //exit() #include //strlen(), strcmp() int main(void) { FILE *fp1, *fp2, *fp3; char file1[100], file2[100], file3[100]; char StrLine1[255],StrLine3[255]; int c; int chk; //파일의 끝여부 파악 변수 printf("첫번째 파일 이름 : "); scanf("%s", file1); printf("두번째 파일 이름 : "); scanf("%s", file2); printf("합칠 파일 이름 : "); sca.. 2022. 2. 1.
C언어 115제] C언어 콘서트 CHAPTER 12 Programming 7 파일 비교하기 p490 출처 : 반크_세계유산 고인돌 참고파일] //Dev-C++ 5.11로 작업함. #include #include //exit() #include //strlen(), strcmp() int main(void) { FILE *fp1, *fp2; char file1[100], file2[100]; char StrLine1[255],StrLine2[255]; int c; int chk1, chk2; //두 파일의 끝여부 파악 변수 printf("첫번째 파일 이름 : "); scanf("%s", file1); printf("두번째 파일 이름 : "); scanf("%s", file2); // 첫 번째 파일을 읽기 모드로 연다. if ((fp1 = fopen(file1, "r")) == NULL) { fprintf.. 2022. 1. 31.
캄테크(Calmtech) 사람이 인지하지 못한 상태에서 일상생활 환경에 센서, 컴퓨터, 네트워크 장비를 보이지 않게 내장해 각종 서비스를 제공하는 기술 캄테크는 조용함을 뜻하는 캄(calm)과 기술을 뜻하는 테크놀로지(technology) 합성어다. 1995년 미국 정보기술(IT) 연구 기업인 제록스파크의 소속 연구원 마크 와이저와 존 실리 브라운이 논문에서 처음 사용하였다. 캄테크는 평소에는 이용자가 인지하지 못할 정도로 존재를 드러내지 않는다. 그러다 필요함이 생길 때 정보를 제공한다. 그러나 이용자가 주의를 기울이거나 집중할 필요는 없다. 캄테크는 4차 산업혁명의 핵심인 빅데이터, 인공지능(AI), 사물인터넷(IoT) 등 첨단 기술을 기반으로 발전한다. 사람 위치와 온도를 감지해서 바람을 자동 조절하는 스마트 에어컨이나 보.. 2022. 1. 26.
반응형