전체 글1031 데이터 과학(Data Science) 데이터를 수집/분석/처리하여 유의미한 정보를 추출하고 활용하는 과학적 방법론, 프로세스, 시스템 등을 포함하는 학제 간 연구 분야. 데이터 과학이라는 용어는 1974년 덴마크의 컴퓨터 과학자 페테르 나우르(Peter Naur)가 쓴 『Concise Survey of Computer Methods』에서 처음으로 언급하였다. 나우르는 데이터 과학을 데이터를 다루는 과학으로 정의하였으나 데이터 수집(data collection), 저장(storing), 조작(manipulation) 등 데이터를 컴퓨터로 처리하는 데에만 집중하였다. 1990년대 말 데이터베이스(database)와 데이터 마이닝(data mining) 기술의 발전으로 데이터 과학이라는 용어가 주목을 받기 시작하였다. 2000년대에 들어 빅데이터.. 2022. 3. 2. Python 35제] N개 중에서 R개를 선택했을 때의 경우의 수를 구하는 프로그램을 작성하시오. 출처 : 반크_독도의 날 포스터 참고풀이1] 반복문 사용한 경우의 수 def Combination(n,r): #nCr = n!/(r!(n-r)!) numerator=1 #분자부분 for i in range(n,n-r,-1): numerator*=i denominator=1 #분모부분 for i in range(r,0,-1): denominator*=i #결과 result=numerator//denominator return result #main 부분 N=int(input("전 체 개수를 입력하시오 : ")) R=int(input("선택할 개수를 입력하시오 : ")) print(f"\n{N}C{R} = {Combination(N, R)}") 참고풀이1 결과] 참고풀이2] 재귀호출을 사용한 경우의 수 de.. 2022. 2. 22. 확장현실( eXtended Reality, XR) 혼합현실(MR) 기술을 망라하는 초실감형 기술 및 서비스. 확장현실(XR)은 가상현실(VR)과 증강현실(AR)을 아우르는 혼합 현실(MR) 기술을 망라하는 용어다. 가상현실(VR)이 360도 영상을 바탕으로 새로운 현실을 경험하도록 하는 기술이라면 증강현실(AR)은 실제 사물 위에 컴퓨터그래픽(CG)을 통해 정보와 콘텐츠를 표시한다. 증강현실(AR)과 가상현실(VR)은 별개이지만 이 두 기술은 각자 단점을 보완하며 상호 진화를 하고 있다. 그러나 현 단계에서는 차이가 분명히 드러난다. 가상현실(VR)은 눈 전체를 가리는 헤드셋 형(HMD) 단말기가 필요하고, 증강현실(AR)은 구글 글라스와 같은 안경으로 표현이 가능하다. 확장현실(XR)은 가상·증강현실(VR·AR) 기술의 개별 활용 또는 혼합 활용을 자.. 2022. 2. 22. Linked List(연결 리스트, 연결목록, 일련의 데이터 요소들을 통합하여 관리함으로써 정보의 축적과 검색 등 각종 응용 프로그램을 효율적으로 실현하기 위해 사용되는 목록 구조의 하나로, 각 데이터 요소가 포인터(pointer)에 의해 다른 데이터 요소에 연결되는 목록. 데이터 요소가 기억 장치 중 여기저기 분산되어 있지만 각 데이터 요소에는 목록 중 다른 데이터 요소의 기억 장소를 가리키는 포인터가 수용되어 있어서 그 포인터의 순서에 따라서 데이터 요소의 물리적 위치는 변경하지 않고 데이터 요소를 삽입, 삭제, 분할, 결합 및 검색할 수 있고 순서를 변경할 수 있게 하는 목록이다. 포인터가 수용되어 있는 데이터 요소를 노드라고 한다. 단방향 연결 목록(singly linked list)은 각 노드에 목록 중 직후(直後)의 노드를 가리키는 1개의.. 2022. 2. 18. 하이브리드 클라우드( Hybrid Cloud) 클라우드 구축 시 외부 인프라를 이용하는 ‘퍼블릭 클라우드’와 자체 인프라를 활용하는 ‘프라이빗 클라우드’ 또는 기업 내에 서버 설치·운영하는 ‘온 프레미스’가 조합된 서버 이용 환경 하이브리드 클라우드(hybrid cloud)는 하나 이상의 외부 퍼블릭 클라우드(public cloud)와 자체 인프라를 활용하는 프라이빗 클라우드(private cloud) 또는 온 프레미스(on-premise)가 조합된 환경이다. 기업 내 모든 정보기술(IT) 인프라를 회사 밖의 퍼블릭 클라우드로 옮기지 않고 수요에 필요한 기능에 따라 클라우드 서비스를 이용할 수 있다. 사내 IT 환경과 외부 클라우드를 결합하여 데이터와 응용 프로그램을 공유할 수 있도록 IT 환경을 구축한다. 클라우드를 사용하는 기업이 소유한 하드웨어.. 2022. 2. 15. C언어 130제] C언어 콘서트 CHAPTER 14 Programming 4 p548 출처 : 반크_세계유산 석굴암 참고풀이] Visual Studio 2019에서 작업함. array.h) #ifdef ARRAY_H #define ARRAY_H int get_sum_of_array(int* M, int size); void Print_array(int* M, int size); #endif array.c) #include #include "array.h" int get_sum_of_array(int* M, int size) { int i; int h = 0; for (i = 0;i < size;i++) h += M[i]; return h; } void Print_array(int* M, int size) { int i; printf("[ "); for (i = 0;i < size;i++).. 2022. 2. 11. C언어 129제] C언어 콘서트 CHAPTER 14 Programming 3 p547 출처 : 반크_세계유산 석굴암 참고풀이] Visual Studio 2019에서 작업함. hello.h) #ifdef HELLO_h #define HELLO_H void hello(char* name); #endif hello.c) #include #include "hello.h" void hello(char* name) { printf("안녕 %s\n", name); } main()가 있는 파일) #include #include "hello.h" int main() { hello("철수"); return 0; } 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 여름 2022. 2. 11. C언어 128제] C언어 콘서트 CHAPTER 14 Programming 2 p547 출처 : 반크_세계유산 석굴암 참고풀이] add.c 파일] #include int add(int x, int y) { return x+y; } c0130_p547_2.c : main()가 있는 파일] #include #include "add.c" int main() { printf("합계=%d\n",add(10,20)); return 0; } ※ add.c 와 main()가 있는 파일은 같은 디렉토리에 있도록 합니다. 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 봄 2022. 2. 9. C언어 127제] C언어 콘서트 CHAPTER 14 Programming 1 p547 출처 : 반크_세계유산 석굴암 참고풀이] #include #define DEBUG 1 #define SIZE 10 double calc_array_avg(int *P) { int Sum=0; int i; #ifdef DEBUG printf("calc_array_avg()\n"); for(i=0;i 2022. 2. 9. C언어 126제] C언어 콘서트 CHAPTER 13 Programming 6 동적메모리를 활용하여 성적을 나타내는 구조체 프로그래 작성하기. p511 참고풀이] #include #include //malloc(), free(), exit() struct course{ char subject[30];//과목 이름 double marks;//학점 }; int main() { int N;//구조체의 개수 입력변수 struct course *M;//구조체의 개수에 해당하는 동적메모리 변수 int i;//반복변수 //구조체의 개수 입력 printf("구조체의 개수 : "); scanf("%d",&N); //동적메모리를 할당한다. M=(struct course *)malloc(sizeof(struct course *)*N); if(M==NULL) { printf("메모리 할당 오류\n"); exit(1); } //할당된 동적메모리에 과목과 학점을 넣는다. for.. 2022. 2. 8. C언어 125제] C언어 콘서트 CHAPTER 13 Programming 5 구조체를 동적메모리 할당으로 생성하는 프로그램 작성하기. p511 출처 : 반크_세계유산 석굴암 참고풀이] #include #include //malloc(), free(), exit() typedef struct rec{ int i; float PI; char A; } my_record; int main() { //동적메모리를 할당한다. my_record *M=(my_record *)malloc(sizeof(my_record)*1); if(M==NULL) { printf("메모리 할당 오류\n"); exit(1); } //할당된 동적메모리에 값을 넣는다. M[0].i=10; M[0].PI=3.140000; M[0].A='a' ; //결과출력 printf("%d\n",M[0].i); printf("%f\n",M[0].PI); printf("%c\n",M[0].A); /.. 2022. 2. 8. C언어 124제] C언어 콘서트 CHAPTER 13 Programming 4 정수 100개를 동적메모리 할당 후 저장하고 최대값을 구하기. p511 출처 : 반크_세계유산 석굴암 참고풀이] #include #include //malloc(), free(), srand(), rand() #include //time() int main() { int N;//입력될 자료의 개수변수 int i;//반복변수 int Max;//입력된 요소들의 최대값을 구할 변수 //동적메모리를 할당한다. int *M=(int *)malloc(sizeof(int)*100); //무작위 발생할 값을 초기화 한다. srand(time(NULL)); //할당된 동적메모리에 값을 입력한다. for(i=0;i 2022. 2. 8. 이전 1 ··· 59 60 61 62 63 64 65 ··· 86 다음 반응형